aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parallaction_br.cpp
diff options
context:
space:
mode:
authorNicola Mettifogo2008-08-31 09:30:16 +0000
committerNicola Mettifogo2008-08-31 09:30:16 +0000
commit6db501d61220e39dde691d82599f6aa9ab277d56 (patch)
tree7087505404d2f0fc1f00b6c6cccbdf0318ed244b /engines/parallaction/parallaction_br.cpp
parentfc518efe08aef3813e5bb1b24111d32a03631b2a (diff)
downloadscummvm-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.cpp60
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");
}