aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/adl_v2.h
diff options
context:
space:
mode:
authorWalter van Niftrik2016-03-18 23:19:54 +0100
committerWalter van Niftrik2016-06-06 20:35:49 +0200
commitee8c63183d82aa4deebf87ca6c7a63671684d25f (patch)
treee6562358600f477b8efa3a9b9dd731a0a3c0435e /engines/adl/adl_v2.h
parent8d1901c39bbfd22ff3540e2db68897f2aae652d9 (diff)
downloadscummvm-rg350-ee8c63183d82aa4deebf87ca6c7a63671684d25f.tar.gz
scummvm-rg350-ee8c63183d82aa4deebf87ca6c7a63671684d25f.tar.bz2
scummvm-rg350-ee8c63183d82aa4deebf87ca6c7a63671684d25f.zip
ADL: Implement hires2 random cond opcode
Diffstat (limited to 'engines/adl/adl_v2.h')
-rw-r--r--engines/adl/adl_v2.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/adl/adl_v2.h b/engines/adl/adl_v2.h
index 61c811b02f..5513da38a8 100644
--- a/engines/adl/adl_v2.h
+++ b/engines/adl/adl_v2.h
@@ -28,11 +28,15 @@
#define IDI_CUR_ROOM 0xfc
#define IDI_VOID_ROOM 0xfd
+namespace Common{
+class RandomSource;
+}
+
namespace Adl {
class AdlEngine_v2 : public AdlEngine {
public:
- virtual ~AdlEngine_v2() { }
+ virtual ~AdlEngine_v2();
protected:
AdlEngine_v2(OSystem *syst, const AdlGameDescription *gd);
@@ -40,10 +44,14 @@ protected:
virtual void setupOpcodeTables();
int o2_isFirstTime(ScriptEnv &e);
+ int o2_isRandomGT(ScriptEnv &e);
int o2_isItemInRoom(ScriptEnv &e);
int o2_isNounNotInRoom(ScriptEnv &e);
int o2_moveItem(ScriptEnv &e);
+
+private:
+ Common::RandomSource *_random;
};
} // End of namespace Adl