aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/adl_v3.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/adl/adl_v3.h')
-rw-r--r--engines/adl/adl_v3.h11
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 &sector) 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