diff options
Diffstat (limited to 'engines/parallaction/parallaction_br.cpp')
-rw-r--r-- | engines/parallaction/parallaction_br.cpp | 8 |
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 |