diff options
Diffstat (limited to 'engines/kyra/staticres_eob.cpp')
-rw-r--r-- | engines/kyra/staticres_eob.cpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/engines/kyra/staticres_eob.cpp b/engines/kyra/staticres_eob.cpp index da4e6752b0..bf06ba66bd 100644 --- a/engines/kyra/staticres_eob.cpp +++ b/engines/kyra/staticres_eob.cpp @@ -610,6 +610,64 @@ void EobCoreEngine::initButtonData() { _buttonDefs = buttonDefs; } +void EobCoreEngine::initMenus() { + static const EobMenuButtonDef buttonDefs[] = { + { 2, 12, 20, 158, 14, 20, 3 }, + { 3, 12, 37, 158, 14, 52, 3 }, + { 4, 12, 54, 158, 14, 26, 3 }, + { 5, 12, 71, 158, 14, 32, 3 }, + { 6, 12, 88, 158, 14, 0, 3 }, + { 7, 12, 105, 158, 14, 35, 3 }, + { 8, 128, 122, 40, 14, 19, 7 }, + { 9, 12, 20, 158, 14, 39, 3 }, + { 10, 12, 37, 158, 14, 32, 3 }, + { 11, 12, 54, 158, 14, 33, 3 }, + { 12, 12, 71, 158, 14, 17, 3 }, + { 8, 128, 122, 40, 14, 19, 7 }, + { 18, 12, 20, 158, 14, 32, 3 }, + { 19, 12, 37, 158, 14, 50, 3 }, + { 8, 128, 122, 40, 14, 19, 7 }, + { 8, 128, 122, 40, 14, 19, 5 }, + { 0, 184, 0, 64, 48, 112, 0 }, + { 0, 256, 0, 64, 48, 113, 0 }, + { 0, 184, 56, 64, 48, 114, 0 }, + { 0, 256, 56, 64, 48, 115, 0 }, + { 0, 184, 112, 64, 48, 116, 0 }, + { 0, 256, 112, 64, 48, 117, 0 }, + { 36, 8, 126, 48, 14, 48, 5 }, + { 8, 128, 126, 40, 14, 19, 5 }, + { 0, 0, 50, 168, 72, 61, 0 }, + { 31, 11, 16, 20, 18, 2, 5 }, + { 32, 38, 16, 20, 18, 3, 5 }, + { 33, 65, 16, 20, 18, 4, 5 }, + { 34, 92, 16, 20, 18, 5, 5 }, + { 35, 119, 16, 20, 18, 6, 5 }, + { 60, 146, 16, 20, 18, 7, 5 }, + { 61, 150, 16, 20, 18, 8, 5 }, + { 38, 16, 57, 32, 14, 22, 7 }, + { 39, 128, 57, 32, 14, 51, 7 }, + { 8, 128, 126, 40, 14, 19, 7 }, + { 0, 0, 50, 168, 72, 61, 0 } + }; + + _menuButtonDefs = buttonDefs; + + static const EobMenuDef menuDefs[] = { + { 1, 10, 0, 7, 9 }, + { 1, 10, 7, 5, 9 }, + { 1, 10, 12, 3, 9 }, + { 0, 10, 15, 7, 15 }, + { 37, 10, 22, 9, 9 }, + { 0, 11, 32, 2, 15 }, + { 48, 10, 34, 2, 9 } + }; + + delete[] _menuDefs; + _menuDefs = new EobMenuDef[ARRAYSIZE(menuDefs)]; + memcpy(_menuDefs, menuDefs, sizeof(menuDefs)); +} + + void EobCoreEngine::initSpells() { #define mpn magicTimingParaAssign.push_back(0); #define mp1n if (_flags.gameID == GI_EOB1) magicTimingParaAssign.push_back(0); |