diff options
Diffstat (limited to 'engines/mortevielle/mortevielle.cpp')
-rw-r--r-- | engines/mortevielle/mortevielle.cpp | 46 |
1 files changed, 45 insertions, 1 deletions
diff --git a/engines/mortevielle/mortevielle.cpp b/engines/mortevielle/mortevielle.cpp index 34372ba32a..49876f1bf2 100644 --- a/engines/mortevielle/mortevielle.cpp +++ b/engines/mortevielle/mortevielle.cpp @@ -83,7 +83,7 @@ MortevielleEngine::MortevielleEngine(OSystem *system, const MortevielleGameDescr _keyPressedEsc = false; _reloadCFIEC = false; - _blo = false; + _outsideOnlyFl = true; _col = false; _syn = false; _obpart = false; @@ -101,6 +101,50 @@ MortevielleEngine::MortevielleEngine(OSystem *system, const MortevielleGameDescr _curPict = nullptr; _curAnim = nullptr; _rightFramePict = nullptr; + + resetCoreVar(); + + _maff = 0; + _crep = 0; + + _minute = 0; + _curSearchObjId = 0; + _controlMenu = 0; + _startTime = 0; + _endTime = 0; + _roomDoorId = OWN_ROOM; + _openObjCount = 0; + _takeObjCount = 0; + _num = 0; + _searchCount = 0; + _introSpeechPlayed = false; + _inGameHourDuration = 0; + _x = 0; + _y = 0; + _currentHourCount = 0; + _currentTime = 0; + _cfiecBuffer = nullptr; + _cfiecBufferSize = 0; + for (int i = 0; i < 601; i++) { + _dialogHintArray[i]._hintId = 0; + _dialogHintArray[i]._point = 0; + } + _currMenu = OPCODE_NONE; + _currAction = OPCODE_NONE; + _menuOpcode = OPCODE_NONE; + _addFix = 0; + _currBitIndex = 0; + _currDay = 0; + _currHour = 10; + _currHalfHour = 0; + _hour = 10; + _key = 0; + _manorDistance = 0; + _numpal = 0; + _savedBitIndex = 0; + _endGame = false; + _loseGame = false; + _txxFileFl = false; } MortevielleEngine::~MortevielleEngine() { |