From 22e898f7eb1bddc363900f4146696bf6e9d41e2f Mon Sep 17 00:00:00 2001 From: johndoe123 Date: Wed, 26 Mar 2014 14:04:17 +0100 Subject: ILLUSIONS: Work on interaction; work on Cause related code --- engines/illusions/scriptresource.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'engines/illusions/scriptresource.h') diff --git a/engines/illusions/scriptresource.h b/engines/illusions/scriptresource.h index e2df45a34d..5e2da4574d 100644 --- a/engines/illusions/scriptresource.h +++ b/engines/illusions/scriptresource.h @@ -78,6 +78,7 @@ public: TriggerObject(); ~TriggerObject(); void load(byte *dataStart, Common::SeekableReadStream &stream); + bool findTriggerCause(uint32 verbId, uint32 objectId2, uint32 &codeOffs); public: uint32 _objectId; uint _causesCount; @@ -89,12 +90,14 @@ public: ProgInfo(); ~ProgInfo(); void load(byte *dataStart, Common::SeekableReadStream &stream); + bool findTriggerCause(uint32 verbId, uint32 objectId2, uint32 objectId, uint32 &codeOffs); protected: uint16 _id; uint16 _unk; byte *_name; uint _triggerObjectsCount; TriggerObject *_triggerObjects; + TriggerObject *findTriggerObject(uint32 objectId); }; class ScriptResource { @@ -103,6 +106,7 @@ public: ~ScriptResource(); void load(byte *data, uint32 dataSize); byte *getThreadCode(uint32 threadId); + byte *getCode(uint32 codeOffs); ProgInfo *getProgInfo(uint32 index); public: byte *_data; -- cgit v1.2.3