From fff80bc489d6cd9c30705b54506aaef41c4f6780 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Fri, 8 Jun 2007 07:50:28 +0000 Subject: Fix load/save interface in Elvira 1. svn-id: r27191 --- engines/agos/script_e2.cpp | 88 ++++++++++++++++++++++++---------------------- 1 file changed, 46 insertions(+), 42 deletions(-) (limited to 'engines/agos/script_e2.cpp') diff --git a/engines/agos/script_e2.cpp b/engines/agos/script_e2.cpp index 8251510fac..00f0848ed9 100644 --- a/engines/agos/script_e2.cpp +++ b/engines/agos/script_e2.cpp @@ -509,48 +509,7 @@ void AGOSEngine_Elvira2::oe2_ink() { void AGOSEngine_Elvira2::oe2_printStats() { // 161: print stats - WindowBlock *window = _dummyWindow; - int val; - const uint8 y = (getPlatform() == Common::kPlatformAtariST) ? 131 : 134; - - window->flags = 1; - - mouseOff(); - - // Level - val = _variableArray[20]; - if (val < -99) - val = -99; - if (val > 99) - val = 99; - writeChar(window, 10, y, 0, val); - - // PP - val = _variableArray[22]; - if (val < -99) - val = -99; - if (val > 99) - val = 99; - writeChar(window, 16, y, 6, val); - - // HP - val = _variableArray[23]; - if (val < -99) - val = -99; - if (val > 99) - val = 99; - writeChar(window, 23, y, 4, val); - - // Experience - val = _variableArray[21]; - if (val < -99) - val = -99; - if (val > 9999) - val = 9999; - writeChar(window, 30, y, 6, val / 100); - writeChar(window, 32, y, 2, val / 10); - - mouseOn(); + printStats(); } void AGOSEngine_Elvira2::oe2_setSuperRoom() { @@ -708,4 +667,49 @@ void AGOSEngine_Elvira2::oe2_b2NotZero() { setScriptCondition((_bitArrayTwo[bit / 16] & (1 << (bit & 15))) != 0); } +void AGOSEngine_Elvira2::printStats() { + WindowBlock *window = _dummyWindow; + int val; + const uint8 y = (getPlatform() == Common::kPlatformAtariST) ? 131 : 134; + + window->flags = 1; + + mouseOff(); + + // Level + val = _variableArray[20]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 10, y, 0, val); + + // PP + val = _variableArray[22]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 16, y, 6, val); + + // HP + val = _variableArray[23]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 23, y, 4, val); + + // Experience + val = _variableArray[21]; + if (val < -99) + val = -99; + if (val > 9999) + val = 9999; + writeChar(window, 30, y, 6, val / 100); + writeChar(window, 32, y, 2, val / 10); + + mouseOn(); +} + } // End of namespace AGOS -- cgit v1.2.3