/* ScummVM - Scumm Interpreter * Copyright (C) 2003 The ScummVM project * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Header$ * */ #ifndef SKY5COMPACT_H #define SKY5COMPACT_H #include "14comp.h" #include "9compact.h" #include "18comp.h" #include "12comp.h" #include "13comp.h" #include "15comp.h" #include "16comp.h" #include "17comp.h" namespace SkyCompact { Compact copter = { 0, // logic ST_MOUSE, // status 0, // sync 8, // screen 0, // place 0, // getToTable 228, // xcood 208, // ycood 0, // frame 8252, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff MEGA_CLICK, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 389-228, // mouseSize_x 287-208, // mouseSize_y COPTER_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 rs_joey_29_7[] = { C_XCOOD, 256, C_YCOOD, 232, C_SCREEN, 7, C_PLACE, ID_S7_FLOOR, C_LOGIC, L_SCRIPT, C_BASE_SUB, JOEY_OUT_OF_LIFT7, C_BASE_SUB+2, 0, 65535 }; uint16 rs_joey_to_6[] = { C_XCOOD, 208, C_YCOOD, 256, C_PLACE, ID_S6_FLOOR, C_SCREEN, 6, C_MODE, 0, C_BASE_SUB, JOEY_LOGIC, C_BASE_SUB+2, 0, C_STATUS, ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION+ST_MOUSE, C_DIR, RIGHT, 65535 }; Compact lift_notice = { 0, // logic ST_MOUSE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 238, // xcood 201, // ycood 0, // frame 8251, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 6, // mouseSize_x 8, // mouseSize_y LIFT_NOTICE_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 mid_up_get[] = { 153*64, 1, 1, 0, 1, 1, 1, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 1, 1, 1, 0, 0 }; uint16 jostair1_seq[] = { 28*64, 195, 316, 0, 195, 316, 1, 195, 316, 2, 195, 315, 3, 195, 314, 4, 195, 314, 5, 195, 314, 6, 195, 314, 7, 195, 314, 8, 195, 314, 9, 195, 314, 10, 195, 314, 11, 195, 314, 12, 196, 314, 13, 197, 314, 14, 198, 314, 15, 199, 314, 16, 200, 314, 17, 201, 314, 18, 202, 314, 19, 203, 314, 12, 204, 314, 13, 205, 314, 14, 206, 314, 15, 207, 314, 16, 208, 314, 17, 209, 314, 18, 210, 314, 19, 211, 314, 20, 212, 314, 21, 213, 314, 22, 214, 315, 23, 215, 316, 24, 216, 316, 25, 217, 316, 26, 218, 316, 27, 219, 316, 28, 220, 316, 29, 221, 316, 30, 222, 316, 31, 223, 316, 32, 224, 316, 33, 0 }; uint16 grd_watch_seq[] = { 115*64, 306, 228, 0, 306, 228, 0, 306, 228, 1, 306, 228, 1, 306, 228, 2, 306, 228, 2, 306, 228, 3, 306, 228, 3, 306, 228, 4, 306, 228, 4, 306, 228, 5, 306, 228, 5, 306, 228, 6, 306, 228, 6, 306, 228, 7, 306, 228, 7, 306, 228, 7, 306, 228, 7, 306, 228, 5, 306, 228, 5, 306, 228, 4, 306, 228, 4, 306, 228, 3, 306, 228, 3, 306, 228, 2, 306, 228, 2, 306, 228, 1, 306, 228, 1, 306, 228, 0, 306, 228, 0, 306, 228, 0, 306, 228, 0, 0 }; uint32 *grid18 = 0; uint16 s7_floor_table[] = { ID_S7_FLOOR, RET_OK, ID_JOEY_PARK, GET_TO_JP2, 0, S7_WALK_ON, 1, S7_RIGHT_ON, 3, S12_WALK_ON, ID_LEFT_EXIT_S7, GET_TO_L_EXIT_S7, ID_S7_RIGHT_EXIT, GET_TO_R_EXIT_S7, ID_FACTORY_ENTRY, GET_TO_FACTORY, ID_S7_CARD_SLOT, GT_S7_SLOT, ID_LIFT_NOTICE, GT_LIFT_NOTICE, ID_LIFT_S7, GT_S7_LIFT, ID_LINC_S7, GT_S7_LINC, ID_STD_LEFT_TALK, GT_L_TALK_7, ID_STD_RIGHT_TALK, GT_R_TALK_7, ID_CABLE_7, GT_CABLE_7, 65535 }; uint16 lamb_card_seq[] = { 147*64, 338, 183, 0, 338, 183, 1, 338, 183, 2, 338, 183, 3, 338, 183, 4, 338, 183, 5, 338, 183, 6, 338, 183, 1, 338, 183, 0, 0 }; uint16 joey_list_s6[] = { 176, 384, 272, 287, 1, 0 }; uint16 s6_chip_list[] = { 173, 111, 136+DISK_2, 137+DISK_2, 28+DISK_2, 29+DISK_2, 30+DISK_2, 74+DISK_2, 92+DISK_2, 26+DISK_2+0X8000, 27+DISK_2+0X8000, 20+DISK_2, 21+DISK_2, 22+DISK_2, 0 }; uint16 s6_pal[] = { 0, 512, 0, 516, 1024, 514, 518, 2050, 516, 1032, 2564, 1542, 1548, 2564, 2056, 1552, 3588, 1544, 2064, 3078, 2570, 2066, 3076, 3082, 2070, 4612, 1546, 2580, 3590, 3084, 3088, 4620, 2060, 2584, 5636, 2060, 2588, 4612, 3598, 3602, 5136, 3086, 4114, 7182, 1548, 4114, 6672, 2574, 4116, 8464, 1548, 3612, 7176, 2574, 4122, 8972, 1550, 4630, 9490, 1550, 4632, 7186, 3602, 4133, 6662, 4116, 5146, 5650, 5142, 4641, 9484, 3088, 4641, 7182, 5140, 4135, 6156, 5656, 5658, 8984, 3604, 5665, 10514, 2580, 5163, 6666, 6170, 5669, 10002, 4118, 6179, 8466, 5658, 5677, 8462, 6682, 6185, 8976, 6170, 6187, 10002, 5148, 7207, 11030, 5146, 7205, 8476, 7201, 7215, 10002, 7198, 8997, 11030, 5665, 7727, 10004, 6179, 8491, 13082, 5150, 8493, 10520, 7715, 9509, 10529, 8483, 9515, 12570, 6179, 10029, 11548, 8997, 9525, 12056, 7719, 11051, 14625, 5671, 11057, 13084, 5677, 11057, 13601, 7721, 11569, 15134, 6185, 11065, 13084, 9517, 12085, 14108, 8493, 12085, 12577, 10543, 11581, 13594, 7729, 13111, 15640, 5681, 12597, 15655, 7729, 12599, 14635, 9011, 13117, 15644, 9523, 14139, 15646, 10035, 14143, 15128, 11571, 14139, 15655, 11573, 14143, 16163, 12087, 14651, 16177, 10553, 15167, 16167, 9533, 15679, 16177, 14143, 4126, 6155, 2317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14336, 13364, 11569, 9261, 8481, 6687, 6681, 4626, 2578, 1803, 770, 519, 13571, 9517, 9778, 11805, 5151, 5926, 8205, 1808, 2586, 11267, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 13316, 13364, 11563, 8751, 9506, 10024, 8242, 10527, 6174, 5927, 7698, 3600, 2325, 2308, 11573, 12837, 7462, 7982, 9748, 3351, 4128, 6663, 778, 9533, 13100, 9244, 5162, 8476, 5390, 2072, 3855, 2308, 2865, 9995, 1285, 285, 4865, 0, 11573, 12837, 7462, 0, 16128, 0, 16191, 63, 0, 0, 0, 0, 0, 13824, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; uint16 rs_foster_8_7[] = { C_XCOOD, 456, C_YCOOD, 264, C_SCREEN, 7, C_PLACE, ID_S7_FLOOR, C_DIR, LEFT, C_FRAME, 12*64, 65535 }; Compact joey_fly_6 = { L_SCRIPT, // logic 0, // status 0, // sync 6, // screen 0, // place 0, // getToTable 0, // xcood 0, // ycood 209*64, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff 0, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 0, // mouseSize_x 0, // mouseSize_y 0, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode JOEY_FLY_TO_6, // baseSub 0, // baseSub_off 0 }; uint16 s7_chip_list[] = { 173, 111, 133+DISK_2, 136+DISK_2, 137+DISK_2, 131+DISK_2, 132+DISK_2, 145+DISK_2, 31+DISK_2, 32+DISK_2, 43+DISK_2, 147+DISK_2, 148+DISK_2, 0 }; uint16 s8_logic[] = { ID_FOSTER, ID_JOEY, ID_WRECK_GUARD, ID_CABLE_7, 0XFFFF, ID_MENU_LOGIC }; uint16 s7_lift_open[] = { 134*64, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 4, 1, 1, 5, 1, 1, 6, 1, 1, 7, 1, 1, 8, 1, 1, 9, 1, 1, 10, 1, 1, 11, 1, 1, 12, 0 }; uint16 skorl_anim[] = { 113*64, 1, 1, 5, 1, 1, 6, 1, 1, 7, 1, 1, 8, 1, 1, 9, 1, 1, 10, 1, 1, 11, 1, 1, 12, 1, 1, 13, 1, 1, 14, 1, 1, 15, 1, 1, 14, 1, 1, 13, 1, 1, 12, 1, 1, 11, 1, 1, 10, 1, 1, 9, 1, 1, 9, 1, 1, 8, 1, 1, 8, 1, 1, 8, 1, 1, 8, 1, 1, 4, 0 }; uint16 card_slot_anim[] = { 133*64, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0 }; uint16 dwn_stair1_seq[] = { 26*64, 206, 192, 0, 207, 194, 1, 207, 197, 2, 208, 200, 3, 209, 202, 4, 210, 203, 5, 210, 205, 6, 211, 208, 7, 212, 210, 8, 212, 212, 9, 213, 213, 10, 214, 214, 11, 214, 217, 12, 215, 219, 13, 215, 221, 14, 216, 221, 15, 217, 223, 16, 216, 226, 17, 217, 227, 18, 217, 229, 19, 218, 229, 20, 218, 231, 21, 224, 233, 22, 225, 235, 23, 226, 236, 24, 226, 237, 25, 227, 238, 26, 0 }; Compact s7_floor = { 0, // logic ST_MOUSE, // status 0, // sync 7, // screen 0, // place s7_floor_table, // getToTable 128, // xcood 241, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 320, // mouseSize_x 63, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 rs_foster_9_6[] = { C_XCOOD, 368, C_YCOOD, 232, C_SCREEN, 6, C_PLACE, ID_S6_FLOOR, 65535 }; uint16 s6_mouse[] = { ID_JOEY, ID_S6_STAIRS, ID_LEFT_EXIT_S6, ID_RIGHT_EXIT_S6, ID_SECURITY_EXIT, ID_MONITOR, ID_S6_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; uint16 rs_foster_to_5[] = { C_XCOOD, 456, C_SCREEN, 5, C_PLACE, ID_S5_FLOOR, 65535 }; uint16 s8_chip_list[] = { 130+DISK_2, 13, 114+DISK_2, 0 }; uint16 weld_7_seq[] = { 149*64, 369, 148, 0, 369, 148, 1, 369, 148, 2, 369, 148, 3, 369, 148, 4, 369, 148, 5, 369, 148, 6, 369, 148, 7, 0 }; uint16 grd_blink_seq[] = { 129*64, 379, 228, 0, 379, 228, 0, 379, 228, 1, 379, 228, 1, 379, 228, 2, 379, 228, 2, 379, 228, 2, 379, 228, 2, 379, 228, 1, 379, 228, 1, 379, 228, 0, 379, 228, 0, 379, 228, 2, 379, 228, 2, 379, 228, 0, 379, 228, 0, 379, 228, 0, 379, 228, 0, 379, 228, 1, 379, 228, 1, 379, 228, 2, 379, 228, 2, 379, 228, 2, 379, 228, 2, 379, 228, 1, 379, 228, 1, 379, 228, 0, 379, 228, 0, 379, 228, 2, 379, 228, 2, 379, 228, 0, 379, 228, 0, 0 }; Compact down_exit_s8 = { 0, // logic ST_MOUSE, // status 0, // sync 8, // screen 0, // place 0, // getToTable 232, // xcood 319, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_DOWN_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 338-232, // mouseSize_x 42, // mouseSize_y ED8_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 jostair3_seq[] = { 30*64, 192, 230, 0, 192, 230, 1, 192, 230, 2, 192, 230, 3, 192, 230, 1, 192, 230, 4, 192, 230, 2, 192, 230, 3, 192, 230, 1, 192, 230, 4, 192, 230, 2, 192, 230, 3, 192, 230, 1, 192, 230, 4, 192, 230, 2, 192, 230, 3, 192, 230, 1, 192, 230, 4, 192, 230, 2, 192, 230, 3, 192, 230, 1, 192, 230, 4, 192, 230, 2, 192, 230, 3, 192, 230, 1, 192, 230, 1, 192, 230, 4, 192, 230, 4, 192, 230, 2, 192, 230, 2, 192, 230, 3, 192, 230, 3, 192, 230, 1, 192, 230, 1, 192, 230, 4, 192, 230, 4, 192, 230, 2, 192, 230, 2, 192, 230, 3, 192, 230, 3, 192, 229, 5, 192, 227, 6, 192, 227, 7, 192, 228, 8, 192, 229, 9, 192, 232, 10, 192, 237, 11, 192, 236, 12, 192, 237, 13, 192, 238, 14, 0 }; uint16 s5_chip_list[] = { 173, 111, 136+DISK_2, 137+DISK_2, 115+DISK_2, 116+DISK_2, 129+DISK_2, 74+DISK_2, 92+DISK_2, 14+DISK_2, 15+DISK_2, 16+DISK_2, 0 }; Compact left_exit_s7 = { 0, // logic ST_MOUSE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 126, // xcood 136, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 11, // mouseSize_x 300, // mouseSize_y EL7_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint32 *grid7 = 0; uint16 rs_foster_18_5[] = { C_XCOOD, 168, C_YCOOD, 224, C_SCREEN, 5, C_PLACE, ID_S5_FLOOR, 65535 }; uint16 upstairs1_seq[] = { 24*64, 195, 302, 0, 195, 302, 1, 195, 302, 2, 195, 302, 3, 197, 302, 4, 200, 302, 5, 201, 302, 6, 201, 302, 7, 203, 302, 8, 207, 302, 9, 210, 302, 10, 211, 302, 11, 211, 302, 12, 213, 302, 13, 217, 302, 14, 220, 302, 15, 221, 302, 16, 221, 302, 17, 223, 302, 18, 0 }; uint16 rs_foster_6_7[] = { C_XCOOD, 120, C_YCOOD, 280, C_SCREEN, 7, C_PLACE, ID_S7_FLOOR, 65535 }; Compact s7_card_slot = { 0, // logic ST_MOUSE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 273, // xcood 200, // ycood 0, // frame 50, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 6, // mouseSize_x 10, // mouseSize_y S7_SLOT_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 rs_joey_fly[] = { C_STATUS, ST_BACKGROUND+ST_LOGIC+ST_RECREATE, 65535 }; uint16 s7_mouse[] = { ID_JOEY, ID_LEFT_EXIT_S7, ID_S7_RIGHT_EXIT, ID_FACTORY_ENTRY, ID_S7_CARD_SLOT, ID_LIFT_NOTICE, ID_LIFT_S7, ID_LINC_S7, ID_LAMB, ID_CABLE_7, ID_S7_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; uint16 s7_logic[] = { ID_FOSTER, ID_JOEY, ID_LAMB, ID_LIFT_S7, ID_LIFT7_LIGHT, ID_CABLE_7, ID_S6_JOEY_FLY, 0XFFFF, ID_MENU_LOGIC }; ExtCompact wreck_guard_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off DOWN, // dir STD_MEGA_STOP, // stopScript STD_MINI_BUMP, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96, // spWidth_xx SP_COL_WRECK, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y 0, // animScratch 0, // megaSet 0, 0, 0, 0 }; Compact wreck_guard = { L_SCRIPT, // logic ST_BACKGROUND+ST_RECREATE+ST_LOGIC+ST_MOUSE, // status 0, // sync 8, // screen 0, // place 0, // getToTable 304, // xcood 288, // ycood 130*64+32, // frame 38+T7, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick (int16) 65532, // mouseRel_x (int16) 65516, // mouseRel_y 8, // mouseSize_x 28, // mouseSize_y WRECK_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset 0, // mode WRECK_LOGIC, // baseSub 0, // baseSub_off &wreck_guard_ext }; uint16 rs_foster_5_6[] = { C_XCOOD, 120, C_SCREEN, 6, C_PLACE, ID_S6_FLOOR, 65535 }; uint16 rs_foster_7_8[] = { C_XCOOD, 292, C_YCOOD, 324, C_SCREEN, 8, C_PLACE, ID_S8_FLOOR, C_DIR, UP, C_FRAME, 44+13*64, 65535 }; uint16 upstairs2_seq[] = { 25*64, 227, 239, 0, 226, 237, 1, 226, 236, 2, 225, 235, 3, 225, 234, 4, 218, 232, 5, 218, 230, 6, 217, 228, 7, 217, 228, 8, 216, 226, 9, 216, 225, 10, 216, 222, 11, 215, 220, 12, 215, 220, 13, 214, 218, 14, 214, 216, 15, 213, 213, 16, 212, 211, 17, 212, 210, 18, 211, 209, 19, 210, 207, 20, 210, 204, 21, 209, 201, 22, 208, 200, 23, 207, 198, 24, 207, 196, 25, 206, 199, 26, 206, 200, 27, 206, 198, 28, 0 }; Compact security_exit = { 0, // logic ST_MOUSE, // status 0, // sync 5, // screen 0, // place 0, // getToTable 343, // xcood 171, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 6, // mouseSize_x 235-171, // mouseSize_y SECURITY_EXIT_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s6_logic[] = { ID_FOSTER, ID_SKORL_GUARD, ID_S6_JOEY_FLY, ID_JOEY, ID_MONITOR, ID_LAMB, ID_LIFT_S7, ID_LIFT7_LIGHT, ID_CABLE_7, 0XFFFF, ID_MENU_LOGIC }; Compact right_exit_s5 = { 0, // logic ST_MOUSE, // status 0, // sync 5, // screen 0, // place 0, // getToTable 447-11, // xcood 136, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 11, // mouseSize_x 300, // mouseSize_y ER5_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact cable_7 = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC+ST_RECREATE+ST_MOUSE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 410, // xcood 225, // ycood 148*64, // frame 49, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 4, // mouseSize_x 260-225, // mouseSize_y CABLE_7_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode CABLE_7_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 rs_foster_29_7[] = { C_XCOOD, 256, C_YCOOD, 224, C_SCREEN, 7, C_PLACE, ID_S7_FLOOR, 65535 }; uint16 s8_mouse[] = { ID_DOWN_EXIT_S8, ID_WRECK_GUARD, ID_COPTER, ID_S8_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; uint16 s8_pal[] = { 0, 3072, 0, 532, 7170, 3602, 8226, 7186, 6682, 8224, 8222, 3096, 6688, 7182, 4630, 8738, 4626, 518, 4642, 9994, 7205, 528, 9472, 1558, 7712, 8222, 8224, 7717, 8728, 5146, 6174, 7702, 2576, 5152, 6666, 2576, 8745, 7700, 4630, 7710, 5658, 1548, 4114, 11026, 2588, 7710, 11026, 3610, 6680, 11544, 10031, 8226, 6684, 3100, 3082, 7692, 3090, 6168, 10008, 7200, 5152, 9478, 5658, 6178, 7188, 6168, 3084, 1550, 2056, 6695, 5138, 5140, 1558, 8706, 6170, 4122, 7176, 7708, 4624, 6674, 1040, 6181, 9992, 2588, 5669, 11022, 4638, 2070, 10500, 2074, 4628, 530, 0, 5154, 9998, 1560, 2066, 8712, 8224, 5154, 11532, 11571, 4114, 1036, 2566, 11053, 6690, 3090, 516, 6656, 1548, 6174, 9496, 9509, 4114, 5642, 2062, 4634, 8718, 4116, 7714, 11550, 10545, 2064, 9988, 4636, 4630, 4626, 5138, 4645, 8202, 5142, 3096, 2570, 2570, 2570, 3596, 3596, 5146, 10002, 10023, 4128, 10506, 6178, 10537, 8233, 4116, 2584, 3076, 2, 3614, 7686, 2574, 1550, 3586, 1030, 3594, 3088, 516, 3088, 4618, 2570, 4126, 4104, 1544, 6181, 4114, 4112, 11565, 8226, 2064, 2582, 8200, 3088, 1028, 5638, 5140, 1544, 6664, 3088, 5673, 8720, 8738, 1026, 6150, 5142, 5656, 7190, 1548, 5654, 5134, 4112, 5658, 6168, 1546, 4632, 11024, 10537, 1030, 8196, 6172, 2062, 7688, 3088, 4130, 522, 514, 2066, 7172, 2062, 1546, 11014, 7207, 514, 4, 512, 3088, 2572, 4, 1046, 2, 1538, 3098, 3080, 3082, 5140, 6678, 6170, 5150, 11024, 5669, 2574, 1544, 514, 1034, 5634, 3086, 1032, 6148, 5140, 4, 10496, 5148, 2058, 3592, 4110, 2056, 9482, 3604, 2054, 8202, 2062, 2074, 11524, 14131, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 0, 14336, 13364, 11569, 9261, 8481, 6687, 6681, 4626, 2578, 1803, 770, 519, 13571, 9517, 9778, 11805, 5151, 5926, 8205, 1808, 2586, 11267, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 13316, 13364, 11563, 8751, 9506, 10024, 8242, 10527, 6174, 5927, 7698, 3600, 2325, 2308, 11573, 12837, 7462, 7982, 9748, 3351, 4128, 6663, 778, 9533, 13100, 9244, 5162, 8476, 5390, 2072, 3855, 2308, 2865, 9995, 1285, 285, 4865, 0, 11573, 12837, 7462, 0, 16128, 0, 16191, 16191, 16128, 63, 16191, 16128, 63, 13887, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; Compact security_exit_s6 = { 0, // logic ST_MOUSE, // status 0, // sync 6, // screen 0, // place 0, // getToTable 346, // xcood 167, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 10, // mouseSize_x 230-167, // mouseSize_y S6_DOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint32 *grid5 = 0; uint16 jostair2_seq[] = { 29*64, 217, 238, 0, 215, 237, 1, 215, 235, 2, 213, 233, 3, 213, 231, 4, 212, 230, 5, 211, 228, 6, 210, 226, 7, 209, 224, 8, 208, 223, 9, 207, 221, 10, 206, 218, 11, 206, 216, 12, 204, 214, 13, 204, 212, 14, 202, 209, 15, 202, 207, 16, 199, 204, 17, 199, 203, 18, 197, 200, 19, 197, 197, 20, 194, 195, 21, 194, 192, 22, 191, 189, 23, 191, 186, 22, 189, 185, 23, 189, 184, 22, 189, 185, 24, 191, 186, 25, 191, 187, 24, 189, 187, 26, 190, 188, 27, 191, 188, 26, 192, 187, 27, 192, 186, 26, 192, 185, 27, 192, 185, 26, 192, 186, 27, 192, 186, 26, 192, 186, 27, 192, 186, 26, 192, 187, 27, 192, 189, 26, 192, 190, 27, 192, 192, 26, 192, 195, 27, 192, 197, 26, 192, 200, 27, 192, 202, 26, 192, 205, 27, 192, 207, 26, 192, 210, 27, 192, 212, 26, 192, 215, 27, 192, 217, 26, 192, 219, 28, 192, 221, 26, 192, 223, 28, 192, 224, 26, 192, 225, 28, 192, 226, 26, 192, 227, 28, 192, 228, 26, 192, 229, 28, 0 }; uint16 s6_floor_table[] = { ID_S6_FLOOR, RET_OK, ID_S6_STAIRS, GET_TO_STAIRS6, ID_JOEY_PARK, GET_TO_JP2, ID_LEFT_EXIT_S6, GET_TO_L_EXIT_S6, ID_RIGHT_EXIT_S6, GET_TO_R_EXIT_S6, ID_SECURITY_EXIT, GET_SECURITY_S6, 0, S6_WALK_ON, 1, S6_RWALK_ON, 42, S6_SEC_WALK_ON, 65535 }; Compact lift_s7 = { L_SCRIPT, // logic ST_SORT+ST_LOGIC+ST_RECREATE+ST_MOUSE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 0XF5, // xcood 0XB5, // ycood 134*64, // frame 45+T7, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 268-0XF5, // mouseSize_x 236-0XB5, // mouseSize_y LIFT_S7_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode S7_LIFT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 s5_mouse[] = { ID_JOEY, ID_MONITOR, ID_RIGHT_EXIT_S5, ID_LEFT_EXIT_S5, ID_SKORL_GUARD, S5_SECURITY_EXIT, ID_S5_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; uint16 s5_logic[] = { ID_FOSTER, ID_SKORL_GUARD, ID_JOEY, ID_MONITOR, ID_LAMB, ID_LIFT_S7, ID_LIFT7_LIGHT, ID_S6_JOEY_FLY, 0XFFFF, ID_MENU_LOGIC }; uint16 dwn_stair2_seq[] = { 27*64, 223, 302, 0, 220, 302, 1, 220, 302, 2, 220, 302, 3, 218, 302, 4, 213, 302, 5, 210, 302, 6, 210, 302, 7, 210, 302, 8, 208, 302, 9, 203, 302, 10, 200, 302, 11, 200, 302, 12, 200, 302, 13, 198, 302, 14, 195, 302, 15, 195, 302, 16, 195, 302, 17, 195, 302, 18, 0 }; uint32 *grid9 = 0; uint16 s8_fast_list[] = { 12, 51, 52, 53, 54, 135, 0 }; Compact right_exit_s7 = { 0, // logic ST_MOUSE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 428, // xcood 175, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 30, // mouseSize_x 296-175, // mouseSize_y ER7_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s5_floor_table[] = { ID_S5_FLOOR, RET_OK, ID_JOEY_PARK, GET_TO_JP2, 0, S5_WALK_ON, 1, S5_STROLL_ON, ID_RIGHT_EXIT_S5, GET_TO_R_EXIT_S5, ID_LEFT_EXIT_S5, GET_TO_L_EXIT_S5, ID_SKORL_GUARD, GET_TO_SKORL, S5_SECURITY_EXIT, GET_TO_SECURITY_EXIT, 65535 }; Compact s5_floor = { 0, // logic ST_MOUSE, // status 0, // sync 5, // screen 0, // place s5_floor_table, // getToTable 128, // xcood 224, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 320, // mouseSize_x 63, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s8_floor_table[] = { ID_S8_FLOOR, RET_OK, 0, S8_WALK_ON, ID_WRECK_GUARD, GET_TO_WRECK, ID_DOWN_EXIT_S8, GET_TO_EXIT_S8, 65535 }; uint16 lamblook_seq[] = { 145*64, 266, 224, 0, 266, 224, 0, 266, 224, 0, 266, 224, 1, 266, 224, 2, 266, 224, 2, 266, 224, 2, 266, 224, 1, 266, 224, 3, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 1, 266, 224, 2, 266, 224, 2, 266, 224, 2, 266, 224, 2, 266, 224, 5, 266, 224, 5, 266, 224, 5, 266, 224, 5, 266, 224, 5, 266, 224, 5, 266, 224, 5, 266, 224, 5, 266, 224, 2, 266, 224, 1, 266, 224, 0, 266, 224, 0, 266, 224, 0, 266, 224, 0, 266, 224, 0, 266, 224, 0, 266, 224, 0, 266, 224, 3, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 4, 266, 224, 3, 0 }; uint16 s5_pal[] = { 0, 512, 0, 516, 1024, 514, 518, 2050, 516, 1032, 2564, 1542, 1548, 2564, 2056, 1552, 3588, 1544, 2064, 3078, 2570, 2066, 3076, 3082, 2070, 4612, 1546, 2580, 3590, 3084, 3088, 4620, 2060, 2584, 5636, 2060, 2588, 4612, 3598, 3602, 5136, 3086, 4114, 7182, 1548, 4114, 6672, 2574, 4116, 8464, 1548, 3612, 7176, 2574, 4122, 8972, 1550, 4630, 9490, 1550, 4632, 7186, 3602, 4133, 6662, 4116, 5146, 5650, 5142, 4641, 9484, 3088, 4641, 7182, 5140, 4135, 6156, 5656, 5658, 8984, 3604, 5665, 10514, 2580, 5163, 6666, 6170, 5669, 10002, 4118, 6179, 8466, 5658, 5677, 8462, 6682, 6185, 8976, 6170, 6187, 10002, 5148, 7207, 11030, 5146, 7205, 8476, 7201, 7215, 10002, 7198, 8997, 11030, 5665, 7727, 10004, 6179, 8491, 13082, 5150, 8493, 10520, 7715, 9509, 10529, 8483, 9515, 12570, 6179, 10029, 11548, 8997, 9525, 12056, 7719, 11051, 14625, 5671, 11057, 13084, 5677, 11057, 13601, 7721, 11569, 15134, 6185, 11065, 13084, 9517, 12085, 14108, 8493, 12085, 12577, 10543, 11581, 13594, 7729, 13111, 15640, 5681, 12597, 15655, 7729, 12599, 14635, 9011, 13117, 15644, 9523, 14139, 15646, 10035, 14143, 15128, 11571, 14139, 15655, 11573, 14143, 16163, 12087, 14651, 16177, 10553, 15167, 16167, 9533, 15679, 16177, 14143, 4126, 6155, 2317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14336, 13364, 11569, 9261, 8481, 6687, 6681, 4626, 2578, 1803, 770, 519, 13571, 9517, 9778, 11805, 5151, 5926, 8205, 1808, 2586, 11267, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 13316, 13364, 11563, 8751, 9506, 10024, 8242, 10527, 6174, 5927, 7698, 3600, 2325, 2308, 11573, 12837, 7462, 7982, 9748, 3351, 4128, 6663, 778, 9533, 13100, 9244, 5162, 8476, 5390, 2072, 3855, 2308, 2865, 9995, 1285, 285, 4865, 0, 11573, 12837, 7462, 0, 16128, 0, 16191, 63, 0, 0, 0, 0, 0, 13824, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; uint32 *z2 = (uint32*)data_2; uint32 *grid6 = 0; uint32 *grid8 = 0; Compact left_exit_s5 = { 0, // logic ST_MOUSE, // status 0, // sync 5, // screen 0, // place 0, // getToTable 177, // xcood 172, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 189-177, // mouseSize_x 232-172, // mouseSize_y LDOOR_5_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact right_exit_s6 = { 0, // logic ST_MOUSE, // status 0, // sync 6, // screen 0, // place 0, // getToTable 447-11, // xcood 136, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 11, // mouseSize_x 300, // mouseSize_y ER6_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact s6_floor = { 0, // logic ST_MOUSE, // status 0, // sync 6, // screen 0, // place s6_floor_table, // getToTable 128, // xcood 216, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 320, // mouseSize_x 71, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 rs_foster_to_6[] = { C_XCOOD, 128, C_YCOOD, 128, C_SCREEN, 6, C_PLACE, ID_S6_FLOOR, C_FRAME, 12*64, C_DIR, 1, 65535 }; uint16 use_linc_anim[] = { 151*64, 269, 223, 0, 269, 223, 1, 269, 223, 2, 269, 223, 2, 269, 223, 2, 269, 223, 2, 269, 223, 2, 269, 223, 1, 269, 223, 0, 0 }; Compact stairs6 = { 0, // logic ST_MOUSE, // status 0, // sync 6, // screen 0, // place 0, // getToTable 201, // xcood 238, // ycood 0, // frame 37+T7, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 238-201, // mouseSize_x 246-238, // mouseSize_y STAIR6_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 rs_foster_6_3[] = { C_XCOOD, 424, C_YCOOD, 280, C_SCREEN, 3, C_PLACE, ID_S3_FLOOR, C_DIR, LEFT, C_FRAME, 12*64, 65535 }; Compact left_exit_s6 = { 0, // logic ST_MOUSE, // status 0, // sync 6, // screen 0, // place 0, // getToTable 126, // xcood 136, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 11, // mouseSize_x 300, // mouseSize_y EL6_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s7_pal[] = { 0, 512, 0, 516, 1024, 514, 518, 2050, 516, 1032, 2564, 1542, 1548, 2564, 2056, 1552, 3588, 1544, 2064, 3078, 2570, 2066, 3076, 3082, 2070, 4612, 1546, 2580, 3590, 3084, 3088, 4620, 2060, 2584, 5636, 2060, 2588, 4612, 3598, 3602, 5136, 3086, 4114, 7182, 1548, 4114, 6672, 2574, 4116, 8464, 1548, 3612, 7176, 2574, 4122, 8972, 1550, 4630, 9490, 1550, 4632, 7186, 3602, 4133, 6662, 4116, 5146, 5650, 5142, 4641, 9484, 3088, 4641, 7182, 5140, 4135, 6156, 5656, 5658, 8984, 3604, 5665, 10514, 2580, 5163, 6666, 6170, 5669, 10002, 4118, 6179, 8466, 5658, 5677, 8462, 6682, 6185, 8976, 6170, 6187, 10002, 5148, 7207, 11030, 5146, 7205, 8476, 7201, 7215, 10002, 7198, 8997, 11030, 5665, 7727, 10004, 6179, 8491, 13082, 5150, 8493, 10520, 7715, 9509, 10529, 8483, 9515, 12570, 6179, 10029, 11548, 8997, 9525, 12056, 7719, 11051, 14625, 5671, 11057, 13084, 5677, 11057, 13601, 7721, 11569, 15134, 6185, 11065, 13084, 9517, 12085, 14108, 8493, 12085, 12577, 10543, 11581, 13594, 7729, 13111, 15640, 5681, 12597, 15655, 7729, 12599, 14635, 9011, 13117, 15644, 9523, 14139, 15646, 10035, 14143, 15128, 11571, 14139, 15655, 11573, 14143, 16163, 12087, 14651, 16177, 10553, 15167, 16167, 9533, 15679, 16177, 14143, 4126, 6155, 2317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14336, 13364, 11569, 9261, 8481, 6687, 6681, 4626, 2578, 1803, 770, 519, 13571, 9517, 9778, 11805, 5151, 5926, 8205, 1808, 2586, 11267, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 13316, 13364, 11563, 8751, 9506, 10024, 8242, 10527, 6174, 5927, 7698, 3600, 2325, 2308, 11573, 12837, 7462, 7982, 9748, 3351, 4128, 6663, 778, 9533, 13100, 9244, 5162, 8476, 5390, 2072, 3855, 2308, 2865, 9995, 1285, 285, 4865, 0, 11573, 12837, 7462, 0, 16128, 0, 16191, 63, 0, 0, 0, 0, 0, 13824, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; uint16 rs_foster_7_6[] = { C_XCOOD, 456, C_YCOOD, 256, C_SCREEN, 6, C_PLACE, ID_S6_FLOOR, 65535 }; ExtCompact skorl_guard_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off DOWN, // dir STD_MEGA_STOP, // stopScript STD_MINI_BUMP, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96, // spWidth_xx SP_COL_SKORL, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y 0, // animScratch 0, // megaSet 0, 0, 0, 0 }; Compact skorl_guard = { L_SCRIPT, // logic ST_BACKGROUND+ST_RECREATE+ST_LOGIC+ST_MOUSE, // status 0, // sync 5, // screen 0, // place 0, // getToTable 336, // xcood 224, // ycood 113*64+4, // frame 38+T7, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick (int16) 65520, // mouseRel_x (int16) 65488, // mouseRel_y 32, // mouseSize_x 48, // mouseSize_y SKORL_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset 0, // mode SKORL_LOGIC, // baseSub 0, // baseSub_off &skorl_guard_ext }; Compact s8_floor = { 0, // logic ST_MOUSE, // status 0, // sync 8, // screen 0, // place s8_floor_table, // getToTable 224, // xcood 311, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 336-224, // mouseSize_x 32, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact factory_entry = { 0, // logic ST_MOUSE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 356, // xcood 177, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 6, // mouseSize_x 240-177, // mouseSize_y FACTORY_ENTRY_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s7_lift_close[] = { 134*64, 1, 1, 11, 1, 1, 10, 1, 1, 9, 1, 1, 8, 1, 1, 7, 1, 1, 6, 1, 1, 5, 1, 1, 4, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0 }; uint16 linc_table[] = { ID_STD_RIGHT_TALK, GT_R_TALK_7, ID_S7_CARD_SLOT, GT_S7_SLOT, 65535 }; Compact linc_s7 = { 0, // logic ST_MOUSE, // status 0, // sync 7, // screen 0, // place linc_table, // getToTable 295, // xcood 228, // ycood 0, // frame 51, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 316-295, // mouseSize_x 267-228, // mouseSize_y LINC_S7_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact lift7_light = { L_SCRIPT, // logic ST_RECREATE, // status 0, // sync 7, // screen 0, // place 0, // getToTable 0XFF, // xcood 0XAC, // ycood 146*64, // frame 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 cable_cut_seq[] = { 148*64, 410, 225, 0, 410, 225, 1, 410, 225, 2, 408, 225, 3, 410, 225, 4, 410, 225, 5, 410, 225, 6, 410, 225, 7, 410, 225, 7, 0 }; uint16 rs_foster_0_5[] = { C_XCOOD, 360, C_YCOOD, 224, C_SCREEN, 5, C_PLACE, ID_S5_FLOOR, C_FRAME, 42+12*64, C_MEGA_SET, 1*NEXT_MEGA_SET, 65535 }; uint16 lamb_talk_right[] = { 132*64, 131*64+46, 1, 1, 9, 1, 1, 9, 1, 1, 10, 1, 1, 10, 1, 1, 11, 1, 1, 11, 1, 1, 12, 1, 1, 12, 1, 1, 11, 1, 1, 11, 1, 1, 12, 1, 1, 11, 1, 1, 12, 1, 1, 12, 1, 1, 9, 1, 1, 9, 1, 1, 10, 1, 1, 10, 1, 1, 10, 1, 1, 10, 1, 1, 11, 1, 1, 12, 1, 1, 12, 1, 1, 9, 1, 1, 9, 1, 1, 9, 1, 1, 10, 1, 1, 10, 1, 1, 11, 1, 1, 11, 1, 1, 12, 1, 1, 12, 1, 1, 11, 1, 1, 11, 1, 1, 12, 1, 1, 11, 1, 1, 12, 1, 1, 12, 1, 1, 9, 1, 1, 9, 1, 1, 10, 1, 1, 10, 1, 1, 10, 1, 1, 10, 1, 1, 11, 1, 1, 12, 1, 1, 12, 1, 1, 9, 0 }; void *data_2[] = { s5_logic, s5_mouse, 0, s5_chip_list, s6_logic, s6_mouse, 0, s6_chip_list, &s6_floor, upstairs1_seq, upstairs2_seq, rs_foster_to_6, &cable_7, &radman, 0, 0, use_linc_anim, &copter, &stairs6, &son, dwn_stair2_seq, rs_foster_6_3, rs_joey_fly, &joey_fly_6, jostair1_seq, jostair2_seq, jostair3_seq, rs_joey_to_6, joey_list_s6, &left_exit_s6, rs_foster_to_5, &s5_floor, &right_exit_s5, rs_foster_5_6, &right_exit_s6, s7_logic, s7_mouse, 0, s7_chip_list, &s7_floor, s7_pal, rs_foster_6_7, &left_exit_s7, rs_foster_7_6, s5_pal, s6_pal, &left_exit_s5, s18_logic, s18_mouse, s18_fast_list, s18_chip_list, &s18_floor, s18_pal, rs_foster_to_18, &right_exit_s18, rs_foster_18_5, &security_exit_s6, s9_logic, s9_mouse, 0, s9_chip_list, &s9_floor, s9_pal, rs_foster_to_9, &left_exit_s9, rs_foster_9_6, joey_list_s18, &steam, steam1_seq, steam2_seq, steam3_seq, steam4_seq, &power_door, door_blast_seq, &power_motor, power_stop_seq, power_start_seq, power_spin_seq, &socket, &power_switch, &power_chair, &left_skull, &right_skull, &power_bang, power_bang_seq, push_but_seq, unpush_but_seq, spanner_seq, high_push_seq, high_unpush_seq, blowoff_seq, 0, sleep_seq, monhit_seq, joey_push_seq, joey_unpush_seq, steam_alert_seq, rs_gordon_start, &left_lever, &right_lever, &fans, fans_seq, 0, &lobby_door, lobby_up_seq, lobby_down_seq, &scanner, &lobby_slot, card_in_seq, &dad, dad_work_seq, dad_work2_seq, dad_work3_seq, dwn_stair1_seq, son_work_seq, scan_seq, scandie_seq, &skorl_guard, &security_exit, skorl_anim, s8_logic, s8_mouse, s8_fast_list, s8_chip_list, &s8_floor, &right_exit_s7, s8_pal, rs_foster_7_8, &down_exit_s8, rs_foster_8_7, grd_watch_seq, grd_blink_seq, &wreck_guard, grid5, grid6, grid7, grid8, grid9, grid18, &factory_entry, s12_chip_list, s12_fast_list, grid12, s12_pal, &s12_floor, s12_mouse, s12_logic, rs_foster_7_12, joey_list_12, &factory_exit, rs_foster_12_7, rs_joey_start_12, &fact1_right_exit, s13_chip_list, s13_fast_list, grid13, s13_pal, &s13_floor, s13_mouse, s13_logic, rs_foster_12_13, &fact2_exit_left, rs_foster_13_12, &fact2_exit_right, s14_chip_list, s14_fast_list, grid14, s14_pal, &s14_floor, s14_mouse, s14_logic, rs_foster_13_14, &fact3_exit_left, rs_foster_14_13, &fact2_store_exit, s15_chip_list, s15_fast_list, grid15, s15_pal, &s15_flooor, s15_mouse, s15_logic, rs_foster_13_15, &store_exit, rs_foster_15_13, joey_list_15, anita_work_seq, &topbelt, topbelt_seq, &botbelt, botbelt_seq, &pipes, pipes_seq, &anita_spy, anita_turn_seq, anita_turn_back, &welder, welder_seq, factory_spanner_seq, 0, anita_walk_seq, &cogs, cogs_seq, &gears, gears_seq, &belts1, belts1_seq, &belts2, belts2_seq, &pipe1, pipe1_seq, &pipe2, pipe2_seq, &pipe3, pipe3_seq, &pipe4, pipe4_seq, fost_cog_seq, &sensor, sensor_seq, &lite1, lite1_seq, &lite2, lite2_seq, 0, foreman_work_seq, &fact2_spy_and_window, card_slot_anim, &s7_card_slot, &lift_notice, &lift_s7, s7_lift_open, s7_lift_close, &linc_s7, &junction_box, &whole_floor, s15_fake_mouse, swap1_seq, swap2_seq, swap3_seq, cant_lift_seq, s12_new_chip, weld_seq, &fact_console, fact_console_seq, fact_console_dead, &flap, flap_seq, flip_seq, &nu_floor, &skey, &wd40, shelf_get_seq, 0, &floor_putty, rs_storeman, forfrisk_seq, armsup_seq, opencoat_seq, fsearch_seq, rs_foster, rs_foreman, closecoat, rs_joey_15_13, rs_anita_to_14, joey_list_14, 0, &fact3_exit_right, &locker3, locker_open_seq, locker_close_seq, &locker2, &locker1, open_locker_seq, close_locker_seq, &machine, &stump, s16_chip_list, s16_fast_list, grid16, s16_pal, &s16_floor, s16_mouse, s16_logic, rs_foster_14_16, start_joey_14, &entrance_exit, rs_foster_16_14, &reactor_console, &reactor_door, &rad_screen, &console_14, &coat, change1_seq, change2_seq, change3_seq, change4_seq, change5_seq, change6_seq, nu_s13_chip, change_back1, change_back2, change_back3, change_back4, change_back5, change_back6, rad_open_locker, rad_close_locker, &sensors, nu_chip_18, &reactor_lower, s17_chip_list, s17_fast_list, grid17, s17_pal, &s17_floor, s17_mouse, s17_logic, rs_foster_16_17, &core_exit, rs_foster_17_16, &pulse, pulse_seq, &pulseb, pulseb_seq, &anita_card, get_putty_seq, lamblook_seq, fost_con_look, rad_con_look, get_card_seq, console_16_seq, &console_12, foster_die_seq, foster2_die_seq, foster_give_seq, anita_give_seq, &lift7_light, rs_foster_29_7, rs_joey_29_7, lamb_card_seq, weld_7_seq, cable_cut_seq, rs_foster_10_9, &fake_floor_9, rs_gordon_end, rs_foster_0_5, new_13_chip, rs_lamb_start_fact, 0, lamb_talk_right, &linc_s9, &foreman }; uint32 *table2 = (uint32*)data_2; }; // namespace SkyCompact #endif