diff options
Diffstat (limited to 'engines/adl/adl_v3.h')
-rw-r--r-- | engines/adl/adl_v3.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/adl/adl_v3.h b/engines/adl/adl_v3.h index b36c97ec67..16f61eaa77 100644 --- a/engines/adl/adl_v3.h +++ b/engines/adl/adl_v3.h @@ -32,6 +32,11 @@ namespace Common{ class RandomSource; } +struct DiskOffset { + byte track; + byte sector; +}; + namespace Adl { class AdlEngine_v3 : public AdlEngine_v2 { @@ -46,6 +51,11 @@ protected: virtual Common::String loadMessage(uint idx) const; Common::String getItemDescription(const Item &item) const; + // AdlEngine_v2 + virtual DataBlockPtr readDataBlockPtr(Common::ReadStream &f) const; + + void applyDiskOffset(byte &track, byte §or) const; + int o3_isVarGT(ScriptEnv &e); int o3_isItemInRoom(ScriptEnv &e); int o3_isNounNotInRoom(ScriptEnv &e); @@ -58,6 +68,7 @@ protected: Common::Array<Common::String> _itemDesc; byte _curDisk; + Common::Array<DiskOffset> _diskOffsets; }; } // End of namespace Adl |