aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/adl.h
diff options
context:
space:
mode:
authorWalter van Niftrik2016-03-18 11:22:01 +0100
committerWalter van Niftrik2016-06-06 20:35:49 +0200
commitf93ae5479e21877e3c527b7a7383f3e1edb8e22f (patch)
tree2cc5a3eb4cc1611b5da7ca5cdd3c597e7e49b668 /engines/adl/adl.h
parenta9afe17169295b69c50bc3a727f4dd8034c24f2e (diff)
downloadscummvm-rg350-f93ae5479e21877e3c527b7a7383f3e1edb8e22f.tar.gz
scummvm-rg350-f93ae5479e21877e3c527b7a7383f3e1edb8e22f.tar.bz2
scummvm-rg350-f93ae5479e21877e3c527b7a7383f3e1edb8e22f.zip
ADL: Make opcodes return arg count
Diffstat (limited to 'engines/adl/adl.h')
-rw-r--r--engines/adl/adl.h59
1 files changed, 29 insertions, 30 deletions
diff --git a/engines/adl/adl.h b/engines/adl/adl.h
index 8e4a7fea0f..1d9355340f 100644
--- a/engines/adl/adl.h
+++ b/engines/adl/adl.h
@@ -50,8 +50,6 @@ class Speaker;
struct AdlGameDescription;
struct ScriptEnv;
-typedef Common::Functor1<ScriptEnv &, bool> Opcode;
-
// Conditional opcodes
#define IDO_CND_ITEM_IN_ROOM 0x03
#define IDO_CND_MOVES_GE 0x05
@@ -198,35 +196,35 @@ protected:
virtual void setupOpcodeTables();
// Opcodes
- bool o1_isItemInRoom(ScriptEnv &env);
- bool o1_isMovesGrEq(ScriptEnv &env);
- bool o1_isVarEq(ScriptEnv &env);
- bool o1_isCurPicEq(ScriptEnv &env);
- bool o1_isItemPicEq(ScriptEnv &env);
-
- bool o1_varAdd(ScriptEnv &env);
- bool o1_varSub(ScriptEnv &env);
- bool o1_varSet(ScriptEnv &env);
- bool o1_listInv(ScriptEnv &env);
- bool o1_moveItem(ScriptEnv &env);
- bool o1_setRoom(ScriptEnv &env);
- bool o1_setCurPic(ScriptEnv &env);
- bool o1_setPic(ScriptEnv &env);
- bool o1_printMsg(ScriptEnv &env);
- bool o1_setLight(ScriptEnv &env);
- bool o1_setDark(ScriptEnv &env);
- bool o1_save(ScriptEnv &env);
- bool o1_restore(ScriptEnv &env);
- bool o1_restart(ScriptEnv &env);
- bool o1_quit(ScriptEnv &env);
- bool o1_placeItem(ScriptEnv &env);
- bool o1_setItemPic(ScriptEnv &env);
- bool o1_resetPic(ScriptEnv &env);
+ int o1_isItemInRoom(ScriptEnv &e);
+ int o1_isMovesGrEq(ScriptEnv &e);
+ int o1_isVarEq(ScriptEnv &e);
+ int o1_isCurPicEq(ScriptEnv &e);
+ int o1_isItemPicEq(ScriptEnv &e);
+
+ int o1_varAdd(ScriptEnv &e);
+ int o1_varSub(ScriptEnv &e);
+ int o1_varSet(ScriptEnv &e);
+ int o1_listInv(ScriptEnv &e);
+ int o1_moveItem(ScriptEnv &e);
+ int o1_setRoom(ScriptEnv &e);
+ int o1_setCurPic(ScriptEnv &e);
+ int o1_setPic(ScriptEnv &e);
+ int o1_printMsg(ScriptEnv &e);
+ int o1_setLight(ScriptEnv &e);
+ int o1_setDark(ScriptEnv &e);
+ int o1_save(ScriptEnv &e);
+ int o1_restore(ScriptEnv &e);
+ int o1_restart(ScriptEnv &e);
+ int o1_quit(ScriptEnv &e);
+ int o1_placeItem(ScriptEnv &e);
+ int o1_setItemPic(ScriptEnv &e);
+ int o1_resetPic(ScriptEnv &e);
template <Direction D>
- bool o1_goDirection(ScriptEnv &env);
- bool o1_takeItem(ScriptEnv &env);
- bool o1_dropItem(ScriptEnv &env);
- bool o1_setRoomPic(ScriptEnv &env);
+ int o1_goDirection(ScriptEnv &e);
+ int o1_takeItem(ScriptEnv &e);
+ int o1_dropItem(ScriptEnv &e);
+ int o1_setRoomPic(ScriptEnv &e);
// Graphics
void clearScreen() const;
@@ -256,6 +254,7 @@ protected:
Speaker *_speaker;
// Opcodes
+ typedef Common::Functor1<ScriptEnv &, int> Opcode;
Common::Array<const Opcode *> _condOpcodes, _actOpcodes;
// Message strings in data file
Common::Array<Common::String> _messages;