From a7a371c63d1570714c7b5cb766f6acc3fd26f5fc Mon Sep 17 00:00:00 2001 From: Walter van Niftrik Date: Sun, 20 Mar 2016 07:56:53 +0100 Subject: ADL: Implement time opcode --- engines/adl/adl_v2.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'engines/adl/adl_v2.h') diff --git a/engines/adl/adl_v2.h b/engines/adl/adl_v2.h index e21c43c107..d4847193d0 100644 --- a/engines/adl/adl_v2.h +++ b/engines/adl/adl_v2.h @@ -44,18 +44,30 @@ public: protected: AdlEngine_v2(OSystem *syst, const AdlGameDescription *gd); + // AdlEngine virtual void setupOpcodeTables(); bool matchesCurrentPic(byte pic) const; byte roomArg(byte room) const; + void advanceClock(); + + void checkTextOverflow(char c); + void printString(const Common::String &str); int o2_isFirstTime(ScriptEnv &e); int o2_isRandomGT(ScriptEnv &e); int o2_isNounNotInRoom(ScriptEnv &e); int o2_isCarryingSomething(ScriptEnv &e); + + int o2_moveItem(ScriptEnv &e); int o2_moveAllItems(ScriptEnv &e); int o2_placeItem(ScriptEnv &e); + int o2_tellTime(ScriptEnv &e); - int o2_moveItem(ScriptEnv &e); + struct { + Common::String time; + } _strings_v2; + + uint _linesPrinted; private: Common::RandomSource *_random; -- cgit v1.2.3