/* 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 SKY31COMP_H #define SKY31COMP_H namespace SkyCompact { uint16 reset_start_31[] = { C_SCREEN, 31, C_PLACE, ID_SC31_FLOOR, C_XCOOD, 280, C_YCOOD, 224, C_FRAME, 40+12*64, C_DIR, DOWN, 65535 }; uint16 sc31_pull_rope[] = { 31*64, 225, 226, 0, 225, 226, 1, 225, 226, 1, 225, 226, 2, 225, 226, 3, 225, 226, 4, 225, 226, 5, 225, 226, 5, 225, 226, 5, 225, 226, 5, 225, 226, 5, 225, 226, 5, 225, 226, 6, 225, 226, 7, 225, 226, 8, 225, 226, 9, 225, 226, 9, 225, 226, 9, 225, 226, 9, 225, 226, 10, 225, 226, 11, 225, 226, 5, 225, 226, 5, 225, 226, 5, 225, 226, 5, 225, 226, 5, 225, 226, 12, 225, 226, 13, 225, 226, 8, 225, 226, 9, 0 }; uint16 sc31_guard_move[] = { 129*64, 334, 177, 0, 333, 179, 1, 333, 180, 2, 334, 182, 3, 334, 185, 4, 334, 187, 5, 334, 188, 6, 334, 190, 7, 333, 193, 8, 333, 195, 1, 333, 196, 2, 334, 198, 3, 334, 201, 4, 334, 203, 5, 334, 204, 6, 334, 206, 7, 333, 209, 8, 333, 211, 1, 333, 212, 2, 334, 214, 3, 334, 217, 4, 334, 219, 5, 334, 220, 6, 334, 222, 7, 334, 222, 9, 334, 222, 10, 334, 222, 10, 334, 222, 10, 334, 222, 10, 334, 222, 10, 334, 222, 11, 333, 228, 12, 333, 238, 13, 0 }; Compact sc31_exit_39 = { 0, // logic ST_MOUSE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 347, // xcood 170, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 375-347, // mouseSize_x 232-170, // mouseSize_y SC31_EXIT_39_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc31_plank_flick[] = { 44*64, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 4, 1, 1, 0, 1, 1, 6, 1, 1, 0, 1, 1, 7, 1, 1, 0, 1, 1, 6, 1, 1, 0, 1, 1, 7, 1, 1, 0, 0 }; uint16 sc31_fast_list[] = { 12+DISK_12, 51+DISK_12, 52+DISK_12, 53+DISK_12, 54+DISK_12, 135+DISK_12, IT_SC31_GRID_1+DISK_12, IT_SC31_GUARD_TALK+DISK_12, IT_SC31_DROP_ROPE+DISK_12, 0 }; uint16 sc31_dog_swim[] = { 133*64, 338, 286, 0, 334, 285, 1, 328, 285, 2, 324, 285, 3, 322, 286, 4, 314, 288, 5, 311, 290, 6, 307, 295, 7, 309, 299, 8, 313, 301, 9, 317, 305, 10, 322, 309, 11, 331, 312, 12, 341, 310, 13, 351, 307, 14, 352, 304, 15, 354, 302, 16, 356, 300, 17, 359, 299, 18, 358, 296, 19, 354, 293, 20, 346, 289, 21, 341, 288, 22, 0 }; uint16 sc31_bisc_drop[] = { 105*64, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 2, 0 }; uint16 reset_39_31[] = { C_SCREEN, 31, C_PLACE, ID_SC31_FLOOR, C_XCOOD, 368, C_YCOOD, 224, 65535 }; uint16 sc31_climb_plank[] = { 103*64, 250, 276, 0, 248, 276, 1, 244, 276, 2, 244, 276, 3, 240, 276, 4, 239, 275, 5, 235, 275, 6, 235, 275, 7, 234, 274, 8, 233, 274, 9, 232, 276, 10, 233, 278, 11, 0 }; uint16 sc31_bricks_up[] = { 45*64, 205, 271, 0, 205, 267, 1, 205, 259, 2, 205, 258, 2, 205, 259, 2, 205, 259, 2, 205, 259, 2, 205, 259, 2, 205, 256, 2, 205, 253, 2, 205, 251, 2, 205, 252, 2, 205, 252, 2, 205, 252, 2, 205, 252, 2, 205, 249, 2, 205, 243, 2, 205, 242, 2, 205, 243, 2, 0 }; Compact sc31_plank = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 201, // xcood 268, // ycood 44*64, // frame 16605, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 27, // mouseRel_x 9, // mouseRel_y 258-228, // mouseSize_x 285-277, // mouseSize_y SC31_PLANK_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC31_PLANK_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc31_lift_close[] = { 86*64, 266, 179, 8, 266, 179, 7, 266, 179, 6, 266, 179, 5, 266, 179, 4, 266, 179, 3, 266, 179, 2, 266, 179, 1, 266, 179, 0, 0 }; uint16 sc31_get_bricks[] = { 102*64, 235, 242, 0, 229, 245, 1, 224, 251, 2, 224, 252, 3, 225, 252, 4, 225, 252, 5, 225, 252, 5, 225, 252, 5, 224, 251, 2, 224, 251, 2, 229, 245, 1, 0 }; uint16 sc31_rope_pulled[] = { 62*64, 218, 228, 0, 218, 228, 1, 218, 228, 2, 218, 228, 3, 218, 228, 2, 218, 228, 2, 218, 228, 2, 218, 228, 2, 218, 228, 4, 218, 228, 5, 218, 228, 6, 218, 228, 7, 218, 228, 7, 218, 228, 7, 218, 228, 7, 218, 228, 8, 218, 228, 9, 218, 228, 10, 218, 228, 9, 0 }; uint32 *sc31_walk_grid = (uint32*)sc31_joey_list; Compact sc31_rope = { L_SCRIPT, // logic ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 218, // xcood 228, // ycood 62*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 SC31_ROPE_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc31_palette[] = { 0, 1536, 1542, 2055, 2570, 1800, 2823, 2310, 2314, 2828, 3850, 1802, 3341, 3336, 3596, 3851, 4619, 2571, 3596, 2320, 5390, 3080, 3359, 1809, 2840, 4617, 3342, 3855, 2065, 8974, 4106, 4379, 2578, 4108, 5410, 3345, 4371, 4113, 5394, 5137, 3342, 6675, 4363, 4645, 2326, 5133, 7711, 2575, 5137, 3099, 10003, 4635, 5902, 4371, 6163, 5901, 5397, 5654, 5398, 2587, 5646, 5160, 6423, 5658, 7697, 3861, 6678, 4368, 9240, 6165, 6429, 5145, 5157, 7437, 5143, 6171, 6424, 3357, 6416, 5931, 6426, 5921, 10002, 4119, 7964, 8464, 5402, 7187, 7212, 3105, 6942, 7193, 7452, 7449, 10785, 4122, 7458, 9241, 5150, 6951, 5397, 11808, 7967, 11037, 5148, 6958, 9489, 6432, 7976, 8470, 6179, 8479, 12067, 5405, 8488, 9501, 7972, 8242, 12052, 5921, 9256, 11298, 6948, 9513, 8734, 10022, 9517, 13088, 5668, 9010, 10010, 9767, 10282, 12065, 6695, 9779, 11037, 9513, 10790, 13867, 6438, 10544, 11806, 8745, 10550, 14621, 6697, 10802, 11812, 9772, 11818, 14635, 7468, 11573, 12578, 9519, 11828, 14376, 9518, 12089, 12833, 11057, 12092, 12062, 12594, 12854, 16168, 8495, 12853, 14894, 9778, 13118, 14117, 11062, 13882, 15400, 8759, 13882, 15919, 10806, 14392, 15156, 11321, 14654, 15407, 13882, 15679, 15152, 14909, 15934, 15925, 15678, 5140, 9490, 8485, 13107, 11565, 10029, 16191, 12085, 10031, 14135, 11563, 8493, 12593, 12574, 5681, 14137, 14620, 8503, 11567, 16152, 12093, 13111, 14104, 10549, 11053, 14113, 11573, 12595, 10025, 7205, 14137, 13615, 6703, 12595, 12075, 10029, 15167, 12591, 8493, 10027, 14618, 8499, 10025, 16161, 12603, 13111, 16169, 11065, 10027, 8988, 7201, 6170, 15636, 10551, 12601, 14110, 12597, 13625, 14125, 11059, 12597, 13097, 10031, 10541, 16161, 11577, 11057, 15646, 11575, 9515, 15130, 8497, 16191, 13568, 9773, 10289, 10782, 5408, 6435, 7182, 2067, 3349, 3587, 264, 1032, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 16191, 16128, 63, 0, 14336, 13364, 11826, 10542, 9509, 7202, 7451, 5140, 3351, 1805, 1799, 1799, 13575, 10285, 10036, 12832, 6433, 6187, 9487, 2064, 2591, 11267, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 12548, 13361, 10281, 8236, 8734, 12336, 10288, 13094, 6687, 6187, 8719, 2324, 1819, 2823, 11573, 13352, 8231, 8498, 11033, 3864, 4133, 7944, 778, 9276, 13867, 9500, 6194, 11297, 7186, 3620, 6167, 3848, 2865, 9995, 1285, 285, 4865, 0, 12344, 12840, 7719, 0, 16128, 0, 16191, 16191, 63, 16191, 16128, 63, 16191, 13824, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191 }; Compact sc31_exit_30 = { 0, // logic ST_MOUSE, // status 0, // sync 31, // 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 290-162, // mouseSize_y SC31_EXIT_30_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc31_put_bisc[] = { 109*64, 224, 240, 0, 224, 240, 1, 224, 240, 2, 224, 240, 3, 224, 240, 4, 224, 240, 5, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 5, 224, 240, 4, 224, 240, 3, 224, 240, 2, 224, 240, 7, 224, 240, 8, 224, 240, 8, 224, 240, 8, 224, 240, 8, 224, 240, 9, 224, 240, 0, 0 }; uint16 sc31_bricks_fall[] = { 46*64, 205, 243, 0, 205, 243, 0, 205, 243, 0, 205, 243, 0, 205, 243, 0, 205, 256, 0, 205, 271, 1, 205, 270, 2, 205, 271, 1, 205, 271, 3, 205, 271, 1, 205, 270, 2, 205, 271, 1, 205, 271, 3, 205, 271, 1, 205, 271, 1, 0 }; uint16 sc31_plank_raise[] = { 44*64, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 5, 1, 1, 4, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0 }; uint16 sc31_bisc_placed[] = { 107*64, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 105*64, 0 }; uint16 sc31_joey_fall[] = { 47*64, 226, 136, 0, 226, 149, 1, 226, 190, 2, 227, 210, 3, 224, 215, 4, 220, 218, 5, 222, 219, 6, 222, 219, 7, 222, 219, 8, 222, 219, 9, 0 }; uint16 sc31_plank_drop[] = { 44*64, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 4, 1, 1, 5, 0 }; uint16 sc31_lift_open[] = { 86*64, 266, 179, 0, 266, 179, 1, 266, 179, 2, 266, 179, 3, 266, 179, 4, 266, 179, 5, 266, 179, 6, 266, 179, 7, 266, 179, 8, 0 }; uint16 sc31_get_board[] = { 66*64, 248, 208, 0, 248, 208, 1, 248, 208, 2, 248, 208, 2, 248, 208, 2, 248, 208, 2, 248, 208, 2, 248, 208, 1, 248, 208, 0, 0 }; uint16 sc31_rope_lower[] = { 63*64, 218, 228, 0, 218, 228, 0, 218, 228, 1, 218, 228, 2, 218, 228, 3, 218, 228, 4, 218, 228, 5, 218, 228, 5, 218, 228, 6, 218, 228, 7, 0 }; uint16 sc31_drop_rope[] = { 43*64, 225, 225, 0, 225, 225, 1, 225, 225, 1, 225, 225, 1, 225, 225, 2, 225, 225, 3, 225, 225, 4, 225, 225, 5, 225, 225, 6, 225, 225, 7, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 8, 225, 225, 9, 225, 225, 9, 225, 225, 9, 225, 225, 10, 225, 225, 10, 225, 225, 11, 0 }; uint16 sc31_guard_reach[] = { 130*64, 328, 242, 0, 328, 242, 1, 328, 242, 2, 328, 242, 3, 328, 242, 3, 328, 242, 3, 328, 242, 2, 328, 242, 1, 328, 242, 0, 1, 1, 131*64, 0 }; uint16 reset_32_31[] = { C_SCREEN, 31, C_PLACE, ID_SC31_FLOOR, C_XCOOD, OFF_RIGHT, C_YCOOD, 256, 65535 }; uint16 sc31_guard_blink[] = { 110*64, 328, 176, 0, 328, 176, 1, 328, 176, 0, 1, 1, 101*64, 0 }; uint16 sc31_use_card[] = { 92*64, 272, 184, 0, 272, 184, 1, 272, 184, 2, 272, 184, 3, 272, 184, 4, 272, 184, 5, 272, 184, 1, 272, 184, 0, 0 }; uint16 rs_guard_avail[] = { C_CURSOR_TEXT, 544, C_MOUSE_CLICK, ADVISOR_188, C_ACTION_SCRIPT, SC31_GUARD_ACTION, C_MOUSE_REL_X, 332-328, C_MOUSE_REL_Y, 244-242, C_MOUSE_SIZE_X, 353-332, C_MOUSE_SIZE_Y, 275-244, 65535 }; uint16 sc31_bricks_down[] = { 45*64, 205, 243, 2, 205, 243, 2, 205, 249, 2, 205, 252, 2, 205, 253, 2, 205, 256, 2, 205, 259, 2, 205, 259, 2, 205, 267, 1, 205, 271, 0, 0 }; uint16 sc31_rope_drop[] = { 64*64, 218, 228, 0, 218, 228, 0, 218, 228, 0, 218, 228, 0, 218, 228, 0, 218, 228, 1, 218, 228, 2, 0 }; uint16 sc31_get_plank[] = { 106*64, 224, 240, 0, 224, 240, 1, 224, 240, 2, 224, 240, 3, 224, 240, 4, 224, 240, 5, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 6, 224, 240, 5, 224, 240, 4, 224, 240, 3, 224, 240, 2, 224, 240, 0, 0 }; uint16 sc31_floor_table[] = { ID_SC31_FLOOR, RET_OK, ID_SC31_EXIT_30, GT_SC31_EXIT_30, 0, SC31_EXIT_30_WALK_ON, ID_SC31_EXIT_32, GT_SC31_EXIT_32, 1, SC31_EXIT_32_WALK_ON, ID_SC31_EXIT_39, GT_SC31_EXIT_39, 3, SC31_EXIT_39_WALK_ON, ID_SC31_GUARD, GT_SC31_GUARD, ID_SC31_LIFT, GT_SC31_LIFT, ID_SC31_LIFT_SLOT, GT_SC31_LIFT_SLOT, ID_SC31_END_OF_ROPE, GT_SC31_END_OF_ROPE, ID_SC31_BRICKS, GT_SC31_BRICKS, ID_SC31_PLANK, GT_SC31_PLANK, ID_STD_LEFT_TALK, GT_SC31_LEFT_TALK, ID_STD_RIGHT_TALK, GT_SC31_RIGHT_TALK, ID_JOEY_PARK, GT_DANI_WAIT, ID_DANIELLE, GT_SC31_DANIELLE, ID_SC31_JOEY, GT_SC31_JOEY, 65535 }; Compact sc31_floor = { 0, // logic ST_MOUSE, // status 0, // sync 31, // screen 0, // place sc31_floor_table, // getToTable 128, // xcood 224, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 447-128, // mouseSize_x 303-224, // mouseSize_y FLOOR_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; Compact sc31_end_of_rope = { 0, // logic ST_MOUSE+ST_SORT+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 227, // xcood 226, // ycood 61*64, // frame 16604, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick (int16) 65534, // mouseRel_x 3, // mouseRel_y 228-225, // mouseSize_x 270-229, // mouseSize_y SC31_END_OF_ROPE_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc31_dog_fly[] = { 104*64, 235, 246, 0, 240, 207, 1, 243, 169, 2, 247, 139, 3, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 281, 136, 4, 323, 136, 5, 323, 136, 6, 323, 168, 7, 323, 209, 8, 323, 250, 9, 323, 259, 10, 323, 259, 11, 323, 259, 12, 323, 259, 13, 323, 259, 14, 323, 259, 15, 323, 259, 16, 323, 259, 17, 323, 259, 18, 323, 259, 19, 323, 259, 20, 323, 259, 21, 323, 259, 22, 323, 259, 23, 323, 259, 24, 323, 259, 25, 323, 259, 26, 323, 259, 27, 323, 259, 24, 323, 259, 28, 323, 259, 29, 0 }; Compact sc31_lift = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_SORT+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 266, // xcood 179, // ycood 67*64, // frame 45+T7, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 294-266, // mouseSize_x 234-179, // mouseSize_y SC31_LIFT_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC31_LIFT_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc31_chip_list[] = { IT_SC31_LAYER_0+DISK_12, IT_SC31_LAYER_1+DISK_12, IT_DANIELLE+DISK_12, IT_DANI_CONV+DISK_12, IT_SPUNKY+DISK_12, IT_BARK+DISK_12, IT_SNIFF_RIGHT+DISK_12, IT_PISS_RIGHT+DISK_12, IT_SC31_CLIMB_PLANK+DISK_12, IT_SC31_DOG_RISE+DISK_12, IT_SC31_DOG_SWIM+DISK_12, IT_SC31_LIFT+DISQ_12+0X8000, 67+DISK_12, IT_SC31_HAND+DISK_12, IT_SC31_BISCUITS+DISK_12, IT_SC31_HOLD_ROPE+DISK_12, IT_SC31_PLANK+DISK_12, IT_SC31_BRICK_UP+DISK_12, IT_SC31_BRICK_FALL+DISK_12, IT_SC31_END_OF_ROPE+DISK_12, IT_SC31_ROPE_PULLED+DISK_12, IT_SC31_ROPE_LOWER+DISK_12, IT_SC31_ROPE_DROP+DISK_12, IT_SC31_GUARD_BLINK+DISK_12, IT_SC31_GUARD_REACH+DISK_12, IT_SC31_GUARD_TALK2+DISK_12+0X8000, 48+DISK_12, 66+DISK_12+0X8000, 0 }; uint16 sc31_guard_chat[] = { 101*64, 328, 176, 0, 328, 176, 0, 328, 176, 1, 328, 176, 1, 328, 176, 2, 328, 176, 2, 328, 176, 3, 328, 176, 3, 328, 176, 2, 328, 176, 2, 328, 176, 0, 328, 176, 0, 328, 176, 4, 328, 176, 4, 328, 176, 3, 328, 176, 3, 328, 176, 0, 328, 176, 0, 328, 176, 1, 328, 176, 1, 328, 176, 2, 328, 176, 2, 328, 176, 3, 328, 176, 3, 328, 176, 5, 328, 176, 5, 328, 176, 3, 328, 176, 3, 328, 176, 0, 328, 176, 0, 328, 176, 2, 328, 176, 2, 328, 176, 4, 328, 176, 4, 328, 176, 1, 328, 176, 1, 328, 176, 2, 328, 176, 2, 328, 176, 0, 328, 176, 0, 328, 176, 4, 328, 176, 4, 328, 176, 2, 328, 176, 2, 328, 176, 3, 328, 176, 3, 328, 176, 5, 328, 176, 5, 328, 176, 0, 328, 176, 0, 328, 176, 1, 328, 176, 1, 328, 176, 4, 328, 176, 4, 328, 176, 2, 328, 176, 2, 328, 176, 3, 328, 176, 3, 328, 176, 5, 328, 176, 5, 328, 176, 0, 328, 176, 0, 328, 176, 4, 328, 176, 4, 0 }; Compact sc31_biscuits = { L_SCRIPT, // logic ST_LOGIC+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 230, // xcood 278, // ycood 107*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 SC31_BISCUITS_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 reset_30_31[] = { C_SCREEN, 31, C_PLACE, ID_SC31_FLOOR, C_XCOOD, OFF_LEFT, C_YCOOD, 248, 65535 }; Compact sc31_bricks = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 205, // xcood 271, // ycood 45*64, // frame 16607, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 1, // mouseRel_x 0, // mouseRel_y 227-204, // mouseSize_x 284-271, // mouseSize_y SC31_BRICKS_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC31_BRICKS_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc31_lower_rope[] = { 32*64, 225, 226, 0, 225, 226, 1, 225, 226, 2, 225, 226, 3, 225, 226, 4, 225, 226, 5, 225, 226, 6, 225, 226, 7, 225, 226, 8, 225, 226, 9, 225, 226, 10, 225, 226, 11, 225, 226, 12, 225, 226, 13, 225, 226, 14, 225, 226, 15, 0 }; uint16 sc31_bisc_raise[] = { 105*64, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 0, 0 }; Compact sc31_at_watcher = { L_SCRIPT, // logic ST_LOGIC, // status 0, // sync 31, // screen 0, // place 0, // getToTable 0, // xcood 0, // ycood 0, // 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 SC31_AT_WATCHER_LOGIC, // baseSub 0, // baseSub_off 0 }; uint16 sc31_dog_rise[] = { 132*64, 359, 303, 0, 360, 301, 1, 360, 299, 2, 362, 298, 3, 361, 295, 3, 356, 292, 4, 348, 288, 5, 343, 287, 6, 341, 286, 7, 0 }; uint16 rs_guard_chat[] = { C_MOUSE_CLICK, MEGA_CLICK, C_ACTION_SCRIPT, SC31_GUARD_CHATTING_ACTION, C_MODE, C_BASE_MODE, C_BASE_SUB, SC31_GUARD_CHATTING_LOGIC, C_BASE_SUB+2, 0, 65535 }; uint16 sc31_mouse_list[] = { ID_SPUNKY, ID_DANIELLE, ID_SC31_GUARD, ID_SC31_END_OF_ROPE, ID_SC31_BRICKS, ID_SC31_PLANK, ID_SC31_LIFT, ID_SC31_LIFT_SLOT, ID_SC31_EXIT_30, ID_SC31_EXIT_32, ID_SC31_EXIT_39, ID_SC31_JOEY, ID_SC31_FLOOR, 0XFFFF, ID_TEXT_MOUSE }; Compact sc31_joey = { L_SCRIPT, // logic ST_LOGIC+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 0, // xcood 0, // ycood 0, // frame 466, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 250-222, // mouseSize_x 247-219, // mouseSize_y SC31_JOEY_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC31_JOEY_LOGIC, // baseSub 0, // baseSub_off 0 }; Compact sc31_lift_slot = { 0, // logic ST_MOUSE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 297, // xcood 196, // ycood 0, // frame 50, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 302-297, // mouseSize_x 209-196, // mouseSize_y SC31_LIFT_SLOT_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc31_logic_list[] = { ID_DANIELLE, ID_SC31_GUARD, ID_SC31_LIFT, ID_SC31_END_OF_ROPE, ID_SC31_ROPE, ID_SC31_BRICKS, ID_FOSTER, ID_SC31_PLANK, ID_SC31_BISCUITS, ID_SPUNKY, ID_DOG_BARK_THING, ID_SC32_LIFT, ID_SC31_JOEY, 16870, 0XFFFF, ID_STD_MENU_LOGIC }; ExtCompact sc31_guard_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_GUARD31, // 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 sc31_guard = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_SORT+ST_RECREATE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 328, // xcood 176, // ycood 101*64, // frame 53, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 6, // mouseRel_x 1, // mouseRel_y 353-334, // mouseSize_x 231-177, // mouseSize_y SC31_GUARD_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood { 0, 0, 0 }, 0, // offset C_BASE_MODE, // mode SC31_GUARD_LOGIC, // baseSub 0, // baseSub_off &sc31_guard_ext }; Compact sc31_exit_32 = { 0, // logic ST_MOUSE, // status 0, // sync 31, // screen 0, // place 0, // getToTable 420, // xcood 162, // ycood 0, // frame 1+T7, // cursorText STD_EXIT_RIGHT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 447-420, // mouseSize_x 275-162, // mouseSize_y SC31_EXIT_32_ACTION, // actionScript 0, 0, 0, 0, 0, { 0, 0, 0 }, 0, 0, 0, 0, 0 }; uint16 sc31_joey_list[] = { 144, 431, 240, 279, 1, 0 }; } // namespace SkyCompact #endif