aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/adl_v4.h
diff options
context:
space:
mode:
authorWalter van Niftrik2016-12-16 15:29:02 +0100
committerWalter van Niftrik2016-12-16 15:29:38 +0100
commit1f801bee433624e8bde214264a2d0c2359be4c13 (patch)
tree454fc71b488a34c2ffd17910589d2ce0f6a0c716 /engines/adl/adl_v4.h
parentf29a2f31f1e37ee733f1015c3d36df798c755172 (diff)
downloadscummvm-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.h18
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 &sector) 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;