/* 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 SKY70COMP_H #define SKY70COMP_H namespace SkyCompact { Compact sc70_bar = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status 0, // sync 70, // screen 0, // place 0, // getToTable 290, // xcood 170, // ycood 96*64, // frame 5, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 6, // mouseSize_x 12, // mouseSize_y SC70_BAR_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC70_BAR_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc70_pull_bar[] = { 18*64, 288, 180, 0, 288, 180, 1, 288, 180, 2, 288, 180, 3, 288, 180, 4, 288, 180, 5, 288, 180, 6, 288, 180, 7, 288, 180, 8, 288, 180, 9, 288, 180, 10, 288, 180, 2, 288, 180, 11, 288, 180, 12, 0 }; uint16 sc70_step_down[] = { 15*64, 322, 194, 0, 323, 194, 1, 323, 195, 2, 323, 195, 3, 329, 195, 4, 337, 194, 5, 343, 196, 6, 343, 197, 7, 343, 201, 8, 347, 202, 9, 349, 203, 10, 349, 204, 11, 349, 207, 12, 352, 208, 13, 355, 209, 14, 355, 210, 15, 355, 214, 16, 359, 215, 9, 361, 216, 10, 361, 217, 11, 361, 220, 12, 364, 221, 13, 367, 222, 14, 367, 223, 17, 367, 226, 18, 371, 227, 19, 373, 227, 20, 373, 226, 21, 374, 226, 22, 378, 226, 0, 0 }; uint16 sc70_palette[] = { 0, 1024, 1285, 1541, 2054, 1285, 1542, 1800, 1542, 1290, 2309, 1542, 1544, 2056, 1287, 1799, 1543, 1800, 1799, 3081, 1285, 1547, 2052, 1800, 1802, 2821, 1542, 1294, 2565, 1799, 1801, 2057, 2568, 1549, 3078, 1287, 2314, 2310, 2057, 1804, 4103, 1285, 1551, 2822, 2056, 1806, 2565, 2568, 2313, 3595, 1799, 2316, 3333, 1544, 2316, 2567, 2314, 2824, 4362, 1542, 2061, 4104, 1287, 2063, 2822, 2825, 2316, 3849, 2056, 2315, 2573, 3082, 1810, 3589, 1801, 2065, 3334, 2058, 2317, 2827, 2571, 1810, 3591, 2313, 2063, 4362, 2056, 2572, 4108, 1801, 2320, 2825, 3339, 2830, 3846, 2058, 2572, 3342, 2571, 2574, 3084, 2828, 2577, 3846, 2570, 2320, 4619, 1801, 2322, 3337, 3339, 2577, 3080, 3596, 2577, 3338, 3851, 3086, 4105, 2315, 3086, 4107, 1804, 2832, 3851, 3339, 2579, 5128, 2313, 3341, 4876, 2570, 2834, 3593, 3596, 3090, 3591, 4108, 2834, 4363, 2572, 3341, 5391, 2058, 3343, 7178, 1287, 3343, 5132, 2315, 3089, 5388, 2570, 3598, 3853, 3853, 3601, 4105, 2830, 3346, 3851, 4365, 3598, 8720, 773, 3600, 4365, 3597, 3855, 4110, 4110, 3857, 4620, 3342, 3858, 4362, 3599, 3604, 6669, 2060, 3097, 5642, 3342, 2846, 5384, 3599, 3354, 5643, 3858, 4888, 8463, 2319, 0, 2048, 1799, 3097, 2058, 1285, 1542, 1800, 1542, 1290, 2309, 2825, 2570, 2825, 2825, 2570, 2828, 2571, 3084, 3342, 3853, 3598, 3597, 4110, 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 sc70_floor_table[] = { ID_SC70_FLOOR, RET_OK, ID_SC70_DOOR, GT_SC70_DOOR, ID_SC70_CONTROL, GT_SC70_CONTROL, ID_SC70_PIT, GT_SC70_PIT, ID_SC70_IRIS, GT_SC70_PIT, ID_SC70_BAR, GT_SC70_PIT, ID_SC70_GRILL, GT_SC70_PIT, 65535 }; uint16 sc70_enter_anim[] = { 97*64, 165, 172, 0, 165, 175, 1, 168, 176, 2, 171, 177, 3, 171, 178, 4, 171, 182, 5, 175, 183, 6, 177, 184, 7, 177, 185, 0, 177, 188, 1, 180, 189, 2, 183, 190, 3, 183, 191, 8, 183, 194, 9, 187, 195, 10, 189, 195, 11, 189, 194, 12, 190, 194, 13, 194, 194, 14, 0 }; uint16 sc70_step_up[] = { 14*64, 372, 226, 0, 369, 226, 1, 366, 226, 2, 364, 226, 3, 364, 224, 4, 363, 222, 5, 360, 222, 6, 358, 222, 7, 356, 222, 8, 356, 219, 9, 355, 217, 10, 352, 216, 11, 350, 216, 12, 350, 215, 13, 350, 212, 14, 350, 210, 15, 347, 209, 16, 345, 209, 17, 345, 207, 18, 345, 204, 19, 344, 201, 20, 341, 200, 21, 339, 200, 22, 337, 200, 23, 336, 196, 24, 336, 194, 25, 333, 194, 26, 325, 195, 27, 325, 194, 28, 325, 194, 29, 324, 194, 0, 0 }; Compact sc70_floor = { 0, // logic ST_MOUSE, // status 0, // sync 70, // screen 0, // place sc70_floor_table, // getToTable 140, // xcood 230, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 447-140, // mouseSize_x 327-230, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 reset_68_70[] = { C_SCREEN, 70, C_PLACE, ID_SC70_FLOOR, C_XCOOD, 200, C_YCOOD, 240, C_DIR, RIGHT, 65535 }; uint16 sc70_exit_anim[] = { 14*64, 188, 194, 0, 185, 194, 1, 182, 194, 2, 180, 194, 3, 180, 192, 4, 179, 190, 5, 176, 190, 6, 174, 190, 7, 172, 190, 8, 172, 187, 9, 171, 185, 10, 168, 184, 11, 166, 184, 12, 166, 183, 13, 166, 180, 14, 166, 178, 15, 163, 177, 16, 161, 177, 17, 161, 175, 18, 0 }; uint32 *grid70 = 0; uint16 sc70_fast_list[] = { 12+DISK_5, 51+DISK_5, 52+DISK_5, 53+DISK_5, 54+DISK_5, 268+DISK_5, 0 }; uint16 sc70_logic_list[] = { ID_MEDI, ID_SC67_DOOR, ID_SC68_DOOR, ID_SC70_PIT, ID_SC70_IRIS, ID_SC70_BAR, ID_SC70_CONTROL, ID_SC70_GRILL, ID_FOSTER, 0XFFFF, ID_STD_MENU_LOGIC }; ExtCompact sc70_iris_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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; Compact sc70_iris = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status 0, // sync 70, // screen 0, // place 0, // getToTable 231, // xcood 229, // ycood 3+95*64, // frame 20534, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 1, // mouseRel_x 1, // mouseRel_y 98, // mouseSize_x 18, // mouseSize_y SC70_IRIS_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC70_IRIS_LOGIC, // baseSub 0, // baseSub_off &sc70_iris_ext }; uint16 sc70_pit_table[] = { ID_SC70_FLOOR, GT_SC70_FLOOR, ID_SC70_DOOR, GT_SC70_FLOOR, ID_SC70_CONTROL, GT_SC70_FLOOR, ID_SC70_PIT, GT_SC70_PIT, ID_SC70_IRIS, GT_SC70_IRIS, ID_SC70_BAR, GT_SC70_BAR, ID_SC70_GRILL, GT_SC70_GRILL, 65535 }; Compact sc70_door = { 0, // logic ST_MOUSE, // status 0, // sync 70, // screen 0, // place 0, // getToTable 178, // xcood 184, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 191-178, // mouseSize_x 242-184, // mouseSize_y SC70_DOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact sc70_pit = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status 0, // sync 70, // screen 0, // place sc70_pit_table, // getToTable 237, // xcood 232, // ycood 117*64, // frame 20682, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 28, // mouseRel_x 1, // mouseRel_y 34, // mouseSize_x 7, // mouseSize_y SC70_PIT_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC70_PIT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc70_chip_list[] = { IT_SC70_LAYER_0+DISK_5, IT_SC70_LAYER_1+DISK_5, IT_SC70_LAYER_2+DISK_5, IT_SC70_GRID_1+DISK_5, IT_SC70_GRID_2+DISK_5, IT_SC70_IRIS+DISK_5, IT_SC70_BAR+DISK_5, IT_SC70_CONSOLE+DISK_5, IT_SC70_GRILL+DISK_5, IT_SC70_PIT+DISK_5, IT_SC70_STEP_UP+DISK_5, IT_SC70_STEP_DOWN+DISK_5, IT_SC70_PULL_BAR+DISK_5, IT_SC70_ENTER_ANIM+DISK_5, 0 }; uint16 sc70_bar_anim[] = { 96*64, 290, 170, 0, 290, 170, 1, 290, 170, 2, 290, 170, 3, 0 }; Compact sc70_control = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_BACKGROUND, // status 0, // sync 70, // screen 0, // place 0, // getToTable 365, // xcood 215, // ycood 115*64, // frame 20535, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 360-365, // mouseRel_x 212-215, // mouseRel_y 387-360, // mouseSize_x 252-212, // mouseSize_y SC70_CONTROL_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC70_CONTROL_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc70_pit_anim[] = { 117*64, 239, 233, 0, 239, 233, 1, 239, 233, 2, 239, 233, 3, 239, 233, 4, 239, 233, 5, 239, 233, 6, 239, 233, 7, 239, 233, 8, 239, 233, 9, 239, 233, 2, 239, 233, 3, 239, 233, 4, 239, 233, 5, 239, 233, 6, 0 }; Compact sc70_grill = { 0, // logic ST_MOUSE+ST_BACKGROUND, // status 0, // sync 70, // screen 0, // place 0, // getToTable 265, // xcood 168, // ycood 116*64, // frame 20511, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 294-266, // mouseSize_x 173-168, // mouseSize_y SC70_GRILL_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc70_consol_anim[] = { 115*64, 365, 215, 0, 365, 215, 1, 365, 215, 2, 365, 215, 3, 365, 215, 4, 365, 215, 5, 365, 215, 6, 365, 215, 7, 365, 215, 8, 365, 215, 9, 365, 215, 10, 365, 215, 11, 365, 215, 12, 365, 215, 13, 365, 215, 14, 365, 215, 15, 0 }; uint16 sc70_mouse_list[] = { ID_SC70_PIT, ID_SC70_IRIS, ID_SC70_BAR, ID_SC70_GRILL, ID_SC70_CONTROL, ID_SC70_DOOR, ID_SC70_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; }; // namespace SkyCompact #endif