From 94b9304014217c57d4e050efb66ba9861f948ae2 Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Sat, 7 Sep 2019 21:07:31 +0200 Subject: BLADERUNNER: Improved support for Russian translations Adds support for Home Systems, Inc. + Siberian Studio R4 translation patch. Added name scrambling algorithm from R4 patch. Fixed R3 support (previously was not named). closes #11102 --- engines/bladerunner/ui/kia_section_suspects.cpp | 32 ++----------------------- 1 file changed, 2 insertions(+), 30 deletions(-) (limited to 'engines/bladerunner/ui/kia_section_suspects.cpp') diff --git a/engines/bladerunner/ui/kia_section_suspects.cpp b/engines/bladerunner/ui/kia_section_suspects.cpp index c98c2c77bf..962d0a332f 100644 --- a/engines/bladerunner/ui/kia_section_suspects.cpp +++ b/engines/bladerunner/ui/kia_section_suspects.cpp @@ -211,10 +211,10 @@ void KIASectionSuspects::draw(Graphics::Surface &surface) { if (_suspectsWithIdentity[_suspectSelected]) { text = suspectName; } else if (_vm->_suspectsDatabase->get(_suspectSelected)->getSex()) { - sprintf(generatedText, "%s %s", _vm->_textKIA->getText(20), scrambleSuspectsName(suspectName)); + sprintf(generatedText, "%s %s", _vm->_textKIA->getText(20), _vm->_kia->scrambleSuspectsName(suspectName)); text = generatedText; } else { - sprintf(generatedText, "%s %s", _vm->_textKIA->getText(21), scrambleSuspectsName(suspectName)); + sprintf(generatedText, "%s %s", _vm->_textKIA->getText(21), _vm->_kia->scrambleSuspectsName(suspectName)); text = generatedText; } } @@ -283,34 +283,6 @@ void KIASectionSuspects::selectSuspect(int suspectId) { updateSuspectPhoto(); } -const char *KIASectionSuspects::scrambleSuspectsName(const char *name) { - static char buffer[32]; - - char *bufferPtr = buffer; - const char *namePtr = name; - - for (int i = 0 ; i < 6; ++i) { - if (Common::isAlpha(*namePtr)) { - char upper = toupper(*namePtr); - if ( upper < 'J' ) { - *bufferPtr++ = upper - 16; - } else { - *bufferPtr++ = upper - 9; - } - } else { - *bufferPtr++ = '0'; - } - if (*namePtr) { - ++namePtr; - } - if (i == 1) { - *bufferPtr++ = '-'; - } - } - *bufferPtr = 0; - return buffer; -} - void KIASectionSuspects::scrollBoxCallback(void *callbackData, void *source, int lineData, int mouseButton) { KIASectionSuspects *self = (KIASectionSuspects *)callbackData; -- cgit v1.2.3