diff options
author | Nicola Mettifogo | 2008-08-31 09:30:16 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2008-08-31 09:30:16 +0000 |
commit | 6db501d61220e39dde691d82599f6aa9ab277d56 (patch) | |
tree | 7087505404d2f0fc1f00b6c6cccbdf0318ed244b /engines/parallaction/parallaction_br.cpp | |
parent | fc518efe08aef3813e5bb1b24111d32a03631b2a (diff) | |
download | scummvm-rg350-6db501d61220e39dde691d82599f6aa9ab277d56.tar.gz scummvm-rg350-6db501d61220e39dde691d82599f6aa9ab277d56.tar.bz2 scummvm-rg350-6db501d61220e39dde691d82599f6aa9ab277d56.zip |
Cleanup.
svn-id: r34222
Diffstat (limited to 'engines/parallaction/parallaction_br.cpp')
-rw-r--r-- | engines/parallaction/parallaction_br.cpp | 60 |
1 files changed, 28 insertions, 32 deletions
diff --git a/engines/parallaction/parallaction_br.cpp b/engines/parallaction/parallaction_br.cpp index 62553aa175..7c0fa23e15 100644 --- a/engines/parallaction/parallaction_br.cpp +++ b/engines/parallaction/parallaction_br.cpp @@ -122,8 +122,7 @@ int Parallaction_br::go() { } _engineFlags &= ~kEngineReturn; - freePart(); -// freeCharacter(); + cleanupGame(); } return 0; @@ -140,35 +139,6 @@ void Parallaction_br::freeFonts() { } -void Parallaction_br::initPart() { - - memset(_counters, 0, ARRAYSIZE(_counters)); - - _globalFlagsNames = _disk->loadTable("global"); - _objectsNames = _disk->loadTable("objects"); - _countersNames = _disk->loadTable("counters"); - - // TODO: maybe handle this into Disk - if (getPlatform() == Common::kPlatformPC) { - _char._objs = _disk->loadObjects("icone.ico"); - } else { - _char._objs = _disk->loadObjects("icons.ico"); - } - -} - -void Parallaction_br::freePart() { - freeLocation(); - - delete _globalFlagsNames; - delete _objectsNames; - delete _countersNames; - - _globalFlagsNames = 0; - _objectsNames = 0; - _countersNames = 0; -} - void Parallaction_br::runPendingZones() { ZonePtr z; @@ -220,6 +190,19 @@ void Parallaction_br::freeLocation() { } +void Parallaction_br::cleanupGame() { + freeLocation(); + +// freeCharacter(); + + delete _globalFlagsNames; + delete _objectsNames; + delete _countersNames; + + _globalFlagsNames = 0; + _objectsNames = 0; + _countersNames = 0; +} void Parallaction_br::changeLocation(char *location) { @@ -237,7 +220,20 @@ void Parallaction_br::changeLocation(char *location) { } _disk->selectArchive(_partNames[_part]); - initPart(); + + memset(_counters, 0, ARRAYSIZE(_counters)); + + _globalFlagsNames = _disk->loadTable("global"); + _objectsNames = _disk->loadTable("objects"); + _countersNames = _disk->loadTable("counters"); + + // TODO: maybe handle this into Disk + if (getPlatform() == Common::kPlatformPC) { + _char._objs = _disk->loadObjects("icone.ico"); + } else { + _char._objs = _disk->loadObjects("icons.ico"); + } + parseLocation("common"); } |