diff options
author | Walter van Niftrik | 2016-03-18 11:22:01 +0100 |
---|---|---|
committer | Walter van Niftrik | 2016-06-06 20:35:49 +0200 |
commit | f93ae5479e21877e3c527b7a7383f3e1edb8e22f (patch) | |
tree | 2cc5a3eb4cc1611b5da7ca5cdd3c597e7e49b668 /engines/adl/adl.h | |
parent | a9afe17169295b69c50bc3a727f4dd8034c24f2e (diff) | |
download | scummvm-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.h | 59 |
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; |