From cef0ef44d35f9cc05fe51050c116adb86edc66ea Mon Sep 17 00:00:00 2001 From: Vincent Hamm Date: Sat, 23 Feb 2002 23:23:28 +0000 Subject: Changed the scummVar system to a dynamic one. Started to remove all the reference to FULL_TROTTLE define. svn-id: r3624 --- vars.cpp | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 vars.cpp (limited to 'vars.cpp') diff --git a/vars.cpp b/vars.cpp new file mode 100644 index 0000000000..0a16d0a62b --- /dev/null +++ b/vars.cpp @@ -0,0 +1,171 @@ +#include "stdafx.h" +#include "scumm.h" + +void Scumm::setupScummVarsOld(){ + + VAR_EGO = 1; + VAR_CAMERA_POS_X = 2; + VAR_HAVE_MSG = 3; + VAR_ROOM = 4; + VAR_OVERRIDE = 5; + VAR_MACHINE_SPEED = 6; + VAR_ME = 7; + VAR_NUM_ACTOR = 8; + VAR_CURRENT_LIGHTS = 9; + VAR_CURRENTDRIVE = 10; + VAR_TMR_1 = 11; + VAR_TMR_2 = 12; + VAR_TMR_3 = 13; + VAR_MUSIC_FLAG = 14; + VAR_ACTOR_RANGE_MIN = 15; + VAR_ACTOR_RANGE_MAX = 16; + VAR_CAMERA_MIN_X = 17; + VAR_CAMERA_MAX_X = 18; + VAR_TIMER_NEXT = 19; + VAR_VIRT_MOUSE_X = 20; + VAR_VIRT_MOUSE_Y = 21; + VAR_ROOM_RESOURCE = 22; + VAR_LAST_SOUND = 23; + VAR_CUTSCENEEXIT_KEY = 24; + VAR_TALK_ACTOR = 25; + VAR_CAMERA_FAST_X = 26; + VAR_SCROLL_SCRIPT = 27; + VAR_ENTRY_SCRIPT = 28; + VAR_ENTRY_SCRIPT2 = 29; + VAR_EXIT_SCRIPT = 30; + VAR_EXIT_SCRIPT2 = 31; + VAR_VERB_SCRIPT = 32; + VAR_SENTENCE_SCRIPT = 33; + VAR_HOOK_SCRIPT = 34; + VAR_CUTSCENE_START_SCRIPT = 35; + VAR_CUTSCENE_END_SCRIPT = 36; + VAR_CHARINC = 37; + VAR_WALKTO_OBJ = 38; + VAR_DEBUGMODE = 39; + VAR_HEAPSPACE = 40; + VAR_RESTART_KEY = 42; + VAR_PAUSE_KEY = 43; + VAR_MOUSE_X = 44; + VAR_MOUSE_Y = 45; + VAR_TIMER = 46; + VAR_TMR_4 = 47; + VAR_SOUNDCARD = 48; + VAR_VIDEOMODE = 49; + VAR_SAVELOADDIALOG_KEY = 50; + VAR_FIXEDDISK = 51; + VAR_CURSORSTATE = 52; + VAR_USERPUT = 53; + VAR_SOUNDRESULT = 56; + VAR_TALKSTOP_KEY = 57; + VAR_59 = 59; + + VAR_SOUNDPARAM = 64; + VAR_SOUNDPARAM2 = 65; + VAR_SOUNDPARAM3 = 66; + VAR_MOUSEPRESENT = 67; + VAR_PERFORMANCE_1 = 68; + VAR_PERFORMANCE_2 = 69; + VAR_ROOM_FLAG = 70; + VAR_GAME_LOADED = 71; + VAR_NEW_ROOM = 72; + VAR_VERSION = 75; + + VAR_V5_DRAWFLAGS = 9; + VAR_MI1_TIMER = 14; + VAR_V5_OBJECT_LO = 15; + VAR_V5_OBJECT_HI = 16; + VAR_V5_TALK_STRING_Y = 54; + VAR_V5_CHARFLAG = 60; + + VAR_V6_SCREEN_WIDTH = 41; + VAR_V6_SCREEN_HEIGHT = 54; + VAR_V6_EMSSPACE = 76; + VAR_V6_RANDOM_NR = 118; +} + + +void Scumm::setupScummVarsNew() { + + VAR_MOUSE_X = 1; + VAR_MOUSE_Y = 2; + VAR_VIRT_MOUSE_X = 3; + VAR_VIRT_MOUSE_Y = 4; + VAR_V6_SCREEN_WIDTH = 5; + VAR_V6_SCREEN_HEIGHT = 6; + VAR_CAMERA_POS_X = 7; + VAR_CAMERA_POS_Y = 8; + VAR_OVERRIDE = 9; + VAR_ROOM = 10; + VAR_ROOM_RESOURCE = 11; + VAR_TALK_ACTOR = 12; + VAR_HAVE_MSG = 13; + VAR_TIMER = 14; + VAR_TMR_4 = 15; + VAR_LEFTBTN_DOWN = 22; + VAR_RIGHTBTN_DOWN = 23; + VAR_LEFTBTN_HOLD = 24; + VAR_RIGHTBTN_HOLD = 25; + + VAR_PERFORMANCE_1 = 26; + VAR_PERFORMANCE_2 = 27; + VAR_GAME_LOADED = 29; + VAR_V6_RANDOM_NR = 34; + VAR_NEW_ROOM = 35; + VAR_WALKTO_OBJ = 36; + + VAR_SCROLL_SCRIPT = 50; + VAR_ENTRY_SCRIPT = 51; + VAR_ENTRY_SCRIPT2 = 52; + VAR_EXIT_SCRIPT = 53; + VAR_EXIT_SCRIPT2 = 54; + VAR_VERB_SCRIPT = 55; + VAR_SENTENCE_SCRIPT = 56; + VAR_HOOK_SCRIPT = 57; + VAR_CUTSCENE_START_SCRIPT = 58; + VAR_CUTSCENE_END_SCRIPT = 59; + VAR_UNK_SCRIPT = 60; + VAR_UNK_SCRIPT_2 = 61; + + VAR_PAUSE_KEY = 63; + VAR_RESTART_KEY = 64; /* ?? */ + VAR_TALKSTOP_KEY = 65; /* ?? */ + VAR_SAVELOADDIALOG_KEY = 66; /* ?? */ + VAR_CUTSCENEEXIT_KEY = 24; + + VAR_TIMER_NEXT = 97; + VAR_TMR_1 = 98; + VAR_TMR_2 = 99; + VAR_TMR_3 = 100; + + VAR_CAMERA_MIN_X = 101; + VAR_CAMERA_MAX_X = 102; + VAR_CAMERA_MIN_Y = 103; + VAR_CAMERA_MAX_Y = 104; + VAR_CAMERA_THRESHOLD_X = 105; + VAR_CAMERA_THRESHOLD_Y = 106; + VAR_CAMERA_SPEED_X = 107; + VAR_CAMERA_SPEED_Y = 108; + VAR_CAMERA_ACCEL_X = 109; + VAR_CAMERA_ACCEL_Y = 110; + + VAR_EGO = 111; + + VAR_CURSORSTATE = 112; + VAR_USERPUT = 113; + VAR_DEFAULT_TALK_DELAY = 114; + VAR_CHARINC = 115; + VAR_DEBUGMODE = 116; + + VAR_CHARSET_MASK = 119; + + //VAR_V5_DRAWFLAGS = 9; + VAR_MI1_TIMER = 14; + VAR_V5_OBJECT_LO = 15; + VAR_V5_OBJECT_HI = 16; + VAR_V5_TALK_STRING_Y = 54; + VAR_V5_CHARFLAG = 60; + + VAR_V6_EMSSPACE = 76; + + VAR_STRING2DRAW = 130; +} \ No newline at end of file -- cgit v1.2.3