/* 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 SKY26COMP_H #define SKY26COMP_H namespace SkyCompact { Compact bio_door = { L_SCRIPT, // logic ST_BACKGROUND+ST_LOGIC+ST_RECREATE+ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 181, // xcood 232, // ycood 93*64, // frame 181, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 13, // mouseSize_x 63, // mouseSize_y BIO_DOOR_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode BIO_DOOR_LOGIC, // baseSub 0, // baseSub_off 0 }; Compact plant_26 = { L_SCRIPT, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 330, // xcood 211, // ycood 0, // frame 12785, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 353-330, // mouseSize_x 237-211, // mouseSize_y PLANT_26_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s26_floor_table[] = { ID_S26_FLOOR, RET_OK, ID_JOEY_PARK, GET_TO_JP2, 0, S26_RIGHT_ON, 1, S26_LEFT_ON, ID_RIGHT_EXIT_26, GT_RIGHT_EXIT_26, ID_LEFT_EXIT_26, GT_LEFT_EXIT_26, ID_POSTER1, GT_POSTER, ID_POSTER2, GT_POSTER, ID_POSTER3, GT_POSTER, ID_POSTER4, GT_POSTER, ID_26_PLANT, GT_PLANT, ID_LEAFLET, GT_LEAFLET, ID_HOLO, GT_HOLO, ID_BIO_DOOR, GT_BIO_DOOR, 65535 }; uint16 s26_mouse[] = { ID_JOEY, ID_BIO_DOOR, ID_LEFT_EXIT_26, ID_RIGHT_EXIT_26, ID_POSTER1, ID_POSTER2, ID_POSTER3, ID_POSTER4, ID_26_PLANT, ID_LEAFLET, ID_HOLO, ID_S26_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; uint16 s26_pal[] = { 0, 2560, 2312, 2314, 3854, 1800, 3085, 4873, 1289, 3086, 4622, 2570, 3601, 5640, 2059, 3344, 3346, 5901, 3098, 4870, 3342, 3857, 3606, 6927, 3358, 6152, 3599, 4122, 4617, 6673, 4630, 7696, 3088, 4629, 6421, 2836, 3618, 4362, 8978, 4886, 4891, 7956, 5401, 7702, 3093, 4641, 8719, 2579, 4389, 4621, 6426, 5915, 7439, 4885, 5656, 10526, 2322, 5414, 6667, 6679, 5922, 8717, 4886, 5414, 5648, 10008, 7704, 7954, 5912, 7957, 6423, 8985, 5420, 6923, 7706, 7709, 7952, 7193, 6185, 9486, 4122, 6680, 10283, 5145, 7197, 6690, 10011, 7968, 11284, 4632, 6446, 9741, 6172, 7457, 10783, 4380, 7451, 12333, 4378, 7964, 9256, 6432, 7712, 11557, 5404, 8994, 10518, 5663, 7474, 10254, 6943, 8483, 12835, 5149, 8238, 9491, 7972, 8498, 10769, 6691, 8994, 13866, 4639, 8752, 9751, 7208, 9770, 13342, 5411, 10279, 14370, 4900, 9266, 13086, 6437, 9774, 10017, 7724, 10031, 10012, 5935, 9528, 15384, 4646, 9782, 11549, 9515, 13354, 14870, 5673, 10043, 13339, 8748, 10553, 11295, 7476, 10047, 14878, 6445, 11324, 11549, 6199, 13358, 13860, 9519, 11070, 11809, 8247, 12350, 12060, 10294, 12348, 13860, 11314, 12863, 12832, 11319, 13884, 15905, 10035, 13882, 13098, 11835, 14140, 15919, 11064, 15165, 16177, 13629, 15677, 16186, 16191, 0, 3840, 1800, 2323, 4613, 2570, 2838, 6664, 1548, 3358, 6664, 2320, 3618, 8714, 2579, 4389, 7437, 4885, 4649, 9737, 4117, 5420, 11787, 3353, 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, 14851, 9522, 10806, 12828, 5410, 6443, 9485, 1809, 2591, 11267, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 13316, 13364, 11563, 8751, 9506, 10024, 8242, 10527, 6174, 5927, 7698, 3600, 2325, 2308, 13375, 14375, 7724, 9781, 12823, 2589, 5679, 6144, 787, 9533, 13100, 9244, 5162, 8476, 5390, 7936, 0, 39, 2865, 9995, 1285, 285, 4865, 0, 13881, 14634, 9519, 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 helga_awake[] = { 94*64, 300, 212, 0, 300, 212, 1, 300, 212, 2, 300, 212, 3, 300, 212, 4, 300, 212, 5, 300, 212, 6, 300, 212, 7, 300, 212, 8, 300, 212, 7, 300, 212, 9, 300, 212, 7, 300, 212, 10, 300, 212, 10, 300, 212, 7, 300, 212, 10, 300, 212, 10, 300, 212, 11, 300, 212, 7, 300, 212, 12, 300, 212, 10, 0 }; Compact right_exit_26 = { 0, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 389, // xcood 232, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 398-389, // mouseSize_x 298-232, // mouseSize_y ER26_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 wobble2[] = { 96*64, 378, 217, 0, 378, 217, 1, 378, 217, 2, 378, 217, 3, 378, 217, 4, 378, 217, 5, 378, 217, 6, 378, 217, 7, 378, 217, 8, 378, 217, 9, 378, 217, 10, 378, 217, 11, 378, 217, 12, 378, 217, 13, 378, 217, 14, 378, 217, 15, 378, 217, 16, 378, 217, 17, 378, 217, 18, 378, 217, 19, 378, 217, 20, 378, 217, 21, 378, 217, 22, 378, 217, 23, 0 }; uint16 helga_byeee[] = { 97*64, 415, 217, 0, 415, 217, 1, 415, 217, 2, 415, 217, 1, 415, 217, 3, 415, 217, 1, 415, 217, 4, 415, 217, 5, 415, 217, 6, 415, 217, 7, 415, 217, 8, 415, 217, 9, 415, 217, 10, 0 }; Compact left_exit_26 = { 0, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 181, // xcood 233, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 192-181, // mouseSize_x 295-233, // mouseSize_y EL26_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 rs_joey_start_26[] = { C_XCOOD, 344, C_YCOOD, 312, C_SCREEN, 26, C_PLACE, ID_S26_FLOOR, C_LOGIC, L_SCRIPT, C_BASE_SUB, JOEY_LOGIC, C_BASE_SUB+2, 0, C_FRAME, 136*64+2, C_STATUS, ST_SORT+ST_RECREATE+ST_LOGIC+ST_COLLISION+ST_MOUSE+ST_GRID_PLOT, C_DIR, DOWN, 65535 }; uint16 bio_door_open[] = { 93*64, 181, 232, 0, 181, 232, 1, 181, 232, 2, 181, 232, 3, 181, 232, 4, 0 }; uint16 wobble1[] = { 95*64, 340, 217, 0, 340, 217, 1, 340, 217, 2, 340, 217, 3, 340, 217, 4, 340, 217, 5, 340, 217, 6, 340, 217, 7, 340, 217, 8, 340, 217, 9, 340, 217, 10, 340, 217, 11, 340, 217, 12, 340, 217, 13, 340, 217, 14, 340, 217, 15, 340, 217, 16, 340, 217, 17, 340, 217, 18, 340, 217, 19, 340, 217, 20, 340, 217, 21, 0 }; ExtCompact holo_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_HOLO, // 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 holo = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_RECREATE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 226, // xcood 211, // ycood 0, // frame 12783, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 6, // mouseRel_x 32, // mouseRel_y 250-231, // mouseSize_x 251-244, // mouseSize_y HOLO_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset 0, // mode HELGA_LOGIC, // baseSub 0, // baseSub_off &holo_ext }; Compact poster2 = { L_SCRIPT, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 297, // xcood 184, // ycood 0, // frame 12741, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 329-297, // mouseSize_x 204-184, // mouseSize_y POSTER2_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s26_fast_list[] = { 12, 51, 52, 53, 54, 135, 86+DISK_9, 87+DISK_9, 88+DISK_9, 0 }; uint32 *grid26 = 0; uint16 joey_list_s26[] = { 208, 360, 280, 321, 1, 0 }; uint16 return_leaflet[] = { 87*64, 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 rs_foster_19_26[] = { C_XCOOD, 416, C_YCOOD, 288, C_SCREEN, 26, C_PLACE, ID_S26_FLOOR, C_FRAME, 12*64+42, 65535 }; uint16 get_leaflet[] = { 87*64, 1, 1, 0, 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, 0 }; Compact poster3 = { L_SCRIPT, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 262, // xcood 208, // ycood 0, // frame 12741, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 293-262, // mouseSize_x 225-208, // mouseSize_y POSTER3_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact leaflet = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_SORT+ST_RECREATE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 291, // xcood 266, // ycood 86*64, // frame 12784, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 309-291, // mouseSize_x 8, // mouseSize_y LEAFLET_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset 0, // mode LEAFLET_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 s26_chip_list[] = { 136+DISK_9, 137+DISK_9, 93+DISK_9, 94+DISK_9, 95+DISK_9, 96+DISK_9, 97+DISK_9, 98+DISK_9, 99+DISK_9, 100+DISK_9, 140+DISK_9, 141+DISK_9, 142+DISK_9, 0 }; uint16 rs_foster_26_19[] = { C_XCOOD, 136, C_YCOOD, 264, C_SCREEN, 19, C_PLACE, ID_S19_FLOOR, 65535 }; Compact poster4 = { L_SCRIPT, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 297, // xcood 208, // ycood 0, // frame 12741, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 329-297, // mouseSize_x 225-208, // mouseSize_y POSTER4_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 s26_logic[] = { ID_FOSTER, ID_JOEY, ID_BURKE, ID_HOLO, ID_BIO_DOOR, ID_LEAFLET, ID_LAMB, ID_LAMB_DOOR_20, ID_INNER_LAMB_DOOR, ID_LIFT_29, 0XFFFF, ID_MENU_LOGIC }; Compact poster1 = { L_SCRIPT, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place 0, // getToTable 262, // xcood 184, // ycood 0, // frame 12741, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 293-262, // mouseSize_x 204-184, // mouseSize_y POSTER1_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact s26_floor = { 0, // logic ST_MOUSE, // status 0, // sync 26, // screen 0, // place s26_floor_table, // getToTable 128, // xcood 264, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 320, // mouseSize_x 4242, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; } // namespace SkyCompact #endif