From e2a2cee092b6aca7461445910e1d2a2d90ab3356 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 29 Oct 2011 05:21:06 +0300 Subject: SCI: Fixed the up/down buttons in GK1 --- engines/sci/graphics/text32.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'engines/sci') diff --git a/engines/sci/graphics/text32.cpp b/engines/sci/graphics/text32.cpp index cdb998a79f..2c8f23d2b7 100644 --- a/engines/sci/graphics/text32.cpp +++ b/engines/sci/graphics/text32.cpp @@ -62,6 +62,11 @@ reg_t GfxText32::createTextBitmap(reg_t textObject, uint16 maxWidth, uint16 maxH stringObject = readSelector(_segMan, stringObject, SELECTOR(data)); Common::String text = _segMan->getString(stringObject); + // HACK: The character offsets of the up and down arrow buttons are off by one + // in GK1, for some unknown reason. Fix them here. + if (text.size() == 1 && (text[0] == 29 || text[0] == 30)) { + text.setChar(text[0] + 1, 0); + } GuiResourceId fontId = readSelectorValue(_segMan, textObject, SELECTOR(font)); GfxFont *font = _cache->getFont(fontId); bool dimmed = readSelectorValue(_segMan, textObject, SELECTOR(dimmed)); -- cgit v1.2.3