diff options
author | Walter van Niftrik | 2016-12-16 15:29:02 +0100 |
---|---|---|
committer | Walter van Niftrik | 2016-12-16 15:29:38 +0100 |
commit | 1f801bee433624e8bde214264a2d0c2359be4c13 (patch) | |
tree | 454fc71b488a34c2ffd17910589d2ce0f6a0c716 /engines/adl/adl_v4.h | |
parent | f29a2f31f1e37ee733f1015c3d36df798c755172 (diff) | |
download | scummvm-rg350-1f801bee433624e8bde214264a2d0c2359be4c13.tar.gz scummvm-rg350-1f801bee433624e8bde214264a2d0c2359be4c13.tar.bz2 scummvm-rg350-1f801bee433624e8bde214264a2d0c2359be4c13.zip |
ADL: Partially implement hires5 opcodes
Diffstat (limited to 'engines/adl/adl_v4.h')
-rw-r--r-- | engines/adl/adl_v4.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/adl/adl_v4.h b/engines/adl/adl_v4.h index 2a5ceb422d..8516e40bd2 100644 --- a/engines/adl/adl_v4.h +++ b/engines/adl/adl_v4.h @@ -63,6 +63,24 @@ protected: void fixupDiskOffset(byte &track, byte §or) const; void loadRegion(byte region); void loadItemPicIndex(Common::ReadStream &stream, uint items); + void backupRoomState(byte room); + void restoreRoomState(byte room); + void backupVars(); + void restoreVars(); + void switchRegion(byte region); + virtual bool isInventoryFull() { return false; } + virtual void takeItem(byte noun); + virtual void dropItem(byte noun); + + int o4_isItemInRoom(ScriptEnv &e); + int o4_isVarGT(ScriptEnv &e); + int o4_moveItem(ScriptEnv &e); + int o4_setRoom(ScriptEnv &e); + int o4_setRegionToPrev(ScriptEnv &e); + int o4_moveAllItems(ScriptEnv &e); + int o4_setRegion(ScriptEnv &e); + int o4_setRegionRoom(ScriptEnv &e); + int o4_setRoomPic(ScriptEnv &e); byte _currentVolume; Common::Array<RegionLocation> _regionLocations; |