diff options
Diffstat (limited to 'engines/agos/script_e1.cpp')
-rw-r--r-- | engines/agos/script_e1.cpp | 85 |
1 files changed, 80 insertions, 5 deletions
diff --git a/engines/agos/script_e1.cpp b/engines/agos/script_e1.cpp index 76cacca453..b83e72ca7a 100644 --- a/engines/agos/script_e1.cpp +++ b/engines/agos/script_e1.cpp @@ -571,27 +571,102 @@ void AGOSEngine::oe1_zoneDisk() { void AGOSEngine::oe1_printStats() { // 270: print stats - printStats(); + WindowBlock *window = _dummyWindow; + int val; + + window->flags = 1; + + mouseOff(); + + // Strength + val = _variableArray[0]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 5, 133, 6, val); + + // Resolution + val = _variableArray[1]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 11, 133, 6, val); + + // Dexterity + val = _variableArray[2]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 18, 133, 0, val); + + // Skill + val = _variableArray[3]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 24, 133, 0, val); + + // Life + val = _variableArray[5]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 30, 133, 2, val); + + // Experience + val = _variableArray[6]; + if (val < -99) + val = -99; + if (val > 99) + val = 99; + writeChar(window, 36, 133, 4, val); + + mouseOn(); } void AGOSEngine::oe1_printPlayerDamage() { // 272: print player damage - printStats(); + WindowBlock *window = _dummyWindow; + window->flags = 1; + + mouseOff(); + writeChar(window, 36, 38, 2, _variableArray[441]); + mouseOn(); } void AGOSEngine::oe1_printMonsterDamage() { // 273: print monster damage - printStats(); + WindowBlock *window = _dummyWindow; + window->flags = 1; + + mouseOff(); + writeChar(window, 36, 88, 2, _variableArray[442]); + mouseOn(); } void AGOSEngine::oe1_printPlayerHit() { // 277: print player hit - printStats(); + WindowBlock *window = _dummyWindow; + window->flags = 1; + + mouseOff(); + writeChar(window, 3, 166, 0, _variableArray[414]); + mouseOn(); } void AGOSEngine::oe1_printMonsterHit() { // 278: print monster hit - printStats(); + WindowBlock *window = _dummyWindow; + window->flags = 1; + + mouseOff(); + writeChar(window, 35, 166, 4, _variableArray[415]); + mouseOn(); } } // End of namespace AGOS |