aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/game-manager.cpp
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-07-02 09:06:47 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commitbcd62c06699f3240aaa79eeb4bb31f23dbe2bd56 (patch)
tree7edab9c1423b204f4af761f3403ae52a6f400dbd /engines/supernova/game-manager.cpp
parent7ea4d0359704998ebb7e8dbe1fbf4a838c902023 (diff)
downloadscummvm-rg350-bcd62c06699f3240aaa79eeb4bb31f23dbe2bd56.tar.gz
scummvm-rg350-bcd62c06699f3240aaa79eeb4bb31f23dbe2bd56.tar.bz2
scummvm-rg350-bcd62c06699f3240aaa79eeb4bb31f23dbe2bd56.zip
SUPERNOVA: Code refactoring
Add constant for inverting sections (number 128) Move some initialization in initState from derived classes to base class. Simpilfy AxacussCorridor4::onEntrance
Diffstat (limited to 'engines/supernova/game-manager.cpp')
-rw-r--r--engines/supernova/game-manager.cpp35
1 files changed, 32 insertions, 3 deletions
diff --git a/engines/supernova/game-manager.cpp b/engines/supernova/game-manager.cpp
index 2d003741b2..5cf54d4b09 100644
--- a/engines/supernova/game-manager.cpp
+++ b/engines/supernova/game-manager.cpp
@@ -165,6 +165,35 @@ void GameManager::destroyRooms() {
}
void GameManager::initState() {
+ _currentInputObject = &_nullObject;
+ _inputObject[0] = &_nullObject;
+ _inputObject[1] = &_nullObject;
+ _inputVerb = ACTION_WALK;
+ _processInput = false;
+ _guiEnabled = true;
+ _animationEnabled = true;
+ _roomBrightness = 255;
+ _mouseClicked = false;
+ _keyPressed = false;
+ _mouseX = -1;
+ _mouseY = -1;
+ _mouseField = -1;
+ _inventoryScroll = 0;
+ _oldTime = g_system->getMillis();
+ _timerPaused = 0;
+ _timePaused = false;
+ _messageDuration = 0;
+ _animationTimer = 0;
+ _currentSentence = -1;
+ for (int i = 0 ; i < 6 ; ++i) {
+ _sentenceNumber[i] = -1;
+ _texts[i] = kNoString;
+ _rows[i] = 0;
+ _rowsStart[i] = 0;
+ }
+
+ _prevImgId = 0;
+ _dead = false;
}
void GameManager::initRooms() {
@@ -926,10 +955,10 @@ void GameManager::dead(int messageId) {
}
int GameManager::invertSection(int section) {
- if (section < 128)
- section += 128;
+ if (section < kSectionInvert)
+ section += kSectionInvert;
else
- section -= 128;
+ section -= kSectionInvert;
return section;
}