diff options
author | Strangerke | 2013-08-15 07:57:07 +0200 |
---|---|---|
committer | Strangerke | 2013-08-15 07:57:07 +0200 |
commit | 563e62d625e0b287a7eca1bb2f09c9a034a1a48b (patch) | |
tree | be11bd27865811a67bf6eb86cbcf9c8b61bd4d4b /engines/mortevielle/menu.h | |
parent | 019f7e59fdbcc6bdd2ad49dc5ab7e87c84cf4093 (diff) | |
download | scummvm-rg350-563e62d625e0b287a7eca1bb2f09c9a034a1a48b.tar.gz scummvm-rg350-563e62d625e0b287a7eca1bb2f09c9a034a1a48b.tar.bz2 scummvm-rg350-563e62d625e0b287a7eca1bb2f09c9a034a1a48b.zip |
MORTEVIELLE: Use verb order stored in mort.dat
Diffstat (limited to 'engines/mortevielle/menu.h')
-rw-r--r-- | engines/mortevielle/menu.h | 57 |
1 files changed, 35 insertions, 22 deletions
diff --git a/engines/mortevielle/menu.h b/engines/mortevielle/menu.h index 2428d8917b..a1b654ccaf 100644 --- a/engines/mortevielle/menu.h +++ b/engines/mortevielle/menu.h @@ -40,33 +40,13 @@ enum { MENU_LOAD = 8 }; -enum verbs {OPCODE_NONE = 0, OPCODE_ATTACH = 0x301, OPCODE_WAIT = 0x302, OPCODE_FORCE = 0x303, OPCODE_SLEEP = 0x304, OPCODE_LISTEN = 0x305, -OPCODE_ENTER = 0x306, OPCODE_CLOSE = 0x307, OPCODE_SEARCH = 0x308, OPCODE_KNOCK = 0x309, OPCODE_SCRATCH = 0x30a, -OPCODE_READ = 0x30b, OPCODE_EAT = 0x30c, OPCODE_PLACE = 0x30d, OPCODE_OPEN = 0x30e, OPCODE_TAKE = 0x30f, -OPCODE_LOOK = 0x310, OPCODE_SMELL = 0x311, OPCODE_SOUND = 0x312, OPCODE_LEAVE = 0x313, OPCODE_LIFT = 0x314, -OPCODE_TURN = 0x315, OPCODE_SHIDE = 0x401, OPCODE_SSEARCH = 0x402, OPCODE_SREAD = 0x403, OPCODE_SPUT = 0x404, -OPCODE_SLOOK = 0x405}; +const int OPCODE_NONE = 0; struct menuItem { int _menuId; int _actionId; }; -static const menuItem _actionMenu[12] = { - {OPCODE_NONE >> 8, OPCODE_NONE & 0xFF}, - {OPCODE_SHIDE >> 8, OPCODE_SHIDE & 0xFF}, - {OPCODE_ATTACH >> 8, OPCODE_ATTACH & 0xFF}, - {OPCODE_FORCE >> 8, OPCODE_FORCE & 0xFF}, - {OPCODE_SLEEP >> 8, OPCODE_SLEEP & 0xFF}, - {OPCODE_ENTER >> 8, OPCODE_ENTER & 0xFF}, - {OPCODE_CLOSE >> 8, OPCODE_CLOSE & 0xFF}, - {OPCODE_KNOCK >> 8, OPCODE_KNOCK & 0xFF}, - {OPCODE_EAT >> 8, OPCODE_EAT & 0xFF}, - {OPCODE_PLACE >> 8, OPCODE_PLACE & 0xFF}, - {OPCODE_OPEN >> 8, OPCODE_OPEN & 0xFF}, - {OPCODE_LEAVE >> 8, OPCODE_LEAVE & 0xFF} -}; - class Menu { private: MortevielleEngine *_vm; @@ -78,7 +58,10 @@ private: void util(Common::Point pos); void invert(int indx); void menuDown(int ii); + public: + Menu(); + bool _menuActive; bool _menuSelected; bool _multiTitle; @@ -92,6 +75,36 @@ public: menuItem _inventoryMenu[9]; menuItem _moveMenu[8]; + int OPCODE_ATTACH; + int OPCODE_WAIT; + int OPCODE_FORCE; + int OPCODE_SLEEP; + int OPCODE_LISTEN; + int OPCODE_ENTER; + int OPCODE_CLOSE; + int OPCODE_SEARCH; + int OPCODE_KNOCK; + int OPCODE_SCRATCH; + int OPCODE_READ; + int OPCODE_EAT; + int OPCODE_PLACE; + int OPCODE_OPEN; + int OPCODE_TAKE; + int OPCODE_LOOK; + int OPCODE_SMELL; + int OPCODE_SOUND; + int OPCODE_LEAVE; + int OPCODE_LIFT; + int OPCODE_TURN; + int OPCODE_SHIDE; + int OPCODE_SSEARCH; + int OPCODE_SREAD; + int OPCODE_SPUT; + int OPCODE_SLOOK; + menuItem _actionMenu[12]; + + void setParent(MortevielleEngine *vm); + void readVerbNums(Common::File &f, int dataSize); void setText(int menuId, int actionId, Common::String name); void setDestinationText(int roomId); void setInventoryText(); @@ -102,7 +115,7 @@ public: void menuUp(int msgId); void eraseMenu(); void updateMenu(); - void initMenu(MortevielleEngine *vm); + void initMenu(); void setSearchMenu(); void unsetSearchMenu(); |