[Scummvm-cvs-logs] CVS: tools descumm.cpp,1.87,1.88
Travis Howell
kirben at users.sourceforge.net
Thu Jul 22 20:07:10 CEST 2004
Update of /cvsroot/scummvm/tools
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23816
Modified Files:
descumm.cpp
Log Message:
Split scumm 3/4/5 var tables and update vars
Index: descumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/tools/descumm.cpp,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -d -r1.87 -r1.88
--- descumm.cpp 6 Jan 2004 12:44:02 -0000 1.87
+++ descumm.cpp 23 Jul 2004 03:06:26 -0000 1.88
@@ -157,7 +157,7 @@
NULL
};
-const char *var_names345[] = {
+const char *var_names3[] = {
/* 0 */
"VAR_RESULT",
"VAR_EGO",
@@ -192,7 +192,7 @@
"VAR_CUTSCENEEXIT_KEY",
"VAR_TALK_ACTOR",
"VAR_CAMERA_FAST_X",
- "VAR_SCROLL_SCRIPT",
+ NULL,
/* 28 */
"VAR_ENTRY_SCRIPT",
"VAR_ENTRY_SCRIPT2",
@@ -221,31 +221,198 @@
/* 48 */
"VAR_SOUNDCARD",
"VAR_VIDEOMODE",
+ NULL,
+ NULL
+};
+
+const char *var_names4[] = {
+ /* 0 */
+ "VAR_RESULT",
+ "VAR_EGO",
+ "VAR_CAMERA_POS_X",
+ "VAR_HAVE_MSG",
+ /* 4 */
+ "VAR_ROOM",
+ "VAR_OVERRIDE",
+ "VAR_MACHINE_SPEED",
+ "VAR_ME",
+ /* 8 */
+ "VAR_NUM_ACTOR",
+ "VAR_CURRENT_LIGHTS",
+ "VAR_CURRENTDRIVE",
+ "VAR_TMR_1",
+ /* 12 */
+ "VAR_TMR_2",
+ "VAR_TMR_3",
+ "VAR_MUSIC_TIMER",
+ "VAR_ACTOR_RANGE_MIN",
+ /* 16 */
+ "VAR_ACTOR_RANGE_MAX",
+ "VAR_CAMERA_MIN_X",
+ "VAR_CAMERA_MAX_X",
+ "VAR_TIMER_NEXT",
+ /* 20 */
+ "VAR_VIRT_MOUSE_X",
+ "VAR_VIRT_MOUSE_Y",
+ "VAR_ROOM_RESOURCE",
+ "VAR_LAST_SOUND",
+ /* 24 */
+ "VAR_CUTSCENEEXIT_KEY",
+ "VAR_TALK_ACTOR",
+ "VAR_CAMERA_FAST_X",
+ "VAR_SCROLL_SCRIPT",
+ /* 28 */
+ "VAR_ENTRY_SCRIPT",
+ "VAR_ENTRY_SCRIPT2",
+ "VAR_EXIT_SCRIPT",
+ "VAR_EXIT_SCRIPT2",
+ /* 32 */
+ "VAR_VERB_SCRIPT",
+ "VAR_SENTENCE_SCRIPT",
+ "VAR_INVENTORY_SCRIPT",
+ "VAR_CUTSCENE_START_SCRIPT",
+ /* 36 */
+ "VAR_CUTSCENE_END_SCRIPT",
+ "VAR_CHARINC",
+ "VAR_WALKTO_OBJ",
+ "VAR_DEBUGMODE",
+ /* 40 */
+ "VAR_HEAPSPACE",
+ NULL,
+ "VAR_RESTART_KEY",
+ "VAR_PAUSE_KEY",
+ /* 44 */
+ "VAR_MOUSE_X",
+ "VAR_MOUSE_Y",
+ "VAR_TIMER",
+ "VAR_TMR_4",
+ /* 48 */
+ "VAR_SOUNDCARD",
+ "VAR_VIDEOMODE",
"VAR_MAINMENU_KEY",
"VAR_FIXEDDISK",
/* 52 */
"VAR_CURSORSTATE",
"VAR_USERPUT",
- NULL,
+ "VAR_V5_TALK_STRING_Y",
+ /* Loom CD specific */
NULL,
/* 56 */
- "VAR_SOUNDRESULT",
- "VAR_TALKSTOP_KEY",
NULL,
NULL,
- /* 60 */
NULL,
NULL,
+ /* 60 */
+ "VAR_NOSUBTITLES",
+ NULL,
NULL,
NULL,
/* 64 */
+ "VAR_SOUNDPARAM",
+ "VAR_SOUNDPARAM2",
+ "VAR_SOUNDPARAM3",
+ NULL
+};
+
+const char *var_names5[] = {
+ /* 0 */
+ "VAR_RESULT",
+ "VAR_EGO",
+ "VAR_CAMERA_POS_X",
+ "VAR_HAVE_MSG",
+ /* 4 */
+ "VAR_ROOM",
+ "VAR_OVERRIDE",
+ "VAR_MACHINE_SPEED",
+ "VAR_ME",
+ /* 8 */
+ "VAR_NUM_ACTOR",
+ "VAR_CURRENT_LIGHTS",
+ "VAR_CURRENTDRIVE",
+ "VAR_TMR_1",
+ /* 12 */
+ "VAR_TMR_2",
+ "VAR_TMR_3",
+ "VAR_MUSIC_TIMER",
+ "VAR_ACTOR_RANGE_MIN",
+ /* 16 */
+ "VAR_ACTOR_RANGE_MAX",
+ "VAR_CAMERA_MIN_X",
+ "VAR_CAMERA_MAX_X",
+ "VAR_TIMER_NEXT",
+ /* 20 */
+ "VAR_VIRT_MOUSE_X",
+ "VAR_VIRT_MOUSE_Y",
+ "VAR_ROOM_RESOURCE",
+ "VAR_LAST_SOUND",
+ /* 24 */
+ "VAR_CUTSCENEEXIT_KEY",
+ "VAR_TALK_ACTOR",
+ "VAR_CAMERA_FAST_X",
+ "VAR_SCROLL_SCRIPT",
+ /* 28 */
+ "VAR_ENTRY_SCRIPT",
+ "VAR_ENTRY_SCRIPT2",
+ "VAR_EXIT_SCRIPT",
+ "VAR_EXIT_SCRIPT2",
+ /* 32 */
+ "VAR_VERB_SCRIPT",
+ "VAR_SENTENCE_SCRIPT",
+ "VAR_INVENTORY_SCRIPT",
+ "VAR_CUTSCENE_START_SCRIPT",
+ /* 36 */
+ "VAR_CUTSCENE_END_SCRIPT",
+ "VAR_CHARINC",
+ "VAR_WALKTO_OBJ",
+ "VAR_DEBUGMODE",
+ /* 40 */
+ "VAR_HEAPSPACE",
+ NULL,
+ "VAR_RESTART_KEY",
+ "VAR_PAUSE_KEY",
+ /* 44 */
+ "VAR_MOUSE_X",
+ "VAR_MOUSE_Y",
+ "VAR_TIMER",
+ "VAR_TMR_4",
+ /* 48 */
+ "VAR_SOUNDCARD",
+ "VAR_VIDEOMODE",
+ "VAR_MAINMENU_KEY",
+ "VAR_FIXEDDISK",
+ /* 52 */
+ "VAR_CURSORSTATE",
+ "VAR_USERPUT",
NULL,
NULL,
+ /* 56 */
+ "VAR_SOUNDRESULT",
+ "VAR_TALKSTOP_KEY",
+ NULL,
+ NULL,
+ /* 60 */
+ "VAR_NOSUBTITLES",
+ NULL,
NULL,
NULL,
+ /* 64 */
+ "VAR_SOUNDPARAM",
+ "VAR_SOUNDPARAM2",
+ "VAR_SOUNDPARAM3",
+ "VAR_MOUSEPRESENT",
/* 68 */
"VAR_PERFORMANCE_1",
"VAR_PERFORMANCE_2",
+ "VAR_ROOM_FLAG",
+ "VAR_GAME_LOADED",
+ /* 72 */
+ "VAR_NEW_ROOM",
+ NULL,
+ NULL,
+ NULL,
+ /* 76 */
+ NULL,
+ NULL,
NULL,
NULL
};
@@ -299,8 +466,16 @@
buf += sprintf(buf, var_names2[i]);
return buf;
} else if (scriptVersion >= 3 &&
- i < ARRAYSIZE(var_names345) && var_names345[i]) {
- buf += sprintf(buf, var_names345[i]);
+ i < ARRAYSIZE(var_names3) && var_names3[i]) {
+ buf += sprintf(buf, var_names3[i]);
+ return buf;
+ } else if (scriptVersion >= 4 &&
+ i < ARRAYSIZE(var_names4) && var_names4[i]) {
+ buf += sprintf(buf, var_names4[i]);
+ return buf;
+ } else if (scriptVersion >= 5 &&
+ i < ARRAYSIZE(var_names5) && var_names5[i]) {
+ buf += sprintf(buf, var_names5[i]);
return buf;
} else if ((i & 0x8000) && (GF_UNBLOCKED || ZakFlag))
buf += sprintf(buf, "Var[%d Bit %d", (i & 0x0FFF) >> 4, i & 0x000F);
More information about the Scummvm-git-logs
mailing list