/* 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 SKY32COMP_H #define SKY32COMP_H namespace SkyCompact { uint16 sc32_gardening1[] = { 58*64, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 7, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 7, 272, 168, 6, 272, 168, 6, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 11, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 7, 272, 168, 6, 1, 1, 5, 0, }; uint16 reset_spunky_32[] = { C_SCREEN, 32, C_PLACE, ID_SC32_FLOOR, C_XCOOD, 240, C_YCOOD, 288, C_FRAME, 32+71*64, C_MOUSE_CLICK, MEGA_CLICK, C_ACTION_SCRIPT, MEGA_ACTION, C_MODE, C_BASE_MODE, C_BASE_SUB, SPUNKY_LOGIC, C_BASE_SUB+2, 0, C_DIR, DOWN, 65535, }; uint16 sc32_vinc_anim[] = { 56*64, 218, 188, 0, 218, 189, 1, 218, 189, 2, 218, 188, 3, 219, 189, 4, 219, 189, 5, 218, 188, 6, 218, 189, 7, 218, 189, 1, 218, 188, 8, 219, 189, 5, 219, 189, 5, 218, 189, 7, 218, 188, 8, 218, 188, 9, 218, 188, 9, 218, 188, 3, 219, 189, 5, 218, 188, 10, 219, 189, 5, 219, 189, 4, 219, 189, 5, 219, 189, 4, 219, 189, 5, 218, 188, 10, 218, 188, 6, 218, 189, 7, 218, 189, 1, 218, 189, 2, 218, 188, 11, 218, 188, 3, 218, 188, 0, 0, }; uint16 reset_38_32[] = { C_SCREEN, 32, C_PLACE, ID_SC32_FLOOR, C_XCOOD, 400, C_YCOOD, 224, C_FRAME, 40+12*64, C_DIR, DOWN, 65535, }; Compact sc32_plant_2 = { 0, // logic ST_MOUSE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 336, // xcood 196, // ycood 0, // frame 16624, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 349-336, // mouseSize_x 225-196, // mouseSize_y SC32_PLANT_2_ACTION, // actionScript }; uint16 sc32_use_card[] = { 93*64, 360, 240, 0, 360, 240, 1, 360, 240, 2, 360, 240, 2, 360, 240, 2, 360, 240, 2, 360, 240, 2, 360, 240, 1, 360, 240, 0, 0, }; ExtCompact sc32_vincent_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off 0, // dir 0, // stopScript 0, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96+32, // spWidth_xx SP_COL_VINCENT32, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y 0, // animScratch 0, // megaSet }; Compact sc32_vincent = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 218, // xcood 188, // ycood 56*64, // frame 16457, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 238-218, // mouseSize_x 225-188, // mouseSize_y SC32_VINCENT_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SC32_VINCENT_LOGIC, // baseSub 0, // baseSub_off &sc32_vincent_ext, }; uint32 *sc32_walk_grid = 0; uint16 sc32_gard_turn_d[] = { 59*64, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 4, 0, }; uint16 sc32_lift_open[] = { 100*64, 378, 175, 14, 378, 175, 13, 378, 175, 12, 378, 175, 11, 378, 175, 10, 378, 175, 9, 378, 175, 8, 378, 175, 7, 378, 175, 6, 378, 175, 5, 378, 175, 4, 378, 175, 3, 378, 175, 2, 378, 175, 1, 378, 175, 0, 0, 0, }; uint16 sc32_lift_close[] = { 100*64, 378, 175, 0, 378, 175, 1, 378, 175, 2, 378, 175, 3, 378, 175, 4, 378, 175, 5, 378, 175, 6, 378, 175, 7, 378, 175, 8, 378, 175, 9, 378, 175, 10, 378, 175, 11, 378, 175, 12, 378, 175, 13, 378, 175, 14, 0, }; uint16 sc32_mouse_list[] = { ID_SPUNKY, ID_DANIELLE, ID_SC32_VINCENT, ID_SC32_GARDENER, ID_SC32_TERMINAL, ID_SC32_BUZZER, ID_SC32_PLANT_1, ID_SC32_PLANT_2, ID_SC32_PLANT_3, ID_SC32_EXIT_31, ID_SC32_EXIT_33, ID_SC32_LIFT, ID_SC32_FLOOR, 0XFFFF, ID_TEXT_MOUSE, }; Compact sc32_exit_31 = { 0, // logic ST_MOUSE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 128, // xcood 162, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 140-128, // mouseSize_x 245-162, // mouseSize_y SC32_EXIT_31_ACTION, // actionScript }; uint16 sc32_use_com[] = { 94*64, 200, 232, 0, 200, 232, 1, 200, 232, 2, 200, 232, 3, 200, 232, 3, 200, 232, 3, 200, 232, 3, 200, 232, 4, 200, 232, 0, 0, }; uint16 sc32_gardener_dn[] = { 58*64, 272, 168, 0, 272, 168, 1, 272, 168, 2, 272, 168, 3, 272, 168, 4, 272, 168, 5, 0, }; ExtCompact sc32_buzzer_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off 0, // dir 0, // stopScript 0, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96+32, // spWidth_xx SP_COL_BUZZER32, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y 0, // animScratch 0, // megaSet }; Compact sc32_buzzer = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC, // status 0, // sync 32, // screen 0, // place 0, // getToTable 359, // xcood 175, // ycood 68*64, // frame 16623, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 65534, // mouseRel_x 65534, // mouseRel_y 365-357, // mouseSize_x 187-173, // mouseSize_y SC32_BUZZER_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SC32_BUZZER_LOGIC, // baseSub 0, // baseSub_off &sc32_buzzer_ext, }; uint16 sc32_floor_table[] = { ID_SC32_FLOOR, RET_OK, ID_SC32_EXIT_31, GT_SC32_EXIT_31, 0, SC32_EXIT_31_WALK_ON, ID_SC32_EXIT_33, GT_SC32_EXIT_33, 1, SC32_EXIT_33_WALK_ON, ID_SC32_LIFT, GT_SC32_LIFT, ID_SC32_TERMINAL, GT_SC32_TERMINAL, ID_SC32_BUZZER, GT_SC32_BUZZER, ID_SC32_PLANT_1, GT_SC32_PLANT_1, ID_SC32_PLANT_2, GT_SC32_PLANT_2, ID_SC32_PLANT_3, GT_SC32_PLANT_3, ID_SC32_VINCENT, GT_SC32_VINCENT, ID_SC32_GARDENER, GT_SC32_GARDENER, ID_STD_LEFT_TALK, GT_SC32_LEFT_TALK, ID_STD_RIGHT_TALK, GT_SC32_RIGHT_TALK, ID_JOEY_PARK, GT_DANI_WAIT, ID_DANIELLE, GT_SC32_DANIELLE_AT_LIFT, 65535, }; Compact sc32_floor = { 0, // logic ST_MOUSE, // status 0, // sync 32, // screen 0, // place sc32_floor_table, // getToTable 128, // xcood 216, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 447-128, // mouseSize_x 327-216, // mouseSize_y FLOOR_ACTION, // actionScript }; uint16 sc32_chip_list[] = { IT_SC32_LAYER_0+DISK_12, IT_SC32_LAYER_1+DISK_12, IT_SC32_LAYER_2+DISK_12, IT_DANIELLE+DISK_12, IT_DANI_CONV+DISK_12, IT_SPUNKY+DISK_12, IT_SNIFF_RIGHT+DISK_12, IT_PISS_RIGHT+DISK_12, IT_SC32_LIFT+DISK_12, IT_SC32_USE_CARD+DISK_12+0X8000, IT_SC32_USE_COM+DISK_12+0X8000, IT_SC32_VINCENT+DISK_12, IT_SC32_VINC_TALK+DISK_12, IT_SC32_GARDENER+DISK_12, IT_SC32_GARD_TURN+DISK_12+0X8000, IT_SC32_GARDEN_TALK+DISK_12+0X8000, 68+DISK_12, 0, }; uint16 sc32_palette[] = { 0, 1536, 1798, 2568, 1798, 2569, 3337, 2825, 3083, 3080, 3092, 2317, 4108, 2056, 7692, 3342, 4878, 2060, 4110, 6160, 2317, 4877, 5132, 2831, 3594, 4131, 2323, 4115, 3855, 5138, 4363, 7200, 2574, 4883, 5906, 2579, 4880, 4377, 3095, 4634, 3085, 9748, 6165, 4875, 5653, 4383, 5899, 4884, 4131, 3338, 10516, 5650, 6172, 3863, 5654, 5398, 6424, 5903, 8484, 3604, 6172, 6160, 4634, 5903, 6444, 3355, 6421, 6430, 7192, 6175, 6163, 6427, 6942, 6925, 5658, 6429, 6938, 4381, 6674, 10795, 3093, 7191, 10018, 3863, 6946, 9493, 4635, 7455, 10777, 4122, 7709, 10270, 5404, 6446, 9231, 6174, 7974, 8208, 8478, 7714, 5660, 12064, 7468, 7443, 8738, 7216, 9746, 5410, 8480, 7206, 10019, 8234, 9238, 7202, 8487, 8985, 8481, 7982, 12567, 5152, 9256, 8476, 10277, 9764, 10273, 8740, 8751, 9754, 9766, 8755, 11544, 7206, 10026, 9247, 11049, 9522, 11547, 8743, 9526, 12312, 7975, 11048, 13354, 7720, 10796, 13608, 6697, 10799, 12837, 8746, 10552, 10525, 11822, 11317, 12063, 10285, 11319, 14883, 8236, 12077, 14639, 7214, 12084, 11562, 13105, 12087, 15143, 7985, 12857, 12324, 12852, 12605, 14627, 10548, 13117, 12839, 13878, 13881, 15406, 10807, 14393, 16182, 11066, 14910, 15409, 13627, 15418, 16185, 12350, 15676, 16189, 14910, 0, 63, 0, 514, 1282, 1285, 2056, 3080, 3084, 3855, 4623, 4626, 5397, 6165, 6168, 7196, 7964, 7967, 8738, 9506, 9509, 10280, 11304, 11308, 9238, 6459, 16169, 12066, 9791, 16180, 14639, 16191, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 63, 16130, 512, 0, 14336, 13364, 11569, 10029, 9252, 7203, 7195, 4883, 2837, 1804, 770, 519, 14851, 8495, 10293, 12056, 4128, 6439, 8714, 1299, 2843, 11264, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 13316, 13364, 11563, 8751, 9506, 11564, 9781, 12581, 7202, 7470, 9494, 4374, 3610, 4363, 11835, 13856, 6438, 7727, 10258, 2839, 4129, 6919, 778, 9533, 13868, 9501, 5936, 10527, 6673, 3107, 6165, 3591, 2865, 9995, 1285, 285, 4865, 0, 11573, 12837, 7462, 0, 16128, 0, 16191, 16191, 512, 63, 16130, 512, 63, 13826, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191, }; uint16 reset_33_32[] = { C_SCREEN, 32, C_PLACE, ID_SC32_FLOOR, C_XCOOD, OFF_LEFT, C_YCOOD, 288, 65535, }; ExtCompact sc32_gardener_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off 0, // dir 0, // stopScript 0, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96+32, // spWidth_xx SP_COL_GARDENER32, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y 0, // animScratch 0, // megaSet }; Compact sc32_gardener = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 272, // xcood 168, // ycood 5+58*64, // frame 16616, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 1, // mouseRel_x 18, // mouseRel_y 292-273, // mouseSize_x 220-186, // mouseSize_y SC32_GARDENER_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SC32_GARDENER_LOGIC, // baseSub 0, // baseSub_off &sc32_gardener_ext, }; uint16 sc32_fast_list[] = { 12+DISK_12, 51+DISK_12, 52+DISK_12, 53+DISK_12, 54+DISK_12, 135+DISK_12, IT_SC32_GRID_1+DISK_12, IT_SC32_GRID_2+DISK_12, 0, }; uint16 sc32_logic_list[] = { ID_FOSTER, ID_DANIELLE, ID_SPUNKY, ID_DOG_BARK_THING, ID_SC32_VINCENT, ID_SC32_GARDENER, ID_SC32_LIFT, ID_SC32_BUZZER, 0XFFFF, ID_STD_MENU_LOGIC, }; uint16 reset_dani_32[] = { C_SCREEN, 32, C_PLACE, ID_SC32_FLOOR, C_XCOOD, 232, C_YCOOD, 232, C_FRAME, 32+55*64, C_MOUSE_CLICK, MEGA_CLICK, C_MOUSE_REL_X, 65528, C_MOUSE_REL_Y, 65493, C_MOUSE_SIZE_X, 14, C_MOUSE_SIZE_Y, 50, C_ACTION_SCRIPT, MEGA_ACTION, C_MODE, C_BASE_MODE, C_BASE_SUB, DANIELLE_LOGIC, C_BASE_SUB+2, 0, C_DIR, DOWN, C_MEGA_SET, 0, 65535, }; Compact sc32_plant_3 = { 0, // logic ST_MOUSE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 398, // xcood 216, // ycood 0, // frame 16624, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 411-398, // mouseSize_x 243-216, // mouseSize_y SC32_PLANT_3_ACTION, // actionScript }; Compact sc32_terminal = { 0, // logic ST_MOUSE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 303, // xcood 181, // ycood 0, // frame 51, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 328-303, // mouseSize_x 226-181, // mouseSize_y SC32_TERMINAL_ACTION, // actionScript }; uint16 sc32_gardener_up[] = { 58*64, 272, 168, 5, 272, 168, 4, 272, 168, 3, 272, 168, 2, 272, 168, 0, 0, }; Compact sc32_plant_1 = { 0, // logic ST_MOUSE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 263, // xcood 188, // ycood 0, // frame 16624, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 292-263, // mouseSize_x 217-188, // mouseSize_y SC32_PLANT_1_ACTION, // actionScript }; uint16 sc32_gard_turn_u[] = { 59*64, 1, 1, 4, 1, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0, }; uint16 sc32_joey_list[] = { 144, 431, 224, 327, 1, 376, 431, 224, 239, 0, 128, 287, 248, 279, 0, 0, }; uint16 sc32_gardening2[] = { 58*64, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 272, 168, 13, 272, 168, 14, 272, 168, 5, 272, 168, 6, 272, 168, 7, 272, 168, 8, 272, 168, 8, 272, 168, 9, 272, 168, 10, 272, 168, 11, 272, 168, 12, 1, 1, 5, 0, }; uint16 reset_31_32[] = { C_SCREEN, 32, C_PLACE, ID_SC32_FLOOR, C_XCOOD, OFF_LEFT, C_YCOOD, 224, 65535, }; Compact sc32_lift = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_SORT+ST_RECREATE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 378, // xcood 175, // ycood 14+100*64, // frame 45+T7, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 65534, // mouseRel_x 65534, // mouseRel_y 398-376, // mouseSize_x 232-173, // mouseSize_y SC32_LIFT_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SC32_LIFT_LOGIC, // baseSub 0, // baseSub_off }; Compact sc32_exit_33 = { 0, // logic ST_MOUSE, // status 0, // sync 32, // screen 0, // place 0, // getToTable 128, // xcood 260, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 140-128, // mouseSize_x 327-260, // mouseSize_y SC32_EXIT_33_ACTION, // actionScript }; }; // namespace SkyCompact #endif