aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parallaction_br.cpp
diff options
context:
space:
mode:
authorNicola Mettifogo2009-03-31 15:45:44 +0000
committerNicola Mettifogo2009-03-31 15:45:44 +0000
commit86a1926c19bf32f4a0b315c6f7d7d1f3567e555d (patch)
tree0e6b6f8f182fbc7abdec61746a4daf0fa523511a /engines/parallaction/parallaction_br.cpp
parent9880a2e5780aceeca11eef0a8c8c3b6d24e10722 (diff)
downloadscummvm-rg350-86a1926c19bf32f4a0b315c6f7d7d1f3567e555d.tar.gz
scummvm-rg350-86a1926c19bf32f4a0b315c6f7d7d1f3567e555d.tar.bz2
scummvm-rg350-86a1926c19bf32f4a0b315c6f7d7d1f3567e555d.zip
Added basic multiple inventory support. This will be used for the GIVE and SWAP commands.
svn-id: r39773
Diffstat (limited to 'engines/parallaction/parallaction_br.cpp')
-rw-r--r--engines/parallaction/parallaction_br.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/parallaction/parallaction_br.cpp b/engines/parallaction/parallaction_br.cpp
index 7d641b530f..78d5bcd116 100644
--- a/engines/parallaction/parallaction_br.cpp
+++ b/engines/parallaction/parallaction_br.cpp
@@ -96,6 +96,8 @@ Common::Error Parallaction_br::init() {
_saveLoad = new SaveLoad_br(this, _saveFileMan);
+ initInventory();
+
Parallaction::init();
return Common::kNoError;
@@ -105,6 +107,8 @@ Parallaction_br::~Parallaction_br() {
freeFonts();
freeCharacter();
+ destroyInventory();
+
delete _objects;
delete _locationParser;
@@ -406,6 +410,9 @@ void Parallaction_br::changeCharacter(const char *name) {
_char.setName(name);
_char._ani->gfxobj = _gfx->loadCharacterAnim(name);
_char._talk = _disk->loadTalk(name);
+
+ // TODO: select the inventory according to character
+ _inventoryRenderer->bindInventory(_inventory[0]);
}
_char._ani->_flags |= kFlagsActive;
@@ -515,4 +522,5 @@ void Parallaction_br::restoreOrSaveZoneFlags(ZonePtr z, bool restore) {
}
}
+
} // namespace Parallaction