/* 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 SKY38COMP_H #define SKY38COMP_H namespace SkyCompact { uint16 spu_left[] = { 2, 16+71*64, 65534, 0, 2, 17+71*64, 65534, 0, 2, 18+71*64, 65534, 0, 2, 19+71*64, 65534, 0, 2, 20+71*64, 65534, 0, 2, 21+71*64, 65534, 0, 2, 22+71*64, 65534, 0, 2, 23+71*64, 65534, 0, 0, }; uint16 sc38_mouse_list[] = { ID_SPUNKY, ID_SC32_BUZZER, ID_DANIELLE, ID_SC38_SOFA, ID_SC38_STATUE, ID_SC38_VIDEO, ID_SC38_MONITOR, ID_SC38_BISCUITS, ID_SC38_DOG_TRAY, ID_SC38_LIFT, ID_SC38_FLOOR, 0XFFFF, ID_TEXT_MOUSE, }; uint16 sniff_left[] = { 72*64, 208, 219, 0, 208, 219, 1, 208, 219, 2, 208, 219, 3, 208, 219, 4, 208, 219, 5, 208, 219, 4, 208, 219, 5, 208, 219, 5, 208, 219, 6, 208, 219, 6, 208, 219, 5, 208, 219, 5, 208, 219, 6, 208, 219, 6, 208, 219, 7, 208, 219, 7, 208, 219, 6, 208, 219, 5, 208, 219, 4, 208, 219, 4, 208, 219, 5, 208, 219, 5, 208, 219, 3, 208, 219, 4, 208, 219, 5, 208, 219, 6, 208, 219, 7, 208, 219, 6, 208, 219, 5, 208, 219, 3, 208, 219, 2, 208, 219, 1, 208, 219, 0, 0, }; uint16 sc38_palette[] = { 0, 1280, 1798, 1797, 2051, 1033, 1804, 5127, 1284, 2571, 2313, 2061, 1809, 3593, 1292, 2325, 6150, 2824, 3090, 3339, 2831, 1566, 5382, 3850, 4113, 3591, 4114, 2336, 8714, 1290, 2843, 4622, 3090, 3606, 5907, 3600, 2342, 4105, 5396, 3614, 5131, 4371, 5398, 6922, 4623, 5393, 12058, 1544, 2858, 9222, 1808, 3624, 4874, 8213, 5911, 11535, 2827, 4644, 7693, 5396, 3626, 5135, 7193, 3377, 10759, 1810, 4390, 6418, 6679, 5410, 5905, 8983, 3887, 11022, 3603, 6676, 13354, 2831, 7192, 7198, 8217, 5671, 4627, 12059, 5677, 10762, 6421, 5925, 6171, 10269, 6689, 13597, 4114, 7706, 5667, 11550, 5425, 5141, 12831, 7455, 11042, 7449, 6446, 11800, 3867, 5431, 6676, 12320, 8475, 7978, 9761, 6707, 10261, 8480, 8984, 8244, 11809, 6455, 12825, 6939, 9501, 8752, 10532, 7989, 13332, 6688, 9756, 13622, 7966, 9762, 8494, 13349, 9015, 6928, 15144, 9767, 14378, 5922, 9521, 13340, 5926, 9773, 8230, 14377, 9271, 8988, 13098, 10296, 10772, 10282, 11039, 13885, 8232, 10552, 13338, 9513, 11555, 12090, 10794, 11303, 11318, 11821, 11323, 13847, 8749, 11322, 9502, 16175, 11828, 12583, 11311, 12073, 13883, 12333, 12337, 14386, 9521, 12603, 13600, 11826, 12851, 14647, 10803, 12855, 14899, 12084, 13622, 14650, 13623, 14388, 14654, 15673, 14906, 15165, 15931, 15677, 16190, 16191, 3592, 4121, 4112, 6939, 10011, 10023, 13107, 16179, 16191, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 63, 16128, 0, 1287, 2822, 2568, 2830, 4622, 4622, 4372, 5910, 6677, 6169, 7198, 8733, 8480, 9254, 10791, 11049, 11822, 12848, 13363, 14646, 14905, 16191, 63, 0, 0, 14336, 13364, 11569, 10541, 9766, 7716, 7453, 5140, 3093, 1805, 770, 519, 14851, 8751, 10295, 13596, 5921, 5931, 9488, 2576, 3104, 11267, 2056, 8210, 7441, 6954, 9494, 4119, 3866, 4864, 13316, 13364, 11563, 8751, 9506, 10024, 8242, 10527, 6174, 5927, 7698, 3600, 2325, 2308, 12607, 14885, 7209, 8501, 11797, 3352, 4135, 8199, 778, 9791, 14893, 9759, 5938, 10783, 6417, 2332, 3857, 2308, 2865, 11531, 1542, 287, 4865, 0, 11573, 12837, 7462, 0, 16128, 0, 16191, 16191, 0, 63, 16128, 0, 63, 13824, 13878, 12077, 8241, 10527, 5917, 5925, 7698, 2865, 9995, 1285, 285, 16129, 16191, }; uint16 spu_u_to_l[] = { 35+71*64, 0, }; uint16 dan_d_to_r[] = { 39+55*64, 0, }; uint16 sex_t_to_r[] = { 32+106*64, 39+106*64, 0, }; uint16 spu_u_to_d[] = { 35+71*64, 34+71*64, 33+71*64, 0, }; Compact sc38_dog_tray = { 0, // logic ST_MOUSE, // status 0, // sync 38, // screen 0, // place 0, // getToTable 220, // xcood 251, // ycood 0, // frame 17178, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 241-220, // mouseSize_x 267-251, // mouseSize_y SC38_DOG_TRAY_ACTION, // actionScript }; uint16 sex_up[] = { 2, 0+106*64, 0, 65534, 2, 1+106*64, 0, 65534, 2, 2+106*64, 0, 65534, 2, 3+106*64, 0, 65534, 2, 4+106*64, 0, 65534, 2, 5+106*64, 0, 65534, 2, 6+106*64, 0, 65534, 2, 7+106*64, 0, 65534, 0, }; uint16 dan_u_to_r[] = { 37+55*64, 0, }; uint16 sex_l_to_r[] = { 33+106*64, 32+106*64, 39+106*64, 0, }; uint16 spu_t_to_l[] = { 32+71*64, 33+71*64, 0, }; uint16 dan_u_to_t[] = { 37+55*64, 38+55*64, 0, }; uint16 sc38_screen_2[] = { 136*64, 379, 209, 0, 379, 209, 1, 379, 209, 2, 379, 209, 3, 379, 209, 4, 379, 209, 5, 379, 209, 6, 379, 209, 7, 379, 209, 8, 379, 209, 9, 379, 209, 10, 379, 209, 11, 379, 209, 12, 379, 209, 13, 379, 209, 14, 379, 209, 15, 379, 209, 16, 379, 209, 17, 379, 209, 18, 379, 209, 19, 379, 209, 20, 379, 209, 21, 379, 209, 22, 0, }; uint16 dan_l_to_u[] = { 35+55*64, 0, }; uint16 sc38_screen_3[] = { 137*64, 379, 209, 0, 379, 209, 1, 379, 209, 2, 379, 209, 3, 379, 209, 4, 379, 209, 5, 379, 209, 6, 379, 209, 7, 379, 209, 8, 379, 209, 9, 379, 209, 10, 379, 209, 11, 379, 209, 12, 379, 209, 13, 379, 209, 14, 379, 209, 15, 379, 209, 16, 379, 209, 17, 379, 209, 18, 379, 209, 19, 379, 209, 20, 379, 209, 21, 379, 209, 22, 379, 209, 23, 379, 209, 24, 379, 209, 25, 379, 209, 26, 379, 209, 27, 379, 209, 28, 0, }; uint16 dan_r_to_t[] = { 39+55*64, 32+55*64, 0, }; uint16 sex_u_to_t[] = { 37+106*64, 38+106*64, 0, }; uint16 sc38_dani_get_up[] = { 109*64, 294, 244, 0, 295, 244, 1, 298, 245, 2, 301, 241, 3, 305, 238, 4, 307, 238, 5, 308, 238, 6, 311, 238, 7, 319, 239, 8, 319, 238, 9, 317, 242, 10, 317, 243, 11, 317, 243, 12, 0, }; uint16 sex_r_to_d[] = { 39+106*64, 0, }; uint16 dan_r_to_l[] = { 37+55*64, 36+55*64, 35+55*64, 0, }; uint8 dan_auto[64]; uint16 sc38_logic_list[] = { ID_FOSTER, ID_DANIELLE, ID_SPUNKY, ID_DOG_BARK_THING, ID_SC38_MONITOR, ID_SC38_VIDEO, ID_SC38_HAND_SET, ID_SC38_LIFT, 0XFFFF, ID_STD_MENU_LOGIC, }; uint16 piss_left[] = { 75*64, 208, 219, 0, 208, 219, 1, 208, 219, 2, 208, 219, 2, 208, 219, 2, 208, 219, 3, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 4, 208, 219, 3, 208, 219, 2, 208, 219, 1, 208, 219, 0, 0, }; uint16 sex_d_to_u[] = { 39+106*64, 38+106*64, 37+106*64, 0, }; uint16 dan_l_to_d[] = { 33+55*64, 0, }; uint16 sex_u_to_r[] = { 37+106*64, 0, }; Compact sc38_hand_set = { 0, // logic ST_BACKGROUND+ST_RECREATE, // status 0, // sync 38, // screen 0, // place 0, // getToTable 156, // xcood 267, // ycood 110*64, // frame }; uint16 spu_u_to_r[] = { 37+71*64, 0, }; uint16 dan_st_left[] = { 55*64, 1, 0, 34, 0, }; uint16 piss_right[] = { 76*64, 257, 219, 0, 257, 219, 1, 257, 219, 2, 257, 219, 2, 257, 219, 2, 257, 219, 3, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 4, 257, 219, 3, 257, 219, 2, 257, 219, 1, 257, 219, 0, 0, }; uint16 sex_r_to_u[] = { 37+106*64, 0, }; uint16 sex_left[] = { 4, 16+106*64, 65532, 0, 4, 17+106*64, 65532, 0, 4, 18+106*64, 65532, 0, 4, 19+106*64, 65532, 0, 4, 20+106*64, 65532, 0, 4, 21+106*64, 65532, 0, 4, 22+106*64, 65532, 0, 4, 23+106*64, 65532, 0, 0, }; uint16 sex_l_to_u[] = { 35+106*64, 0, }; uint16 spu_l_to_t[] = { 33+71*64, 32+71*64, 0, }; uint16 sex_d_to_r[] = { 39+106*64, 0, }; uint32 *spu = 0; uint16 sc38_floor_table[] = { ID_SC38_FLOOR, RETURN_OK, ID_SC38_LIFT, GT_SC38_LIFT, ID_SC38_SOFA, GT_SC38_SOFA, ID_SC38_STATUE, GT_SC38_STATUE, ID_SC38_VIDEO, GT_SC38_VIDEO, ID_SC38_MONITOR, GT_SC38_MONITOR, ID_SC38_BISCUITS, GT_SC38_BISCUITS, ID_SC38_DOG_TRAY, GT_SC38_DOG_TRAY, ID_SC38_HAND_SET, GT_SC38_HAND_SET, ID_DANIELLE, GT_SC38_DANIELLE, ID_STD_LEFT_TALK, GT_SC38_LEFT_TALK, ID_STD_RIGHT_TALK, GT_SC38_RIGHT_TALK, 65535, }; uint16 sc38_get_food[] = { 139*64, 235, 216, 0, 235, 216, 1, 235, 216, 2, 235, 216, 3, 235, 216, 4, 235, 216, 5, 235, 216, 6, 235, 216, 6, 235, 216, 6, 235, 216, 5, 235, 216, 4, 235, 216, 3, 235, 216, 2, 235, 216, 1, 235, 216, 0, 0, }; uint16 sex_right[] = { 4, 24+106*64, 4, 0, 4, 25+106*64, 4, 0, 4, 26+106*64, 4, 0, 4, 27+106*64, 4, 0, 4, 28+106*64, 4, 0, 4, 29+106*64, 4, 0, 4, 30+106*64, 4, 0, 4, 31+106*64, 4, 0, 0, }; uint16 dan_st_talk[] = { 85*64, 1, 0, 0, 0, }; uint16 reset_32_38[] = { C_SCREEN, 38, C_PLACE, ID_SC38_FLOOR, C_XCOOD, 192, C_YCOOD, 288, C_FRAME, 46+12*64, C_DIR, RIGHT, 65535, }; Compact sc38_floor = { 0, // logic ST_MOUSE, // status 0, // sync 38, // screen 0, // place sc38_floor_table, // getToTable 200, // xcood 256, // ycood 0, // frame 0, // cursorText 0, // mouseOn 0, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 447-200, // mouseSize_x 327-256, // mouseSize_y FLOOR_ACTION, // actionScript }; uint16 sex_d_to_l[] = { 33+106*64, 0, }; uint16 spu_r_to_u[] = { 37+71*64, 0, }; uint16 reset_dani_sit[] = { C_STATUS, ST_LOGIC+ST_SORT+ST_RECREATE, C_SCREEN, 38, C_PLACE, ID_SC38_FLOOR, C_XCOOD, 294, C_YCOOD, 244, C_FRAME, 107*64, 65535, }; uint16 spu_u_to_t[] = { 37+71*64, 38+71*64, 0, }; uint16 spu_l_to_u[] = { 35+71*64, 0, }; uint16 spu_d_to_u[] = { 39+71*64, 38+71*64, 37+71*64, 0, }; uint16 sex_u_to_d[] = { 35+106*64, 34+106*64, 33+106*64, 0, }; uint16 sc38_dani_anim_2[] = { 107*64, 294, 244, 0, 294, 245, 1, 294, 245, 2, 294, 245, 3, 294, 245, 4, 294, 244, 5, 294, 244, 6, 294, 244, 7, 294, 244, 8, 294, 244, 9, 294, 244, 10, 294, 244, 11, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 13, 294, 244, 13, 294, 244, 15, 294, 244, 8, 294, 244, 16, 294, 244, 16, 294, 244, 17, 294, 244, 17, 294, 244, 18, 294, 244, 17, 294, 244, 19, 294, 244, 17, 294, 244, 18, 294, 244, 17, 294, 244, 19, 294, 244, 19, 294, 244, 17, 294, 244, 17, 294, 244, 18, 294, 244, 18, 294, 244, 17, 294, 244, 17, 294, 244, 16, 294, 244, 16, 294, 244, 8, 294, 244, 8, 294, 244, 7, 294, 244, 7, 294, 244, 6, 294, 244, 5, 294, 245, 4, 294, 245, 3, 294, 245, 2, 294, 245, 1, 0, }; uint16 dan_t_to_r[] = { 32+55*64, 39+55*64, 0, }; uint16 dan_st_up[] = { 55*64, 1, 0, 36, 0, }; uint16 bark[] = { 65*64, 243, 225, 0, 243, 225, 1, 243, 225, 2, 243, 225, 0, 243, 225, 0, 243, 225, 1, 243, 225, 2, 243, 225, 0, 243, 225, 0, 243, 225, 0, 243, 225, 1, 243, 225, 2, 243, 225, 0, 243, 225, 0, 243, 225, 1, 243, 225, 2, 243, 225, 0, 243, 225, 0, 243, 225, 0, 243, 225, 1, 243, 225, 2, 243, 225, 0, 243, 225, 0, 243, 225, 1, 243, 225, 2, 243, 225, 0, 243, 225, 1, 243, 225, 2, 243, 225, 0, 243, 225, 0, 243, 225, 0, 243, 225, 0, 0, }; uint16 dan_left[] = { 4, 16+55*64, 65532, 0, 4, 17+55*64, 65532, 0, 4, 18+55*64, 65532, 0, 4, 19+55*64, 65532, 0, 4, 20+55*64, 65532, 0, 4, 21+55*64, 65532, 0, 4, 22+55*64, 65532, 0, 4, 23+55*64, 65532, 0, 0, }; uint16 spu_r_to_d[] = { 39+71*64, 0, }; uint16 spu_l_to_r[] = { 33+71*64, 32+71*64, 39+71*64, 0, }; uint16 sex_r_to_t[] = { 39+106*64, 32+106*64, 0, }; uint16 sex_st_down[] = { 106*64, 1, 0, 32, 0, }; uint16 sc38_scr_bark[] = { 140*64, 202, 253, 0, 202, 253, 1, 202, 253, 2, 202, 253, 0, 202, 253, 3, 202, 253, 1, 202, 253, 2, 202, 253, 0, 202, 253, 0, 202, 253, 3, 202, 253, 1, 202, 253, 2, 202, 253, 0, 202, 253, 0, 202, 253, 1, 202, 253, 2, 202, 253, 0, 202, 253, 0, 202, 253, 0, 202, 253, 1, 202, 253, 2, 202, 253, 0, 202, 253, 3, 202, 253, 1, 202, 253, 2, 202, 253, 0, 202, 253, 1, 202, 253, 2, 202, 253, 0, 202, 253, 0, 202, 253, 0, 202, 253, 0, 0, }; uint16 dan_st_right[] = { 55*64, 1, 0, 38, 0, }; uint16 spu_st_left[] = { 71*64, 1, 0, 34, 0, }; Compact sc38_sofa = { 0, // logic ST_MOUSE, // status 0, // sync 38, // screen 0, // place 0, // getToTable 272, // xcood 242, // ycood 0, // frame 16679, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 308-272, // mouseSize_x 301-242, // mouseSize_y SC38_SOFA_ACTION, // actionScript }; uint16 dan_d_to_l[] = { 33+55*64, 0, }; uint16 spu_r_to_l[] = { 37+71*64, 36+71*64, 35+71*64, 0, }; uint16 sc38_chip_list[] = { IT_SC38_LAYER_0+DISK_14, IT_SC38_SEXY_DANI+DISK_14+0X8000, IT_SPUNKY+DISK_12, IT_SNIFF_LEFT+DISK_12, IT_BARK+DISK_12, IT_SC38_FOSTER_LIFT+DISK_14, IT_SC38_DANI_ANIMS+DISK_14+0X8000, IT_SC38_DANI_SATTLK+DISK_14, IT_SC38_DANI_GET_UP+DISK_14+0X8000, IT_SC38_HAND_SET+DISK_14, IT_SC38_GET_PHONE+DISK_14+0X8000, IT_SC38_PHONE_TALK+DISK_14, IT_SC38_GET_FOOD+DISK_14+0X8000, IT_SC38_USE_VIDEO+DISK_14+0X8000, IT_SC38_VIDEO_ANIM+DISK_14, IT_SC38_SCREEN_1+0X8000+DISK_14, IT_SC38_SCREEN_2+0X8000+DISK_14, IT_SC38_SCREEN_3+0X8000+DISK_14, IT_SC38_SCREEN_4+DISK_14, 140+DISK_14, 0, }; uint16 sc38_fast_list[] = { 12+DISK_14, 51+DISK_14, 52+DISK_14, 53+DISK_14, 54+DISK_14, IT_SC38_LAYER_1+DISK_14, IT_SC38_LAYER_2+DISK_14, IT_SC38_GRID_1+DISK_14, IT_SC38_GRID_2+DISK_14, 0, }; Compact sc38_video = { L_SCRIPT, // logic ST_LOGIC+ST_MOUSE+ST_RECREATE, // status 0, // sync 38, // screen 0, // place 0, // getToTable 376, // xcood 252, // ycood 133*64, // frame 16678, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 65532, // mouseRel_y 401-376, // mouseSize_x 264-248, // mouseSize_y SC38_VIDEO_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SC38_VIDEO_LOGIC, // baseSub 0, // baseSub_off }; Compact dog_bark_thing = { L_SCRIPT, // logic ST_LOGIC, // status 0, // sync 38, // 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, // grafixProg 0, // offset C_BASE_MODE, // mode DOG_BARK_LOGIC, // baseSub 0, // baseSub_off }; uint16 sc38_screen_4[] = { 138*64, 379, 209, 0, 379, 209, 1, 379, 209, 2, 379, 209, 3, 379, 209, 4, 379, 209, 5, 379, 209, 6, 379, 209, 7, 379, 209, 8, 379, 209, 9, 379, 209, 10, 379, 209, 11, 379, 209, 12, 379, 209, 13, 379, 209, 14, 379, 209, 15, 379, 209, 16, 379, 209, 17, 379, 209, 18, 379, 209, 19, 0, }; uint16 dan_l_to_r[] = { 33+55*64, 32+55*64, 39+55*64, 0, }; uint16 sex_st_talk[] = { 106*64, 1, 0, 0, 0, }; uint16 sex_st_right[] = { 106*64, 1, 0, 38, 0, }; uint16 sc38_use_video[] = { 132*64, 354, 210, 0, 354, 210, 1, 354, 210, 2, 354, 210, 3, 354, 210, 4, 354, 210, 5, 354, 210, 6, 354, 210, 7, 0, }; Compact sc38_monitor = { L_SCRIPT, // logic ST_LOGIC+ST_MOUSE, // status 0, // sync 38, // screen 0, // place 0, // getToTable 379, // xcood 209, // ycood 134*64, // frame 57, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 65535, // mouseRel_x 0, // mouseRel_y 406-378, // mouseSize_x 242-209, // mouseSize_y SC38_MONITOR_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SC38_MONITOR_LOGIC, // baseSub 0, // baseSub_off }; uint16 spu_st_talk[] = { 71*64, 1, 0, 0, 0, }; uint16 sex_t_to_u[] = { 38+106*64, 37+106*64, 0, }; uint16 sex_r_to_l[] = { 37+106*64, 36+106*64, 35+106*64, 0, }; uint16 sc38_dani_anim_1[] = { 107*64, 294, 244, 0, 294, 245, 1, 294, 245, 2, 294, 245, 3, 294, 245, 4, 294, 244, 5, 294, 244, 6, 294, 244, 7, 294, 244, 8, 294, 244, 9, 294, 244, 10, 294, 244, 11, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 13, 294, 244, 14, 294, 244, 14, 294, 244, 14, 294, 244, 14, 294, 244, 13, 294, 244, 15, 294, 244, 8, 294, 244, 16, 294, 244, 16, 294, 244, 17, 294, 244, 17, 294, 244, 18, 294, 244, 17, 294, 244, 19, 294, 244, 16, 294, 244, 16, 294, 244, 8, 294, 244, 15, 294, 244, 13, 294, 244, 9, 294, 244, 8, 294, 244, 7, 294, 244, 6, 294, 244, 5, 294, 245, 4, 294, 245, 3, 294, 245, 2, 294, 245, 1, 0, }; uint16 sc38_get_phone[] = { 130*64, 156, 259, 0, 156, 259, 1, 156, 259, 2, 156, 259, 3, 157, 259, 4, 157, 259, 4, 158, 259, 5, 164, 259, 6, 165, 259, 7, 0, }; Compact sc38_lift = { L_SCRIPT, // logic ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status 0, // sync 38, // screen 0, // place 0, // getToTable 182, // xcood 242, // ycood 7+101*64, // frame 1+T7, // cursorText STD_EXIT_LEFT_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 8, // mouseRel_x 65528, // mouseRel_y 201-190, // mouseSize_x 300-234, // mouseSize_y SC38_LIFT_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SC38_LIFT_LOGIC, // baseSub 0, // baseSub_off }; Compact sc38_biscuits = { 0, // logic 0, // status 0, // sync 38, // screen 0, // place 0, // getToTable 228, // xcood 258, // ycood 0, // frame 198, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 237-228, // mouseSize_x 261-258, // mouseSize_y SC38_BISCUITS_ACTION, // actionScript }; uint16 dan_r_to_u[] = { 37+55*64, 0, }; uint16 spu_up[] = { 1, 0+71*64, 0, 65535, 1, 1+71*64, 0, 65535, 1, 2+71*64, 0, 65535, 1, 3+71*64, 0, 65535, 1, 4+71*64, 0, 65535, 1, 5+71*64, 0, 65535, 1, 6+71*64, 0, 65535, 1, 7+71*64, 0, 65535, 0, }; uint16 sc38_dani_anim_3[] = { 107*64, 294, 244, 0, 294, 245, 1, 294, 245, 2, 294, 245, 3, 294, 245, 4, 294, 244, 5, 294, 244, 6, 294, 244, 7, 294, 244, 8, 294, 244, 9, 294, 244, 10, 294, 244, 11, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 13, 294, 244, 14, 294, 244, 14, 294, 244, 14, 294, 244, 14, 294, 244, 14, 294, 244, 13, 294, 244, 10, 294, 244, 11, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 12, 294, 244, 13, 294, 244, 13, 294, 244, 10, 294, 244, 11, 294, 244, 12, 294, 244, 12, 294, 244, 11, 294, 244, 10, 294, 244, 9, 294, 244, 8, 294, 244, 7, 294, 244, 6, 294, 244, 5, 294, 245, 4, 294, 245, 3, 294, 245, 2, 294, 245, 1, 294, 244, 0, 0, }; uint16 sc38_lift_up[] = { 101*64, 1, 1, 8, 1, 1, 7, 1, 1, 6, 1, 1, 5, 1, 1, 4, 1, 1, 3, 1, 1, 2, SEND_SYNC, ID_FOSTER, 1, 1, 1, 1, 1, 1, 0, 0, }; uint8 spu_auto[64]; uint16 sniff_right[] = { 74*64, 257, 219, 0, 257, 219, 1, 257, 219, 2, 257, 219, 3, 257, 219, 4, 257, 219, 5, 257, 219, 4, 257, 219, 5, 257, 219, 5, 257, 219, 6, 257, 219, 6, 257, 219, 5, 257, 219, 5, 257, 219, 6, 257, 219, 6, 257, 219, 7, 257, 219, 7, 257, 219, 6, 257, 219, 5, 257, 219, 4, 257, 219, 4, 257, 219, 5, 257, 219, 5, 257, 219, 3, 257, 219, 4, 257, 219, 5, 257, 219, 6, 257, 219, 7, 257, 219, 6, 257, 219, 5, 257, 219, 3, 257, 219, 2, 257, 219, 1, 257, 219, 0, 0, }; uint16 dan_st_down[] = { 55*64, 1, 0, 32, 0, }; uint16 sc38_ringer_anim[] = { 129*64, 161, 261, 0, 161, 261, 1, 161, 261, 2, 161, 261, 3, 161, 261, 4, 161, 261, 5, 161, 261, 4, 161, 261, 3, 161, 261, 2, 161, 261, 6, 161, 261, 0, 161, 261, 0, 161, 261, 0, 161, 261, 0, 161, 261, 0, 161, 261, 0, 0, }; uint32 *sc38_walk_grid = 0; uint32 *dna = 0; uint16 spu_st_right[] = { 71*64, 1, 0, 38, 0, }; uint16 spu_l_to_d[] = { 33+71*64, 0, }; uint16 sc38_reach_food[] = { 139*64, 235, 216, 0, 235, 216, 1, 235, 216, 2, 235, 216, 3, 235, 216, 4, 235, 216, 5, 235, 216, 6, 235, 216, 7, 235, 216, 8, 235, 216, 0, 0, }; Compact sc38_ringer = { L_SCRIPT, // logic ST_LOGIC+ST_BACKGROUND, // status 0, // sync 38, // screen 0, // place 0, // getToTable 161, // xcood 261, // ycood 129*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, // grafixProg 0, // offset C_BASE_MODE, // mode SC38_RINGER_LOGIC, // baseSub 0, // baseSub_off }; uint16 spu_t_to_u[] = { 38+71*64, 37+71*64, 0, }; Compact sc38_statue = { 0, // logic ST_MOUSE, // status 0, // sync 38, // screen 0, // place 0, // getToTable 354, // xcood 199, // ycood 0, // frame 16620, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff ADVISOR_188, // mouseClick 0, // mouseRel_x 0, // mouseRel_y 366-354, // mouseSize_x 254-199, // mouseSize_y SC38_STATUE_ACTION, // actionScript }; uint16 dan_d_to_u[] = { 39+55*64, 38+55*64, 37+55*64, 0, }; uint16 spu_d_to_l[] = { 33+71*64, 0, }; uint16 dan_u_to_l[] = { 35+55*64, 0, }; uint16 reset_spunky_38[] = { C_STATUS, ST_SORT+ST_RECREATE+ST_LOGIC+ST_COLLISION, C_SCREEN, 38, C_PLACE, ID_SC38_FLOOR, C_XCOOD, 248, C_YCOOD, 256, C_FRAME, 34+71*64, C_DIR, LEFT, C_MOUSE_CLICK, ADVISOR_188, 65535, }; uint16 spu_right[] = { 2, 24+71*64, 2, 0, 2, 25+71*64, 2, 0, 2, 26+71*64, 2, 0, 2, 27+71*64, 2, 0, 2, 28+71*64, 2, 0, 2, 29+71*64, 2, 0, 2, 30+71*64, 2, 0, 2, 31+71*64, 2, 0, 0, }; uint16 sex_l_to_d[] = { 33+106*64, 0, }; uint16 reset_dani_stand[] = { C_STATUS, ST_LOGIC+ST_SORT+ST_RECREATE+ST_GRID_PLOT+ST_COLLISION, C_XCOOD, 328, C_YCOOD, 288, C_FRAME, 32+106*64, C_DIR, DOWN, C_MOUSE_CLICK, ADVISOR_188, C_MOUSE_REL_X, 4, C_MOUSE_REL_Y, 2, C_MOUSE_SIZE_X, 20, C_MOUSE_SIZE_Y, 54, C_ACTION_SCRIPT, SC38_DANIELLE_ACTION, C_MEGA_SET, NEXT_MEGA_SET, 65535, }; uint16 dan_r_to_d[] = { 39+55*64, 0, }; uint16 spu_st_down[] = { 71*64, 1, 0, 32, 0, }; uint16 dan_up[] = { 2, 0+55*64, 0, 65534, 2, 1+55*64, 0, 65534, 2, 2+55*64, 0, 65534, 2, 3+55*64, 0, 65534, 2, 4+55*64, 0, 65534, 2, 5+55*64, 0, 65534, 2, 6+55*64, 0, 65534, 2, 7+55*64, 0, 65534, 0, }; uint16 dan_u_to_d[] = { 35+55*64, 34+55*64, 33+55*64, 0, }; uint16 dan_down[] = { 2, 8+55*64, 0, 2, 2, 9+55*64, 0, 2, 2, 10+55*64, 0, 2, 2, 11+55*64, 0, 2, 2, 12+55*64, 0, 2, 2, 13+55*64, 0, 2, 2, 14+55*64, 0, 2, 2, 15+55*64, 0, 2, 0, }; uint16 dan_right[] = { 4, 24+55*64, 4, 0, 4, 25+55*64, 4, 0, 4, 26+55*64, 4, 0, 4, 27+55*64, 4, 0, 4, 28+55*64, 4, 0, 4, 29+55*64, 4, 0, 4, 30+55*64, 4, 0, 4, 31+55*64, 4, 0, 0, }; uint16 dan_t_to_u[] = { 38+55*64, 37+55*64, 0, }; uint16 sex_down[] = { 2, 8+106*64, 0, 2, 2, 9+106*64, 0, 2, 2, 10+106*64, 0, 2, 2, 11+106*64, 0, 2, 2, 12+106*64, 0, 2, 2, 13+106*64, 0, 2, 2, 14+106*64, 0, 2, 2, 15+106*64, 0, 2, 0, }; uint16 sex_st_up[] = { 106*64, 1, 0, 36, 0, }; uint16 sex_st_left[] = { 106*64, 1, 0, 34, 0, }; uint16 sex_u_to_l[] = { 35+106*64, 0, }; TurnTable danielle_turnTable0 = { { // turnTableUp 0, dan_u_to_d, dan_u_to_l, dan_u_to_r, dan_u_to_t }, { // turnTableDown dan_d_to_u, 0, dan_d_to_l, dan_d_to_r, 0 }, { // turnTableLeft dan_l_to_u, dan_l_to_d, 0, dan_l_to_r, 0 }, { // turnTableRight dan_r_to_u, dan_r_to_d, dan_r_to_l, 0, dan_r_to_t }, { // turnTableTalk dan_t_to_u, 0, 0, dan_t_to_r, 0 }, }; TurnTable danielle_turnTable1 = { { // turnTableUp 0, sex_u_to_d, sex_u_to_l, sex_u_to_r, sex_u_to_t }, { // turnTableDown sex_d_to_u, 0, sex_d_to_l, sex_d_to_r, 0 }, { // turnTableLeft sex_l_to_u, sex_l_to_d, 0, sex_l_to_r, 0 }, { // turnTableRight sex_r_to_u, sex_r_to_d, sex_r_to_l, 0, sex_r_to_t }, { // turnTableTalk sex_t_to_u, 0, 0, sex_t_to_r, 0 }, }; MegaSet danielle_megaSet0 = { 3, // gridWidth 8, // colOffset 16, // colWidth 24, // lastChr dan_up, // animUp dan_down, // animDown dan_left, // animLeft dan_right, // animRight dan_st_up, // standUp dan_st_down, // standDown dan_st_left, // standLeft dan_st_right, // standRight dan_st_talk, // standTalk &danielle_turnTable0, }; MegaSet danielle_megaSet1 = { 3, // gridWidth 8, // colOffset 16, // colWidth 24, // lastChr sex_up, // animUp sex_down, // animDown sex_left, // animLeft sex_right, // animRight sex_st_up, // standUp sex_st_down, // standDown sex_st_left, // standLeft sex_st_right, // standRight sex_st_talk, // standTalk &danielle_turnTable1, }; ExtCompact danielle_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off RIGHT, // dir STD_MEGA_STOP, // stopScript STD_MINI_BUMP, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96+32, // spWidth_xx SP_DAN_COL, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y dan_auto, // animScratch 0, // megaSet &danielle_megaSet0, &danielle_megaSet1, }; Compact danielle = { L_SCRIPT, // logic ST_LOGIC+ST_MOUSE+ST_SORT+ST_RECREATE+ST_GRID_PLOT+ST_COLLISION, // status 0, // sync 31, // screen ID_SC31_FLOOR, // place 0, // getToTable 352, // xcood 248, // ycood 38+55*64, // frame 54, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff MEGA_CLICK, // mouseClick 65528, // mouseRel_x 65493, // mouseRel_y 14, // mouseSize_x 50, // mouseSize_y MEGA_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode DANIELLE_LOGIC, // baseSub 0, // baseSub_off &danielle_ext, }; uint16 spu_d_to_r[] = { 39+71*64, 0, }; uint16 spu_down[] = { 1, 8+71*64, 0, 1, 1, 9+71*64, 0, 1, 1, 10+71*64, 0, 1, 1, 11+71*64, 0, 1, 1, 12+71*64, 0, 1, 1, 13+71*64, 0, 1, 1, 14+71*64, 0, 1, 1, 15+71*64, 0, 1, 0, }; uint16 spu_st_up[] = { 71*64, 1, 0, 36, 0, }; TurnTable spunky_turnTable0 = { { // turnTableUp 0, spu_u_to_d, spu_u_to_l, spu_u_to_r, spu_u_to_t }, { // turnTableDown spu_d_to_u, 0, spu_d_to_l, spu_d_to_r, 0 }, { // turnTableLeft spu_l_to_u, spu_l_to_d, 0, spu_l_to_r, spu_l_to_t }, { // turnTableRight spu_r_to_u, spu_r_to_d, spu_r_to_l, 0, 0 }, { // turnTableTalk spu_t_to_u, 0, spu_t_to_l, 0, 0 }, }; MegaSet spunky_megaSet0 = { 3, // gridWidth 8, // colOffset 16, // colWidth 24, // lastChr spu_up, // animUp spu_down, // animDown spu_left, // animLeft spu_right, // animRight spu_st_up, // standUp spu_st_down, // standDown spu_st_left, // standLeft spu_st_right, // standRight spu_st_talk, // standTalk &spunky_turnTable0, }; ExtCompact spunky_ext = { 0, // actionSub 0, // actionSub_off 0, // getToSub 0, // getToSub_off 0, // extraSub 0, // extraSub_off RIGHT, // dir STD_MEGA_STOP, // stopScript STD_MINI_BUMP, // miniBump 0, // leaving 0, // atWatch 0, // atWas 0, // alt 0, // request 96+32, // spWidth_xx 7, // spColour 0, // spTextId 0, // spTime 0, // arAnimIndex 0, // turnProg 0, // waitingFor 0, // arTarget_x 0, // arTarget_y spu_auto, // animScratch 0, // megaSet &spunky_megaSet0, }; Compact spunky = { L_SCRIPT, // logic ST_LOGIC+ST_SORT+ST_RECREATE+ST_GRID_PLOT+ST_COLLISION, // status 0, // sync 31, // screen ID_SC31_FLOOR, // place 0, // getToTable 312, // xcood 240, // ycood 38+71*64, // frame 16614, // cursorText STD_ON, // mouseOn STD_OFF, // mouseOff MEGA_CLICK, // mouseClick 65528, // mouseRel_x 65493, // mouseRel_y 14, // mouseSize_x 50, // mouseSize_y MEGA_ACTION, // actionScript 0, // upFlag 0, // downFlag 0, // getToFlag 0, // flag 0, // mood 0, // grafixProg 0, // offset C_BASE_MODE, // mode SPUNKY_LOGIC, // baseSub 0, // baseSub_off &spunky_ext, }; uint16 sc38_video_anim[] = { 133*64, 376, 252, 0, 376, 252, 1, 376, 252, 2, 376, 252, 3, 376, 252, 4, 376, 252, 5, 376, 252, 6, 0, }; uint16 sc38_screen_1[] = { 134*64, 379, 209, 0, 379, 209, 1, 379, 209, 2, 379, 209, 3, 379, 209, 4, 379, 209, 5, 379, 209, 6, 379, 209, 7, 379, 209, 8, 379, 209, 9, 379, 209, 10, 379, 209, 11, 379, 209, 12, 379, 209, 13, 379, 209, 14, 379, 209, 15, 379, 209, 16, 379, 209, 17, 379, 209, 18, 379, 209, 19, 379, 209, 20, 379, 209, 21, 379, 209, 22, 379, 209, 23, 379, 209, 24, 379, 209, 25, 379, 209, 26, 379, 209, 27, 379, 209, 28, 379, 209, 29, 379, 209, 30, 379, 209, 31, 379, 209, 32, 379, 209, 33, 379, 209, 34, 379, 209, 35, 379, 209, 36, 379, 209, 37, 379, 209, 38, 379, 209, 28, 379, 209, 29, 379, 209, 30, 379, 209, 31, 379, 209, 32, 379, 209, 33, 379, 209, 34, 379, 209, 35, 379, 209, 36, 379, 209, 37, 379, 209, 38, 379, 209, 39, 379, 209, 40, 379, 209, 41, 379, 209, 42, 379, 209, 43, 379, 209, 44, 379, 209, 45, 0, }; uint16 sc38_lift_down[] = { 101*64, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, 1, 4, 1, 1, 5, 1, 1, 6, 1, 1, 7, 1, 1, 8, SEND_SYNC, ID_FOSTER, 1, 0, }; }; // namespace SkyCompact #endif