Use -more informative- constants for certain script variables
svn-id: r15119
This commit is contained in:
parent
167f5d543f
commit
17ea1f87df
3 changed files with 66 additions and 34 deletions
|
@ -1123,33 +1123,33 @@ void Logic::initScriptVariables() {
|
||||||
for (int i = 0; i < ARRAYSIZE(_scriptVariables); i++)
|
for (int i = 0; i < ARRAYSIZE(_scriptVariables); i++)
|
||||||
_scriptVariables[i] = 0;
|
_scriptVariables[i] = 0;
|
||||||
|
|
||||||
_scriptVariables[2] = 141;
|
_scriptVariables[LOGIC_LIST_NO] = 141;
|
||||||
_scriptVariables[109] = 62;
|
_scriptVariables[LAMB_GREET] = 62;
|
||||||
_scriptVariables[145] = 1;
|
_scriptVariables[JOEY_SECTION] = 1;
|
||||||
_scriptVariables[146] = 2;
|
_scriptVariables[LAMB_SECTION] = 2;
|
||||||
_scriptVariables[450] = 8371;
|
_scriptVariables[S15_FLOOR] = 8371;
|
||||||
_scriptVariables[640] = 1;
|
_scriptVariables[GUARDIAN_THERE] = 1;
|
||||||
_scriptVariables[678] = 1;
|
_scriptVariables[DOOR_67_68_FLAG] = 1;
|
||||||
_scriptVariables[693] = 3;
|
_scriptVariables[SC70_IRIS_FLAG] = 3;
|
||||||
_scriptVariables[704] = 1;
|
_scriptVariables[DOOR_73_75_FLAG] = 1;
|
||||||
_scriptVariables[709] = 1;
|
_scriptVariables[SC76_CABINET1_FLAG] = 1;
|
||||||
_scriptVariables[710] = 1;
|
_scriptVariables[SC76_CABINET2_FLAG] = 1;
|
||||||
_scriptVariables[711] = 1;
|
_scriptVariables[SC76_CABINET3_FLAG] = 1;
|
||||||
_scriptVariables[719] = 1;
|
_scriptVariables[DOOR_77_78_FLAG] = 1;
|
||||||
_scriptVariables[720] = 1;
|
_scriptVariables[SC80_EXIT_FLAG] = 1;
|
||||||
_scriptVariables[793] = 1;
|
_scriptVariables[SC31_LIFT_FLAG] = 1;
|
||||||
_scriptVariables[797] = 1;
|
_scriptVariables[SC32_LIFT_FLAG] = 1;
|
||||||
_scriptVariables[798] = 1;
|
_scriptVariables[SC33_SHED_DOOR_FLAG] = 1;
|
||||||
_scriptVariables[804] = 1;
|
_scriptVariables[BAND_PLAYING] = 1;
|
||||||
_scriptVariables[805] = 1;
|
_scriptVariables[COLSTON_AT_TABLE] = 1;
|
||||||
_scriptVariables[806] = 16731;
|
_scriptVariables[SC36_NEXT_DEALER] = 16731;
|
||||||
_scriptVariables[807] = 1;
|
_scriptVariables[SC36_DOOR_FLAG] = 1;
|
||||||
_scriptVariables[808] = 2;
|
_scriptVariables[SC37_DOOR_FLAG] = 2;
|
||||||
_scriptVariables[817] = 1;
|
_scriptVariables[SC40_LOCKER_1_FLAG] = 1;
|
||||||
_scriptVariables[818] = 1;
|
_scriptVariables[SC40_LOCKER_2_FLAG] = 1;
|
||||||
_scriptVariables[819] = 1;
|
_scriptVariables[SC40_LOCKER_3_FLAG] = 1;
|
||||||
_scriptVariables[820] = 1;
|
_scriptVariables[SC40_LOCKER_4_FLAG] = 1;
|
||||||
_scriptVariables[821] = 1;
|
_scriptVariables[SC40_LOCKER_5_FLAG] = 1;
|
||||||
|
|
||||||
if (SkyEngine::_systemVars.gameVersion == 288)
|
if (SkyEngine::_systemVars.gameVersion == 288)
|
||||||
memcpy(_scriptVariables + 352, forwardList1b288, sizeof(forwardList1b288));
|
memcpy(_scriptVariables + 352, forwardList1b288, sizeof(forwardList1b288));
|
||||||
|
|
34
sky/logic.h
34
sky/logic.h
|
@ -62,10 +62,21 @@ enum scriptVariableOffsets {
|
||||||
SCROLL_OFFSET = 101,
|
SCROLL_OFFSET = 101,
|
||||||
MENU = 102,
|
MENU = 102,
|
||||||
OBJECT_HELD = 103,
|
OBJECT_HELD = 103,
|
||||||
|
LAMB_GREET = 109,
|
||||||
RND = 115,
|
RND = 115,
|
||||||
CUR_SECTION = 143,
|
CUR_SECTION = 143,
|
||||||
|
JOEY_SECTION = 145,
|
||||||
|
LAMB_SECTION = 146,
|
||||||
|
KNOWS_PORT = 190,
|
||||||
|
GOT_SPONSOR = 240,
|
||||||
|
GOT_JAMMER = 258,
|
||||||
CONSOLE_TYPE = 345,
|
CONSOLE_TYPE = 345,
|
||||||
|
S15_FLOOR = 450,
|
||||||
|
FOREMAN_FRIEND = 451,
|
||||||
REICH_DOOR_FLAG = 470,
|
REICH_DOOR_FLAG = 470,
|
||||||
|
CARD_STATUS = 479,
|
||||||
|
CARD_FIX = 480,
|
||||||
|
GUARDIAN_THERE = 640,
|
||||||
FS_COMMAND = 643,
|
FS_COMMAND = 643,
|
||||||
ENTER_DIGITS = 644,
|
ENTER_DIGITS = 644,
|
||||||
LINC_DIGIT_0 = 646,
|
LINC_DIGIT_0 = 646,
|
||||||
|
@ -77,7 +88,28 @@ enum scriptVariableOffsets {
|
||||||
LINC_DIGIT_6 = 651,
|
LINC_DIGIT_6 = 651,
|
||||||
LINC_DIGIT_7 = 653,
|
LINC_DIGIT_7 = 653,
|
||||||
LINC_DIGIT_8 = 654,
|
LINC_DIGIT_8 = 654,
|
||||||
LINC_DIGIT_9 = 655
|
LINC_DIGIT_9 = 655,
|
||||||
|
DOOR_67_68_FLAG = 678,
|
||||||
|
SC70_IRIS_FLAG = 693,
|
||||||
|
DOOR_73_75_FLAG = 704,
|
||||||
|
SC76_CABINET1_FLAG = 709,
|
||||||
|
SC76_CABINET2_FLAG = 710,
|
||||||
|
SC76_CABINET3_FLAG = 711,
|
||||||
|
DOOR_77_78_FLAG = 719,
|
||||||
|
SC80_EXIT_FLAG = 720,
|
||||||
|
SC31_LIFT_FLAG = 793,
|
||||||
|
SC32_LIFT_FLAG = 797,
|
||||||
|
SC33_SHED_DOOR_FLAG = 798,
|
||||||
|
BAND_PLAYING = 804,
|
||||||
|
COLSTON_AT_TABLE = 805,
|
||||||
|
SC36_NEXT_DEALER = 806,
|
||||||
|
SC36_DOOR_FLAG = 807,
|
||||||
|
SC37_DOOR_FLAG = 808,
|
||||||
|
SC40_LOCKER_1_FLAG = 817,
|
||||||
|
SC40_LOCKER_2_FLAG = 818,
|
||||||
|
SC40_LOCKER_3_FLAG = 819,
|
||||||
|
SC40_LOCKER_4_FLAG = 820,
|
||||||
|
SC40_LOCKER_5_FLAG = 821
|
||||||
};
|
};
|
||||||
|
|
||||||
class AutoRoute;
|
class AutoRoute;
|
||||||
|
|
12
sky/sky.cpp
12
sky/sky.cpp
|
@ -154,18 +154,18 @@ void SkyEngine::doCheat(uint8 num) {
|
||||||
|
|
||||||
switch(num) {
|
switch(num) {
|
||||||
case 1: warning("executed cheat: get jammer");
|
case 1: warning("executed cheat: get jammer");
|
||||||
Logic::_scriptVariables[258] = 42; // got_jammer
|
Logic::_scriptVariables[GOT_JAMMER] = 42;
|
||||||
Logic::_scriptVariables[240] = 69; // got_sponsor
|
Logic::_scriptVariables[GOT_SPONSOR] = 69;
|
||||||
break;
|
break;
|
||||||
case 2: warning("executed cheat: computer room");
|
case 2: warning("executed cheat: computer room");
|
||||||
Logic::_scriptVariables[479] = 2; // card_status
|
Logic::_scriptVariables[CARD_STATUS] = 2;
|
||||||
Logic::_scriptVariables[480] = 1; // card_fix
|
Logic::_scriptVariables[CARD_FIX] = 1;
|
||||||
break;
|
break;
|
||||||
case 3: warning("executed cheat: get to burke");
|
case 3: warning("executed cheat: get to burke");
|
||||||
Logic::_scriptVariables[190] = 42; // knows_port
|
Logic::_scriptVariables[KNOWS_PORT] = 42;
|
||||||
break;
|
break;
|
||||||
case 4: warning("executed cheat: get to reactor section");
|
case 4: warning("executed cheat: get to reactor section");
|
||||||
Logic::_scriptVariables[451] = 42; // foreman_friend
|
Logic::_scriptVariables[FOREMAN_FRIEND] = 42;
|
||||||
_skyLogic->fnSendSync(8484, 1, 0); // send sync to RAD suit (put in locker)
|
_skyLogic->fnSendSync(8484, 1, 0); // send sync to RAD suit (put in locker)
|
||||||
_skyLogic->fnKillId(ID_ANITA_SPY, 0, 0); // stop anita from getting to you
|
_skyLogic->fnKillId(ID_ANITA_SPY, 0, 0); // stop anita from getting to you
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue