From c408e30bb93ba37c13b3f84577ec454b871a8a5f Mon Sep 17 00:00:00 2001 From: Nicola Mettifogo Date: Sun, 12 Aug 2007 13:27:48 +0000 Subject: BRA now loads tables and correctly selects episode (part) for resource loading. svn-id: r28562 --- engines/parallaction/parallaction.h | 2 ++ engines/parallaction/parallaction_br.cpp | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) (limited to 'engines/parallaction') 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; } -- cgit v1.2.3