/* 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 SKY13COMP_H #define SKY13COMP_H namespace SkyCompact { uint16 foreman_l_to_r[] = { 41-8+63*64, 40-8+63*64, 47-8+63*64, 0 }; uint16 rs_foster[] = { C_STATUS, ST_SORT+ST_RECREATE+ST_LOGIC+ST_AR_PRIORITY+ST_GRID_PLOT+ST_COLLISION, 65535 }; uint16 gears_seq[] = { 48*64, 284, 291, 0, 284, 291, 1, 284, 291, 2, 0 }; Compact fact2_exit_left = { 0, // logic ST_MOUSE, // status 0, // sync 13, // 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 FACT2_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact fact_console = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND+ST_MOUSE, // status 0, // sync 13, // screen 0, // place 0, // getToTable 0X1A2, // xcood 0XC3, // ycood 89*64, // frame 8371, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 10, // mouseSize_x 10, // mouseSize_y CONSOLE_13_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode FACT_CONSOLE_LOGIC, // baseSub 0, // baseSub_off 0 }; Compact pipe1 = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 56*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 STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 lite1_table[] = { ID_STD_RIGHT_TALK, GT_R_TALK_13, 65535 }; Compact sensor = { L_SCRIPT, // logic ST_LOGIC+ST_RECREATE, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 59*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 SENSOR_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 foreman_l_to_d[] = { 41-8+63*64, 0 }; uint16 foreman_st_up[] = { 63*64, 1, 1, 36, 0 }; uint16 foreman_work_seq[] = { 65*64, 259, 190, 0, 259, 190, 0, 259, 190, 1, 259, 190, 1, 259, 190, 2, 259, 190, 2, 259, 190, 3, 259, 190, 3, 259, 190, 4, 259, 190, 4, 259, 190, 5, 259, 190, 5, 259, 190, 6, 259, 190, 6, 259, 190, 7, 259, 190, 7, 259, 190, 8, 259, 190, 8, 259, 190, 7, 259, 190, 7, 259, 190, 8, 259, 190, 8, 259, 190, 6, 259, 190, 6, 259, 190, 5, 259, 190, 5, 259, 190, 6, 259, 190, 6, 259, 190, 7, 259, 190, 7, 259, 190, 6, 259, 190, 6, 259, 190, 5, 259, 190, 5, 259, 190, 4, 259, 190, 4, 259, 190, 5, 259, 190, 5, 259, 190, 6, 259, 190, 6, 259, 190, 7, 259, 190, 7, 259, 190, 8, 259, 190, 8, 259, 190, 3, 259, 190, 3, 259, 190, 2, 259, 190, 2, 259, 190, 9, 259, 190, 9, 259, 190, 10, 259, 190, 10, 259, 190, 11, 259, 190, 11, 259, 190, 12, 259, 190, 12, 259, 190, 13, 259, 190, 13, 259, 190, 14, 259, 190, 14, 259, 190, 15, 259, 190, 15, 259, 190, 16, 259, 190, 16, 0 }; uint16 nu_s13_chip[] = { 136+DISK_2, 137+DISK_2, 63+DISK_3, 64+DISK_3, 65+DISK_3, 68+DISK_3, 47+DISK_3, 48+DISK_3, 60+DISK_3, 61+DISK_3, 56+DISK_3, 57+DISK_3, 58+DISK_3, 59+DISK_3, 62+DISK_3, 66+DISK_3, 67+DISK_3, 89+DISK_3, 90+DISK_6, 106+DISK_6, 17+DISK_3, 18+DISK_3, 0 }; uint16 rs_storeman[] = { C_XCOOD, 288, C_YCOOD, 232, C_FRAME, 63*64+34, C_PLACE, ID_S13_FLOOR, C_MODE, C_BASE_MODE, C_BASE_SUB, FOREMAN_STORE_CHECK, C_BASE_SUB+2, 0, C_DIR, LEFT, C_LOGIC, L_SCRIPT, C_STATUS, ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE, 65535 }; uint16 foreman_left[] = { 4, 16+63*64, 65532, 0, 4, 17+63*64, 65532, 0, 4, 18+63*64, 65532, 0, 4, 19+63*64, 65532, 0, 4, 20+63*64, 65532, 0, 4, 21+63*64, 65532, 0, 4, 22+63*64, 65532, 0, 4, 23+63*64, 65532, 0, 0 }; uint16 closecoat[] = { 141*64, 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 pipe1_seq[] = { 56*64, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 0XEC, 0XC4, 0, 0 }; uint16 foreman_r_to_l[] = { 45-8+63*64, 44-8+63*64, 43-8+63*64, 0 }; Compact fact2_exit_right = { 0, // logic ST_MOUSE, // status 0, // sync 13, // screen 0, // place 0, // getToTable 432, // xcood 174, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 16, // mouseSize_x 267-174, // mouseSize_y FACT2_RIGHT_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 foreman_l_to_u[] = { 43-8+63*64, 0 }; Compact lite1 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 13, // screen 0, // place lite1_table, // getToTable 28, // xcood 36, // ycood 59*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 ANIMATE_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 s13_floor_table[] = { ID_S13_FLOOR, RET_OK, ID_JOEY_PARK, GET_TO_JP2, 0, S13_LEFT_ON, 1, S13_RIGHT_ON, 3, ON_FROM_S15, 4, GT_STORE_STOP, 5, GT_TOUR_2, ID_LITE1, GT_LITE1, ID_FACT2_L_EXIT, GT_FACT2_L_EXIT, ID_FACT2_R_EXIT, GT_FACT2_R_EXIT, ID_F2_STORE_EXIT, GT_FACT2_STORE_EXIT, ID_COGS, GT_COGS, ID_STD_LEFT_TALK, GT_L_TALK_13, ID_STD_RIGHT_TALK, GT_R_TALK_13, ID_FACT2_SPY, GT_WINDOW, ID_SENSORS, GT_SENSORS, ID_FACT_CONSOLE, GT_FACT_CONSOLE, 65535 }; uint16 fsearch_seq[] = { 143*64, 367, 163, 0, 367, 163, 1, 367, 163, 2, 367, 163, 3, 367, 163, 4, 367, 163, 5, 367, 163, 6, 367, 163, 7, 367, 163, 8, 367, 163, 9, 367, 163, 10, 367, 163, 11, 367, 163, 12, 0 }; Compact fact2_store_exit = { 0, // logic ST_MOUSE, // status 0, // sync 13, // screen 0, // place 0, // getToTable 203, // xcood 175, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 8, // mouseSize_x 238-175, // mouseSize_y FACT2_STORE_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact pipe4 = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 59*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 STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 foreman_u_to_d[] = { 43-8+63*64, 42-8+63*64, 41-8+63*64, 0 }; uint16 foreman_right[] = { 4, 24+63*64, 4, 0, 4, 25+63*64, 4, 0, 4, 26+63*64, 4, 0, 4, 27+63*64, 4, 0, 4, 28+63*64, 4, 0, 4, 29+63*64, 4, 0, 4, 30+63*64, 4, 0, 4, 31+63*64, 4, 0, 0 }; uint16 belts2_seq[] = { 61*64, 368, 184, 0, 368, 184, 1, 368, 184, 2, 368, 184, 3, 368, 184, 4, 368, 184, 5, 368, 184, 6, 368, 184, 7, 368, 184, 8, 368, 184, 9, 368, 184, 10, 368, 184, 11, 368, 184, 12, 368, 184, 13, 368, 184, 14, 368, 184, 15, 368, 184, 16, 368, 184, 17, 368, 184, 18, 368, 184, 19, 368, 184, 20, 368, 184, 21, 368, 184, 22, 368, 184, 23, 368, 184, 24, 368, 184, 25, 368, 184, 26, 368, 184, 27, 368, 184, 28, 368, 184, 29, 368, 184, 30, 368, 184, 31, 368, 184, 32, 368, 184, 33, 368, 184, 34, 368, 184, 35, 368, 184, 36, 368, 184, 37, 368, 184, 38, 368, 184, 39, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 40, 368, 184, 41, 0 }; uint16 forfrisk_seq[] = { 138*64, 243, 163, 0, 243, 163, 0, 243, 163, 1, 243, 163, 2, 243, 163, 3, 243, 163, 4, 243, 163, 5, 243, 163, 6, 243, 163, 2, 243, 163, 7, 243, 163, 8, 243, 163, 9, 243, 163, 10, 243, 163, 11, 243, 163, 12, 243, 163, 1, 243, 163, 0, 243, 163, 0, 0 }; uint16 rs_foreman[] = { C_STATUS, ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE+ST_COLLISION, 65535 }; uint16 pipe2_seq[] = { 57*64, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 0X120, 0XC9, 0, 0 }; uint16 rs_foster_13_12[] = { C_XCOOD, 456, C_SCREEN, 12, C_PLACE, ID_S12_FLOOR, 65535 }; Compact s13_floor = { 0, // logic ST_MOUSE, // status 0, // sync 13, // screen 0, // place s13_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 }; Compact cogs = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC+ST_MOUSE, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 47*64, // frame 8255, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 1, // mouseRel_x 0, // mouseRel_y 21, // mouseSize_x 7, // mouseSize_y COGS_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 foreman_r_to_u[] = { 45-8+63*64, 0 }; Compact belts2 = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 61*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 STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 foreman_d_to_l[] = { 41-8+63*64, 0 }; uint16 s13_chip_list[] = { 173, 111, 136+DISK_2, 137+DISK_2, 63+DISK_3, 64+DISK_3+0X8000, 65+DISK_3+0X8000, 68+DISK_3+0X8000, 48+DISK_3, 60+DISK_3, 61+DISK_3, 55+DISK_3+0X8000, 62+DISK_3, 66+DISK_3, 67+DISK_3, 89+DISK_3, 138+DISK_3+0X8000, 139+DISK_3+0X8000, 143+DISK_3+0X8000, 17+DISK_3, 18+DISK_3, 0 }; uint16 foreman_st_talk[] = { 64*64, 1, 1, 0, 0 }; uint16 fact_console_dead[] = { 89*64, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 4, 1, 1, 5, 1, 1, 6, 0 }; uint16 foreman_st_down[] = { 63*64, 1, 1, 32, 0 }; Compact lite2 = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 59*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 ANIMATE_LOGIC, // baseSub 0, // baseSub_off 0 }; Compact gears = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 48*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 STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 fost_cog_seq[] = { 55*64, 288, 184, 0, 288, 184, 1, 288, 184, 2, 288, 184, 3, 288, 184, 4, 288, 184, 5, 288, 184, 6, 288, 184, 7, 288, 184, 7, 288, 184, 8, 288, 184, 8, 288, 184, 9, 288, 184, 9, 288, 184, 9, 288, 184, 9, 288, 184, 9, 288, 184, 9, 288, 184, 8, 288, 184, 8, 288, 184, 7, 288, 184, 7, 288, 184, 6, 288, 184, 1, 288, 184, 0, 0 }; uint16 cogs_seq[] = { 47*64, 294, 218, 0, 294, 218, 1, 294, 218, 2, 0 }; Compact pipe3 = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 58*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 STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 lite2_seq[] = { 67*64, 417, 206, 0, 417, 206, 0, 417, 206, 0, 417, 206, 0, 417, 206, 0, 417, 206, 0, 417, 206, 1, 417, 206, 1, 417, 206, 1, 417, 206, 1, 0 }; Compact belts1 = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC, // status 0, // sync 13, // screen 0, // place 0, // getToTable 28, // xcood 36, // ycood 60*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 STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 s13_logic[] = { ID_FOSTER, ID_JOEY, ID_LAMB, ID_LIFT_S7, ID_LIFT7_LIGHT, ID_FOREMAN, ID_TOP_BELT, ID_PIPES, ID_BOT_BELT, ID_WELDER, ID_COGS, ID_GEARS, ID_BELT1, ID_BELT2, ID_PIPE1, ID_PIPE2, ID_PIPE3, ID_PIPE4, ID_SENSOR, ID_LITE1, ID_LITE2, ID_FACT_CONSOLE, ID_COAT, ID_FACT2_SPY, 177, 0XFFFF, ID_MENU_LOGIC }; uint16 s13_mouse[] = { ID_JOEY, ID_FOREMAN, ID_FACT2_L_EXIT, ID_FACT2_R_EXIT, ID_F2_STORE_EXIT, ID_COGS, ID_FACT2_SPY, ID_SENSORS, ID_FACT_CONSOLE, ID_S13_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; Compact sensors = { L_SCRIPT, // logic ST_MOUSE, // status 0, // sync 13, // screen 0, // place 0, // getToTable 212, // xcood 195, // ycood 0, // frame 8381, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 229-212, // mouseSize_x 241-195, // mouseSize_y SENSORS_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 fact_console_seq[] = { 89*64, 418, 196, 0, 418, 196, 1, 418, 196, 2, 418, 196, 3, 418, 196, 3, 418, 196, 3, 418, 196, 3, 418, 196, 3, 418, 196, 3, 418, 196, 4, 418, 196, 5, 418, 196, 5, 418, 196, 5, 418, 196, 5, 418, 196, 6, 418, 196, 7, 418, 196, 7, 418, 196, 7, 418, 196, 8, 418, 196, 8, 418, 196, 8, 418, 196, 8, 418, 196, 8, 418, 196, 9, 418, 196, 10, 418, 196, 11, 418, 196, 11, 418, 196, 11, 418, 196, 11, 418, 196, 11, 418, 196, 11, 418, 196, 11, 418, 196, 11, 418, 196, 11, 418, 196, 12, 418, 196, 13, 418, 196, 14, 418, 196, 15, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 17, 418, 196, 18, 418, 196, 18, 418, 196, 18, 418, 196, 18, 418, 196, 18, 418, 196, 18, 418, 196, 18, 418, 196, 18, 418, 196, 18, 418, 196, 19, 418, 196, 20, 418, 196, 21, 418, 196, 22, 418, 196, 23, 418, 196, 24, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 25, 418, 196, 26, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 27, 418, 196, 28, 418, 196, 29, 418, 196, 5, 418, 196, 5, 418, 196, 5, 418, 196, 5, 418, 196, 5, 418, 196, 5, 418, 196, 5, 418, 196, 30, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 31, 418, 196, 32, 418, 196, 33, 418, 196, 34, 418, 196, 35, 418, 196, 35, 418, 196, 35, 418, 196, 35, 418, 196, 35, 418, 196, 35, 418, 196, 36, 418, 196, 37, 418, 196, 38, 418, 196, 39, 418, 196, 40, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 418, 196, 16, 0 }; uint16 foreman_down[] = { 2, 8+63*64, 0, 2, 2, 9+63*64, 0, 2, 2, 10+63*64, 0, 2, 2, 11+63*64, 0, 2, 2, 12+63*64, 0, 2, 2, 13+63*64, 0, 2, 2, 14+63*64, 0, 2, 2, 15+63*64, 0, 2, 0 }; uint16 foreman_auto[32]; uint16 foreman_up[] = { 2, 0+63*64, 0, 65534, 2, 1+63*64, 0, 65534, 2, 2+63*64, 0, 65534, 2, 3+63*64, 0, 65534, 2, 4+63*64, 0, 65534, 2, 5+63*64, 0, 65534, 2, 6+63*64, 0, 65534, 2, 7+63*64, 0, 65534, 0 }; uint16 foreman_st_left[] = { 63*64, 1, 1, 34, 0 }; uint16 foreman_st_right[] = { 63*64, 1, 1, 38, 0 }; uint16 foreman_u_to_l[] = { 43-8+63*64, 0 }; uint16 foreman_u_to_r[] = { 45-8+63*64, 0 }; uint16 foreman_d_to_u[] = { 47-8+63*64, 46-8+63*64, 45-8+63*64, 0 }; uint16 foreman_d_to_r[] = { 47-8+63*64, 0 }; uint16 foreman_r_to_d[] = { 47-8+63*64, 0 }; TurnTable foreman_turnTable0 = { { // turnTableUp 0, foreman_u_to_d, foreman_u_to_l, foreman_u_to_r, 0 }, { // turnTableDown foreman_d_to_u, 0, foreman_d_to_l, foreman_d_to_r, 0 }, { // turnTableLeft foreman_l_to_u, foreman_l_to_d, 0, foreman_l_to_r, 0 }, { // turnTableRight foreman_r_to_u, foreman_r_to_d, foreman_r_to_l, 0, 0 }, { // turnTableTalk 0, 0, 0, 0, 0 } }; MegaSet foreman_megaSet0 = { 3, // gridWidth 8, // colOffset 16, // colWidth 24, // lastChr foreman_up, // animUp foreman_down, // animDown foreman_left, // animLeft foreman_right, // animRight foreman_st_up, // standUp foreman_st_down, // standDown foreman_st_left, // standLeft foreman_st_right, // standRight foreman_st_talk, // standTalk &foreman_turnTable0 }; ExtCompact foreman_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off 0, // dir STD_MEGA_STOP, // stopScript STD_MINI_BUMP, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96, // spWidth_xx SP_COL_FOREMAN, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y foreman_auto, // animScratch 0, // megaSet &foreman_megaSet0, 0, 0, 0 }; Compact foreman = { L_SCRIPT, // logic ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE+ST_COLLISION, // status 0, // sync 13, // screen ID_S13_FLOOR, // place 0, // getToTable 408, // xcood 224+32, // ycood 63*64, // frame 4, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff MEGA_CLICK, // mouseClick (int16) 65520, // mouseRel_x (int16) 65488, // mouseRel_y 24, // mouseSize_x 48, // mouseSize_y MEGA_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset 0, // mode FOREMAN_LOGIC, // baseSub 0, // baseSub_off &foreman_ext }; uint16 lite1_seq[] = { 66*64, 417, 203, 0, 417, 203, 0, 417, 203, 0, 417, 203, 1, 417, 203, 1, 417, 203, 1, 0 }; uint16 pipe3_seq[] = { 58*64, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 0X146, 0XC4, 0, 0 }; uint16 opencoat_seq[] = { 141*64, 198, 163, 0, 198, 163, 1, 198, 163, 2, 198, 163, 3, 198, 163, 4, 198, 163, 5, 198, 163, 6, 198, 163, 7, 198, 163, 8, 0 }; uint16 sensor_seq[] = { 62*64, 222, 194, 0, 222, 194, 1, 222, 194, 2, 0 }; Compact fact2_spy_and_window = { L_SCRIPT, // logic ST_LOGIC+ST_MOUSE, // status 0, // sync 13, // screen 0, // place 0, // getToTable 145, // xcood 213, // ycood 0, // frame 9218, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 171-145, // mouseSize_x 235-213, // mouseSize_y WINDOW_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode FACT2_SPY_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 belts1_seq[] = { 60*64, 217, 174, 0, 217, 174, 1, 217, 174, 2, 217, 174, 3, 217, 174, 4, 217, 174, 5, 217, 174, 6, 217, 174, 7, 217, 174, 8, 217, 174, 9, 217, 174, 10, 217, 174, 11, 217, 174, 12, 217, 174, 13, 217, 174, 14, 217, 174, 15, 217, 174, 16, 217, 174, 17, 217, 174, 18, 217, 174, 19, 217, 174, 20, 217, 174, 21, 217, 174, 22, 217, 174, 23, 217, 174, 24, 217, 174, 25, 217, 174, 26, 217, 174, 27, 217, 174, 28, 217, 174, 29, 217, 174, 30, 217, 174, 31, 217, 174, 32, 217, 174, 33, 217, 174, 34, 217, 174, 35, 217, 174, 36, 217, 174, 37, 217, 174, 38, 217, 174, 39, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 40, 217, 174, 41, 0 }; Compact pipe2 = { L_SCRIPT, // logic ST_RECREATE+ST_BACKGROUND+ST_LOGIC, // status 0, // sync 13, // screen 0, // place 0, // getToTable 0X120, // xcood 0XC9, // ycood 57*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 STD_FACT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 s13_pal[] = { 0, 1024, 1028, 1028, 1542, 1028, 1542, 2054, 1030, 2054, 2056, 2056, 2060, 3078, 2056, 2062, 2568, 2570, 2572, 2568, 3084, 3084, 4620, 2060, 3598, 4620, 2572, 3598, 4110, 3598, 4112, 5648, 3086, 4114, 4622, 4112, 4624, 5650, 3088, 3102, 6154, 3600, 3614, 4620, 5140, 4630, 5138, 3094, 5140, 5138, 5140, 4634, 6160, 3604, 4636, 7696, 4114, 5654, 8982, 3600, 6166, 6160, 5142, 6164, 9494, 3088, 5150, 6674, 5142, 4135, 5646, 4634, 6166, 6168, 6168, 5667, 7180, 5656, 4649, 8462, 4630, 5157, 8464, 5142, 6686, 6158, 7194, 6177, 10516, 4116, 6179, 6676, 6684, 7706, 6676, 5662, 7194, 7196, 6684, 7713, 8972, 5658, 5675, 10002, 3610, 6693, 7190, 7710, 7201, 10010, 5658, 8476, 7192, 8478, 8478, 10008, 6172, 7713, 9502, 6686, 7715, 7710, 8481, 8489, 9996, 6686, 8990, 10524, 6686, 8481, 8481, 8995, 10017, 11032, 4131, 8489, 8476, 9507, 9517, 11020, 7201, 9515, 10000, 8483, 9507, 8995, 9509, 10531, 11034, 7715, 10533, 12060, 3623, 9005, 9502, 8489, 10021, 11559, 7717, 10023, 9509, 10535, 10545, 11534, 8485, 11047, 11036, 9511, 10535, 10537, 7725, 10539, 10535, 9517, 11049, 11051, 11051, 11055, 11045, 9007, 11055, 11049, 11565, 12077, 11567, 10545, 12591, 12591, 11569, 13619, 13617, 13111, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 16191, 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, 16191, 16191, 16191, 16191, 16191, 13887, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; uint16 new_13_chip[] = { 131+DISK_2, 132+DISK_2, 136+DISK_2, 137+DISK_2, 63+DISK_3, 64+DISK_3+0X8000, 65+DISK_3+0X8000, 68+DISK_3+0X8000, 48+DISK_3, 60+DISK_3, 61+DISK_3, 55+DISK_3+0X8000, 62+DISK_3, 66+DISK_3, 67+DISK_3, 89+DISK_3, 17+DISK_3, 18+DISK_3, 0 }; uint32 *grid13 = 0; uint16 rs_foster_12_13[] = { C_XCOOD, 120, C_YCOOD, 280, C_SCREEN, 13, C_PLACE, ID_S13_FLOOR, 65535 }; uint16 s13_fast_list[] = { 12, 51, 52, 53, 54, 135, 20+DISK_3, 140+DISK_3, 141+DISK_3, 142+DISK_3, 47+DISK_3, 56+DISK_3, 57+DISK_3, 58+DISK_3, 59+DISK_3, 0 }; uint16 pipe4_seq[] = { 59*64, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 348, 241, 0, 0X14C, 0X123, 0, 0 }; uint16 armsup_seq[] = { 140*64, 400, 246, 0, 400, 246, 1, 400, 246, 2, 400, 246, 3, 400, 246, 4, 400, 246, 4, 400, 246, 3, 400, 246, 4, 400, 246, 5, 400, 246, 4, 400, 246, 6, 400, 246, 7, 400, 246, 2, 400, 246, 2, 400, 246, 2, 400, 246, 2, 400, 246, 1, 400, 246, 0, 0 }; } // namespace SkyCompact #endif