aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction
diff options
context:
space:
mode:
Diffstat (limited to 'engines/parallaction')
-rw-r--r--engines/parallaction/parallaction.h2
-rw-r--r--engines/parallaction/parallaction_br.cpp19
2 files changed, 20 insertions, 1 deletions
diff --git a/engines/parallaction/parallaction.h b/engines/parallaction/parallaction.h
index e7ba49f451..6804143a51 100644
--- a/engines/parallaction/parallaction.h
+++ b/engines/parallaction/parallaction.h
@@ -581,6 +581,8 @@ public:
virtual void callFunction(uint index, void* parm);
public:
+ Table *_countersNames;
+
Table *_audioCommandsNames;
const char **_audioCommandsNamesRes;
diff --git a/engines/parallaction/parallaction_br.cpp b/engines/parallaction/parallaction_br.cpp
index 84bed3eec2..9af3f49175 100644
--- a/engines/parallaction/parallaction_br.cpp
+++ b/engines/parallaction/parallaction_br.cpp
@@ -41,6 +41,14 @@ enum MenuOptions {
kMenuQuit = 6
};
+const char *partNames[] = {
+ "PART0",
+ "PART1",
+ "PART2",
+ "PART3",
+ "PART4"
+};
+
int Parallaction_br::init() {
// Detect game
@@ -115,6 +123,7 @@ int Parallaction_br::go() {
default:
_part = option;
+ _disk->selectArchive(partNames[_part]);
initPart();
break;
}
@@ -218,7 +227,7 @@ int Parallaction_br::showMenu() {
while (true) {
- if ((_mouseButtons == kMouseLeftUp) && selectedItem > 0)
+ if ((_mouseButtons == kMouseLeftUp) && selectedItem >= 0)
break;
updateInput();
@@ -302,11 +311,19 @@ void Parallaction_br::setMousePointer(int16 index) {
void Parallaction_br::initPart() {
+ _globalTable = _disk->loadTable("global");
+ _objectsNames = _disk->loadTable("objects");
+ _countersNames = _disk->loadTable("counters");
+
+// _disk->loadObjects("icone.ico");
}
void Parallaction_br::freePart() {
+ delete _globalTable;
+ delete _objectsNames;
+ delete _countersNames;
}