scummvm/sky/compacts/0compact.h

9328 lines
64 KiB
C++

/* 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 SKY0COMPACT_H
#define SKY0COMPACT_H
#include "2compact.h"
#include "4compact.h"
#include "3compact.h"
#include "1compact.h"
namespace SkyCompact {
uint16 slide2_seq[] = {
170*64,
293,
141,
0,
284,
141,
1,
280,
141,
2,
282,
142,
3,
279,
162,
4,
285,
173,
5,
279,
180,
6,
279,
180,
6,
281,
173,
7,
281,
168,
8,
290,
173,
9,
291,
170,
10,
297,
169,
11,
308,
172,
12,
308,
180,
13,
308,
195,
14,
308,
215,
15,
308,
235,
14,
308,
250,
16,
308,
257,
17,
308,
257,
17,
309,
251,
18,
309,
245,
19,
322,
242,
20,
330,
241,
21,
0,
0
};
uint16 m_ss_st_up[] = {
75*64,
1,
1,
36,
0
};
uint16 crouch_seq[] = {
76*64,
1,
1,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
3,
0
};
uint16 fost_open_cup[] = {
141*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,
142*64+0,
SEND_SYNC,
ID_CUPBOARD,
2,
1,
1,
142*64+1,
1,
1,
142*64+2,
1,
1,
142*64+2,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
Compact fan3 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
169*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
FAN3_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 ss_smokes_1[] = {
106*64,
293,
223,
0,
293,
223,
0,
293,
223,
1,
293,
223,
1,
293,
223,
2,
293,
223,
2,
293,
223,
3,
293,
223,
3,
293,
223,
3,
293,
223,
3,
293,
223,
4,
293,
223,
4,
293,
223,
5,
293,
223,
5,
293,
223,
6,
293,
223,
6,
293,
223,
7,
293,
223,
7,
293,
223,
8,
293,
223,
8,
293,
223,
9,
293,
223,
9,
293,
223,
10,
293,
223,
10,
293,
223,
11,
293,
223,
11,
293,
223,
12,
293,
223,
12,
293,
223,
13,
293,
223,
13,
293,
223,
14,
293,
223,
14,
293,
223,
13,
293,
223,
13,
293,
223,
14,
293,
223,
14,
293,
223,
13,
293,
223,
13,
293,
223,
7,
293,
223,
7,
293,
223,
8,
293,
223,
8,
293,
223,
7,
293,
223,
7,
293,
223,
6,
293,
223,
6,
0,
0
};
Compact fan7 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
17*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
FAN7_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 slide_seq[] = {
167*64,
309,
217,
0,
302,
218,
1,
302,
220,
2,
302,
220,
3,
286,
226,
4,
283,
221,
5,
273,
222,
6,
273,
225,
7,
276,
231,
8,
276,
244,
9,
277,
259,
10,
0,
0
};
uint16 f_ss_st_right[] = {
99*64,
1,
1,
38,
0
};
uint32 *c74 = (uint32*)(&mini_so);
uint16 f_ss_left[] = {
4,
16+99*64,
65532,
0,
4,
17+99*64,
65532,
0,
4,
18+99*64,
65532,
0,
4,
19+99*64,
65532,
0,
4,
20+99*64,
65532,
0,
4,
21+99*64,
65532,
0,
4,
22+99*64,
65532,
0,
4,
23+99*64,
65532,
0,
0
};
uint16 m_ss_down[] = {
1,
8+75*64,
0,
1,
1,
9+75*64,
0,
1,
1,
10+75*64,
0,
1,
1,
11+75*64,
0,
1,
1,
12+75*64,
0,
1,
1,
13+75*64,
0,
1,
1,
14+75*64,
0,
1,
1,
15+75*64,
0,
1,
0
};
uint16 s2_pal[] = {
0,
1024,
1028,
1030,
2054,
1028,
1542,
2056,
2054,
1546,
1544,
2568,
2056,
2570,
3082,
2572,
3596,
2570,
3082,
2574,
4108,
3596,
4112,
3596,
3092,
4106,
3598,
4108,
3602,
4624,
4116,
4114,
5138,
3612,
5646,
3602,
4626,
4630,
5652,
5140,
4630,
7190,
4638,
6160,
5652,
5658,
5646,
6166,
6678,
7184,
6166,
5662,
6168,
7192,
6680,
7194,
5146,
6680,
7196,
6680,
7194,
6684,
7708,
6959,
11030,
4630,
5939,
10004,
5144,
6693,
7704,
6174,
5939,
7188,
7710,
8483,
7184,
8990,
7205,
13594,
5657,
8478,
8993,
8478,
6963,
9496,
5667,
7725,
8466,
10017,
8993,
11043,
6686,
6199,
10004,
4645,
8995,
12581,
5662,
7221,
10518,
8481,
9517,
11536,
7713,
9005,
8472,
11045,
8999,
9511,
10021,
7733,
11034,
4649,
10033,
11538,
8997,
10023,
12585,
5671,
9011,
12062,
4139,
9525,
9496,
11561,
10541,
10012,
10537,
11570,
11541,
10023,
10539,
10533,
11051,
11573,
10000,
12587,
11051,
12587,
9513,
12085,
13591,
7217,
11563,
14125,
9001,
11059,
11049,
12079,
11567,
14125,
4657,
12077,
11055,
13103,
12083,
14637,
5171,
13113,
12054,
12593,
12589,
13111,
12081,
13105,
12595,
13619,
13617,
13619,
13107,
13881,
13586,
13621,
14131,
15161,
5176,
14133,
14135,
13623,
14135,
13111,
14649,
14643,
14653,
14649,
15161,
15163,
14651,
15677,
16187,
16191,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
9216,
0,
42,
12544,
0,
56,
16128,
0,
5183,
16128,
28,
8767,
16128,
38,
11327,
16128,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16128,
63,
16191,
16128,
63,
16191,
13824,
15159,
11308,
9010,
8995,
9766,
7979,
9503,
6425,
5407,
6419,
3346,
3603,
3337,
16191,
15104,
2570,
16191,
14143,
14649,
13105,
11827,
12335,
11307,
10285,
10793,
9765,
8487,
9249,
7455,
7713,
7705,
5660,
5912,
4881,
3602,
3598,
2570,
1030,
4,
0,
0,
14336,
13364,
11569,
9261,
8481,
6687,
6681,
4626,
2578,
1803,
770,
519,
13571,
9520,
10288,
11292,
5153,
6696,
9230,
2066,
3104,
11267,
2056,
8721,
7696,
6957,
10262,
3863,
3612,
4864,
13316,
13364,
11563,
8751,
9506,
11051,
8753,
10530,
6939,
5410,
6419,
3347,
3092,
2823,
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,
63,
16191,
16128,
63,
16191,
13824,
13878,
12077,
8241,
10527,
5917,
5925,
7698,
2865,
9995,
1285,
285,
16129,
16191
};
uint16 foster_hanging[] = {
102*64,
207,
185,
0,
202,
186,
1,
196,
187,
2,
192,
187,
3,
189,
187,
4,
186,
187,
5,
183,
187,
6,
185,
192,
7,
189,
203,
8,
191,
212,
9,
191,
206,
10,
203,
203,
11,
209,
202,
12,
211,
202,
13,
0,
0
};
Compact fan4 = {
L_SCRIPT, // logic
ST_FOREGROUND+ST_LOGIC, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
171*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
FAN4_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 rs_ss_to_1[] = {
C_XCOOD,
176,
C_YCOOD,
240,
C_SCREEN,
1,
C_PLACE,
95,
65535
};
uint16 rs_foster_to_one[] = {
C_XCOOD,
240-48-16,
C_YCOOD,
240,
C_SCREEN,
1,
C_PLACE,
95,
65535
};
uint16 m_ss_r_to_d[] = {
47-8+75*64,
0
};
uint16 f_ss_l_to_u[] = {
43-8+99*64,
0
};
Compact load_point = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC+ST_RECREATE+ST_MOUSE, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0XB0, // xcood
0X119, // ycood
162*64, // frame
84+T7, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
7, // mouseRel_y
6, // mouseSize_x
5, // mouseSize_y
LOAD_POINT_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
LOAD_POINT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 rs_foster_5_0[] = {
C_XCOOD,
152,
C_YCOOD,
280,
C_SCREEN,
0,
C_PLACE,
ID_LOW_FLOOR,
C_DIR,
RIGHT,
C_FRAME,
42+13*64,
C_MEGA_SET,
0,
65535
};
uint16 fost_pull_knob[] = {
153*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
SEND_SYNC,
ID_KNOB,
1,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
1,
1,
1,
0,
0
};
uint16 m_ss_r_to_u[] = {
45-8+75*64,
0
};
uint16 rs_foster_to_1[] = {
C_XCOOD,
240,
C_YCOOD,
240,
C_SCREEN,
1,
C_PLACE,
95,
65535
};
uint32 *rs_jobs_4_2 = (uint32*)rs_foster_4_2;
uint16 monitor_seq[] = {
151*64,
222,
200,
0,
222,
200,
1,
222,
200,
2,
222,
200,
3,
0,
0
};
uint16 joey_door_seq[] = {
216*64,
175,
172,
0,
175,
172,
0,
175,
172,
1,
175,
172,
1,
175,
172,
2,
175,
172,
2,
175,
172,
3,
175,
172,
3,
175,
172,
4,
175,
172,
4,
175,
172,
5,
175,
172,
5,
175,
172,
6,
175,
172,
6,
175,
172,
7,
175,
172,
7,
175,
172,
8,
175,
172,
8,
175,
172,
9,
175,
172,
10,
175,
172,
11,
175,
172,
12,
175,
172,
13,
175,
172,
14,
175,
172,
15,
175,
172,
16,
175,
172,
17,
175,
172,
9,
175,
172,
10,
175,
172,
11,
175,
172,
12,
175,
172,
13,
175,
172,
14,
175,
172,
15,
175,
172,
16,
175,
172,
17,
175,
172,
9,
175,
172,
10,
175,
172,
11,
175,
172,
12,
175,
172,
13,
175,
172,
14,
175,
172,
15,
175,
172,
16,
175,
172,
17,
175,
172,
8,
175,
172,
8,
175,
172,
7,
175,
172,
7,
175,
172,
6,
175,
172,
6,
175,
172,
5,
175,
172,
5,
175,
172,
4,
175,
172,
4,
175,
172,
3,
175,
172,
3,
175,
172,
2,
175,
172,
2,
175,
172,
1,
175,
172,
1,
175,
172,
0,
0,
0
};
uint16 small_opens[] = {
104*64,
1,
1,
3,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 fost_knob_locked[] = {
153*64,
1,
1,
0,
1,
1,
1,
1,
1,
5,
1,
1,
5,
1,
1,
5,
1,
1,
5,
1,
1,
5,
1,
1,
5,
1,
1,
1,
1,
1,
0,
0
};
uint16 s4_pal[] = {
0,
768,
771,
771,
773,
773,
1285,
1285,
1797,
1287,
2823,
1285,
1799,
1799,
2311,
1803,
1795,
2313,
2313,
2313,
2825,
1809,
3843,
1289,
1811,
2307,
3339,
1813,
2819,
2827,
2827,
3341,
2315,
2835,
3333,
3853,
3341,
2833,
3855,
3343,
4877,
3339,
3853,
3343,
4367,
3855,
3857,
4881,
4369,
4881,
3857,
4881,
4371,
5395,
4883,
4885,
5397,
4888,
5395,
6165,
6165,
6170,
6168,
6168,
6682,
6680,
6680,
7194,
6168,
6682,
6170,
7196,
7194,
7198,
7196,
7198,
8220,
6684,
6688,
7200,
7710,
8220,
9760,
6172,
7712,
8222,
8222,
8222,
7712,
8736,
8224,
9248,
7712,
8230,
8734,
8738,
8738,
9764,
8226,
8740,
8740,
9252,
9252,
9252,
9764,
9256,
10786,
8740,
9766,
8230,
11304,
9770,
8738,
9770,
9768,
10792,
9766,
10278,
10280,
9768,
10280,
11306,
9768,
10284,
10794,
10794,
10796,
11816,
9770,
11306,
10796,
11820,
11306,
11312,
11820,
11312,
10794,
13358,
11824,
11306,
11824,
11820,
12340,
11310,
11824,
11824,
12336,
12334,
13362,
11312,
12336,
13366,
12336,
12850,
13360,
11826,
12848,
12854,
14642,
12854,
12848,
12852,
12852,
13878,
13362,
13362,
13371,
12854,
13369,
13876,
13366,
13881,
13362,
15158,
14644,
15161,
12854,
14646,
13878,
15161,
14651,
15670,
13881,
15163,
14646,
15675,
15165,
15673,
14653,
15677,
16187,
16191,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
5918,
9728,
31,
10542,
13824,
51,
16191,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
13111,
12849,
11822,
11054,
10796,
10536,
9510,
8230,
8737,
7197,
6173,
6424,
5140,
4117,
4368,
3341,
2317,
2313,
3072,
0,
19,
6913,
769,
803,
0,
14336,
13364,
11569,
9261,
8481,
6687,
6681,
4626,
2578,
1803,
770,
519,
13827,
9520,
10289,
11549,
5409,
6441,
9487,
2322,
2849,
11781,
2056,
8975,
7185,
6701,
10516,
3862,
3612,
4864,
12036,
12333,
10282,
9515,
9763,
10282,
9007,
10529,
6427,
6180,
7443,
2831,
2836,
2820,
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,
63,
16191,
16128,
63,
16191,
13824,
13878,
12077,
8241,
10527,
5917,
5925,
7698,
2865,
9995,
1285,
285,
16129,
16191
};
uint16 alarm_seq[] = {
164*64,
284,
208,
0,
284,
208,
1,
284,
208,
2,
284,
208,
3,
284,
208,
4,
284,
208,
5,
284,
208,
6,
284,
208,
7,
284,
208,
8,
284,
208,
9,
0
};
uint16 reverse_seq[] = {
156*64,
246,
256,
13,
244,
256,
12,
242,
256,
11,
240,
256,
10,
0
};
Compact press = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC+ST_MOUSE, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
18*64, // frame
4146, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
25, // mouseSize_x
16, // mouseSize_y
PRESS_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
PRESS_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 furnace_seq[] = {
211*64,
226,
239,
0,
226,
239,
1,
226,
239,
2,
226,
239,
3,
226,
239,
4,
226,
239,
5,
226,
239,
6,
226,
239,
7,
226,
239,
8,
226,
239,
9,
226,
239,
10,
0
};
uint16 load_point_seq[] = {
162*64,
176,
281,
0,
176,
281,
1,
176,
281,
2,
176,
281,
3,
176,
281,
4,
176,
281,
5,
176,
281,
6,
176,
281,
6,
176,
281,
6,
176,
281,
6,
176,
281,
6,
176,
281,
6,
176,
281,
6,
176,
281,
7,
176,
281,
8,
176,
281,
9,
176,
281,
10,
176,
281,
11,
176,
281,
12,
176,
281,
13,
176,
281,
14,
176,
281,
15,
176,
281,
16,
176,
281,
17,
176,
281,
18,
176,
281,
19,
176,
281,
20,
176,
281,
21,
176,
281,
22,
176,
281,
23,
176,
281,
24,
176,
281,
25,
176,
281,
26,
176,
281,
27,
176,
281,
28,
176,
281,
29,
176,
281,
30,
176,
281,
31,
176,
281,
32,
0,
1,
1,
0,
0
};
uint16 m_ss_right[] = {
2,
24+75*64,
2,
0,
2,
25+75*64,
2,
0,
2,
26+75*64,
2,
0,
2,
27+75*64,
2,
0,
2,
28+75*64,
2,
0,
2,
29+75*64,
2,
0,
2,
30+75*64,
2,
0,
2,
31+75*64,
2,
0,
0
};
uint16 use_bar2[] = {
91*64,
1,
1,
6,
1,
1,
6,
1,
1,
7,
1,
1,
7,
1,
1,
0,
1,
1,
0,
0
};
uint16 fost_cant_open[] = {
141*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,
142*64+0,
SEND_SYNC,
ID_CUPBOARD,
2,
1,
1,
142*64+1,
0
};
uint16 f_ss_l_to_r[] = {
41-8+99*64,
40-8+99*64,
47-8+99*64,
0
};
uint16 f_ss_u_to_d[] = {
43-8+99*64,
42-8+99*64,
41-8+99*64,
0
};
uint16 push_small[] = {
23*64,
165,
260,
0,
165,
260,
1,
165,
260,
2,
165,
260,
3,
165,
260,
4,
165,
260,
5,
165,
260,
5,
165,
260,
5,
165,
260,
6,
165,
260,
0,
0
};
uint16 ss_auto[32];
uint16 m_ss_l_to_d[] = {
41-8+75*64,
0
};
uint16 s0_pal[] = {
0,
1024,
1028,
1028,
1542,
1542,
1544,
2056,
2056,
2056,
2570,
2568,
2570,
3084,
3082,
3082,
3598,
3084,
3088,
3598,
3598,
3598,
4112,
3598,
4112,
5138,
4112,
4624,
4628,
4626,
4628,
4624,
5652,
4630,
4628,
6164,
5140,
5654,
5140,
5144,
5652,
6166,
5654,
7196,
5652,
6166,
5656,
6680,
5660,
6166,
6168,
6168,
6170,
7192,
6680,
6686,
7194,
6686,
7706,
7194,
7194,
7198,
7708,
6689,
7196,
8476,
7706,
7715,
8478,
7710,
8995,
7710,
6697,
8478,
8993,
8481,
7717,
10019,
8483,
8485,
9507,
8997,
11041,
8993,
9507,
9513,
10021,
10017,
9515,
10023,
10019,
10543,
10533,
9007,
9509,
12071,
10025,
9513,
11049,
10535,
12075,
10021,
10029,
10535,
11049,
10535,
10033,
13097,
9523,
12071,
9003,
10543,
11051,
11563,
10035,
13609,
10023,
11049,
10545,
13099,
11051,
11055,
11565,
11561,
12597,
12075,
10551,
13097,
9517,
12077,
11057,
13615,
11569,
12591,
11567,
11573,
11051,
14639,
12591,
12075,
13105,
12089,
11559,
14641,
12591,
14135,
8499,
12085,
13105,
12593,
12593,
14135,
10547,
13103,
12605,
14643,
13105,
14651,
11059,
13619,
14133,
13107,
14137,
13607,
13621,
14139,
13093,
15157,
14647,
12587,
16183,
14133,
15675,
11575,
14135,
15673,
10553,
15167,
13603,
15673,
14649,
15159,
14137,
15679,
14635,
15675,
15163,
15675,
14653,
15677,
16189,
16191,
0,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
16191,
16128,
63,
5120,
2048,
2056,
3598,
4110,
4624,
4630,
4628,
6164,
6680,
4638,
4118,
6678,
6675,
5662,
8732,
7705,
7205,
10274,
9504,
9259,
11304,
9010,
11559,
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,
63,
16191,
16128,
63,
16191,
13824,
13878,
12077,
8241,
10527,
5917,
5925,
7698,
2865,
9995,
1285,
285,
16129,
16191
};
uint32 *grid3 = 0;
uint16 foster_shot[] = {
103*64,
213,
240,
0,
218,
240,
1,
221,
240,
2,
221,
240,
3,
223,
246,
4,
225,
246,
5,
231,
240,
6,
234,
240,
7,
222,
240,
8,
219,
240,
9,
212,
246,
10,
210,
248,
11,
205,
254,
12,
204,
265,
13,
205,
270,
14,
202,
284,
15,
201,
290,
16,
195,
295,
17,
194,
297,
18,
191,
307,
19,
190,
306,
20,
188,
310,
21,
184,
316,
22,
183,
318,
23,
0,
0
};
uint16 lazer_stop_seq[] = {
60*64,
1,
1,
3,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 rs_start_alarm[] = {
C_STATUS,
ST_FOREGROUND+ST_LOGIC,
65535
};
Compact fan1 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
45*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
FAN1_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 f_ss_d_to_u[] = {
47-8+99*64,
46-8+99*64,
45-8+99*64,
0
};
uint32 *grid4 = 0;
uint16 ss_smokes_3[] = {
108*64,
282,
220,
0,
282,
220,
1,
282,
220,
2,
282,
220,
2,
282,
220,
3,
282,
220,
3,
282,
220,
4,
282,
220,
4,
282,
220,
5,
282,
220,
5,
282,
220,
0,
0,
0
};
uint16 lights1_seq[] = {
212*64,
248,
194,
0,
248,
194,
0,
248,
194,
1,
248,
194,
1,
248,
194,
2,
248,
194,
2,
248,
194,
3,
248,
194,
3,
248,
194,
4,
248,
194,
4,
248,
194,
5,
248,
194,
5,
248,
194,
6,
248,
194,
6,
248,
194,
7,
248,
194,
7,
248,
194,
8,
248,
194,
8,
0
};
uint16 eye_open[] = {
213*64,
1,
1,
1,
1,
1,
2,
0
};
uint16 press_seq[] = {
18*64,
269,
246,
0,
65534,
257,
127,
269,
246,
1,
269,
246,
2,
269,
246,
3,
269,
246,
4,
269,
246,
5,
269,
246,
6,
269,
246,
7,
269,
246,
8,
269,
246,
8,
269,
246,
9,
269,
246,
10,
269,
246,
10,
269,
246,
9,
269,
246,
8,
269,
246,
11,
65534,
256,
127,
269,
246,
0,
269,
246,
0,
269,
246,
0,
269,
246,
0,
0
};
uint16 cup_close_seq[] = {
57*64,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 low_lift_down_seq1[] = {
204*64,
298,
141,
11,
298,
141,
10,
294,
141,
9,
289,
141,
8,
285,
141,
7,
280,
141,
6,
275,
141,
5,
250,
141,
4,
250,
141,
3,
250,
141,
2,
250,
141,
1,
250,
141,
0,
0
};
uint16 barrel_in_seq[] = {
207*64,
267,
257,
0,
264,
257,
1,
261,
257,
1,
258,
257,
1,
255,
257,
1,
252,
257,
1,
249,
257,
1,
246,
257,
1,
243,
257,
1,
240,
257,
1,
237,
257,
1,
234,
257,
1,
231,
257,
1,
228,
257,
1,
227,
257,
2,
227,
257,
3,
227,
257,
4,
227,
257,
5,
227,
258,
6,
0
};
uint16 rs_big_foster[] = {
C_XCOOD,
184,
C_YCOOD,
208,
C_FRAME,
12*64+40,
C_DIR,
1,
C_PLACE,
17,
C_GET_TO_FLAG,
0,
65535
};
uint16 screen0_low_logic[] = {
ID_FOSTER,
JOBS,
ID_CUPBOARD,
ID_KNOB,
ID_LAZER,
ID_CHUCK,
MINI_SS,
ID_LOADER,
ID_TOP_LIFT,
4344,
ID_TOP_BARREL,
90,
105,
85,
ID_FAN1,
ID_FAN2,
ID_FAN3,
ID_FAN4,
ID_FAN5,
ID_FAN6,
ID_FAN7,
ID_PRESS,
ID_UPLOAD,
ID_LIGHT1,
ID_PANEL,
0XFFFF,
ID_MENU_LOGIC
};
uint16 rs_foster_2_0[] = {
C_XCOOD,
408,
C_YCOOD,
272,
C_SCREEN,
0,
C_PLACE,
ID_LOW_FLOOR,
C_DIR,
2,
C_FRAME,
42+13*64,
65535
};
uint16 foster_g_d[] = {
141*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
4,
1,
1,
6,
0
};
uint16 fost_but_seq[] = {
152*64,
365,
146,
0,
365,
146,
1,
365,
146,
2,
365,
146,
3,
365,
146,
4,
365,
146,
3,
365,
146,
5,
365,
146,
3,
365,
146,
5,
365,
146,
3,
365,
146,
4,
365,
146,
6,
365,
146,
1,
365,
146,
7,
365,
146,
7,
365,
146,
7,
0,
0
};
uint16 jobs_look_scrn[] = {
146*64,
220,
191,
0,
220,
191,
0,
220,
191,
0,
220,
191,
1,
220,
191,
2,
220,
191,
2,
220,
191,
2,
220,
191,
2,
220,
191,
1,
220,
191,
0,
220,
191,
0,
220,
191,
0,
220,
191,
0,
220,
191,
1,
220,
191,
2,
220,
191,
2,
220,
191,
2,
220,
191,
3,
220,
191,
4,
220,
191,
3,
220,
191,
4,
220,
191,
3,
220,
191,
2,
220,
191,
2,
220,
191,
2,
220,
191,
2,
0,
0
};
uint16 jobs_chuck_look[] = {
144*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,
0,
1,
1,
0,
1,
1,
0,
0
};
uint16 eye_blink[] = {
213*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
0
};
uint16 fan1_seq[] = {
45*64,
283,
137,
0,
283,
137,
1,
283,
137,
2,
0
};
uint16 m_ss_st_right[] = {
75*64,
1,
1,
38,
0
};
uint16 screen0_low_mouse[] = {
69,
JOBS,
MINI_SS,
105,
111,
ID_PRESS,
17,
ID_LOADER,
ID_UPLOAD,
ID_LOW_FLOOR,
18,
0XFFFF,
ID_TEXT_MOUSE
};
uint16 fan7_seq[] = {
17*64,
388,
172,
0,
388,
172,
1,
388,
172,
2,
388,
172,
3,
388,
172,
4,
0
};
uint16 f_ss_r_to_d[] = {
47-8+99*64,
0
};
uint16 r1_opens[] = {
96*64,
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 f_ss_u_to_l[] = {
43-8+99*64,
0
};
uint16 rs_mini_ss[] = {
C_FRAME,
19+75*64,
C_MODE,
0,
C_BASE_SUB,
MORE_SS,
C_BASE_SUB+2,
0,
C_LOGIC,
L_SCRIPT,
C_XCOOD,
192,
C_YCOOD,
280,
65535
};
uint16 s3_pal[] = {
0,
512,
512,
4,
1024,
512,
6,
2048,
0,
516,
1540,
514,
518,
2052,
2,
522,
3586,
0,
14,
2050,
516,
1034,
2050,
1540,
1034,
2564,
1540,
1036,
4098,
2,
1038,
5124,
2,
1042,
3586,
1542,
1044,
3586,
520,
1044,
3076,
2056,
1552,
3590,
2056,
1050,
5632,
518,
2066,
6150,
1030,
1052,
5634,
1032,
2070,
6150,
520,
1564,
7684,
1030,
3090,
8968,
6,
2586,
9988,
4,
3094,
9992,
516,
2078,
8454,
520,
2083,
6658,
1548,
2593,
9986,
518,
3100,
6150,
2574,
2595,
8964,
1546,
3102,
8968,
1036,
3614,
11014,
520,
3614,
10504,
522,
2599,
11526,
8,
2603,
11010,
1034,
2605,
9986,
1038,
3623,
8454,
1554,
4131,
10504,
1550,
3115,
11528,
1036,
3119,
8450,
2578,
3117,
12042,
1548,
4137,
9992,
2066,
3631,
12548,
526,
5665,
10508,
2578,
3125,
12036,
1552,
3635,
14084,
1036,
4145,
11524,
1554,
5163,
11014,
2580,
4655,
11528,
1556,
4657,
12552,
2578,
4151,
13574,
1554,
5677,
10508,
3608,
4663,
13062,
2068,
5171,
13066,
1558,
6695,
14610,
2066,
5683,
12042,
2074,
5683,
11534,
3612,
6199,
12552,
4122,
6711,
12042,
3614,
6711,
11532,
5153,
7221,
14612,
2078,
7735,
12558,
5153,
7735,
14608,
3105,
9013,
13074,
5671,
9017,
15126,
5155,
10551,
14616,
5675,
3391,
11520,
8,
1822,
0,
44,
13627,
9728,
22,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
16191,
14080,
3111,
8756,
12810,
2077,
6447,
11527,
1300,
4394,
10244,
781,
2341,
8962,
262,
1055,
6912,
3,
279,
4608,
0,
13,
2048,
0,
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,
12036,
12079,
11563,
8751,
9506,
9767,
8497,
11803,
4379,
5671,
7942,
273,
1813,
1792,
11573,
12837,
7462,
7982,
9748,
3351,
4128,
6663,
778,
9533,
13100,
9244,
5162,
8476,
5390,
2072,
3855,
2308,
2623,
13578,
1285,
293,
6913,
0,
11573,
12837,
7462,
0,
16128,
0,
16191,
63,
0,
0,
0,
0,
0,
13824,
13878,
12077,
8241,
10527,
5917,
5925,
7698,
2865,
9995,
1285,
285,
16129,
16191
};
uint16 ss_smokes_2[] = {
107*64,
285,
222,
0,
285,
222,
0,
285,
222,
1,
285,
222,
1,
285,
222,
2,
285,
222,
2,
285,
222,
3,
285,
222,
3,
285,
222,
0,
285,
222,
0,
285,
222,
4,
285,
222,
4,
285,
222,
5,
285,
222,
6,
285,
222,
7,
285,
222,
7,
285,
222,
8,
285,
222,
8,
285,
222,
9,
285,
222,
9,
285,
222,
10,
285,
222,
10,
285,
222,
11,
285,
222,
11,
285,
222,
12,
285,
222,
12,
285,
222,
13,
285,
222,
13,
285,
222,
14,
285,
222,
14,
285,
222,
15,
285,
222,
15,
285,
222,
16,
285,
222,
16,
0,
0
};
uint16 m_ss_up[] = {
1,
0+75*64,
0,
65535,
1,
1+75*64,
0,
65535,
1,
2+75*64,
0,
65535,
1,
3+75*64,
0,
65535,
1,
4+75*64,
0,
65535,
1,
5+75*64,
0,
65535,
1,
6+75*64,
0,
65535,
1,
7+75*64,
0,
65535,
0
};
uint16 m_ss_left[] = {
2,
16+75*64,
65534,
0,
2,
17+75*64,
65534,
0,
2,
18+75*64,
65534,
0,
2,
19+75*64,
65534,
0,
2,
20+75*64,
65534,
0,
2,
21+75*64,
65534,
0,
2,
22+75*64,
65534,
0,
2,
23+75*64,
65534,
0,
0
};
uint16 m_ss_st_down[] = {
75*64,
1,
1,
32,
0
};
uint16 m_ss_st_left[] = {
75*64,
1,
1,
34,
0
};
uint16 m_ss_st_talk[] = {
44*64,
1,
1,
0,
0
};
uint16 m_ss_u_to_d[] = {
43-8+75*64,
42-8+75*64,
41-8+75*64,
0
};
uint16 m_ss_u_to_l[] = {
43-8+75*64,
0
};
uint16 m_ss_u_to_r[] = {
45-8+75*64,
0
};
uint16 m_ss_d_to_u[] = {
47-8+75*64,
46-8+75*64,
45-8+75*64,
0
};
uint16 m_ss_d_to_l[] = {
41-8+75*64,
0
};
uint16 m_ss_d_to_r[] = {
47-8+75*64,
0
};
uint16 m_ss_l_to_u[] = {
43-8+75*64,
0
};
uint16 m_ss_l_to_r[] = {
41-8+75*64,
40-8+75*64,
47-8+75*64,
0
};
uint16 m_ss_r_to_l[] = {
45-8+75*64,
44-8+75*64,
43-8+75*64,
0
};
TurnTable mini_so_turnTable0 = {
{ // turnTableUp
0,
m_ss_u_to_d,
m_ss_u_to_l,
m_ss_u_to_r,
0
},
{ // turnTableDown
m_ss_d_to_u,
0,
m_ss_d_to_l,
m_ss_d_to_r,
0
},
{ // turnTableLeft
m_ss_l_to_u,
m_ss_l_to_d,
0,
m_ss_l_to_r,
0
},
{ // turnTableRight
m_ss_r_to_u,
m_ss_r_to_d,
m_ss_r_to_l,
0,
0
},
{ // turnTableTalk
0,
0,
0,
0,
0
}
};
MegaSet mini_so_megaSet0 = {
0, // gridWidth
0, // colOffset
8, // colWidth
8, // lastChr
m_ss_up, // animUp
m_ss_down, // animDown
m_ss_left, // animLeft
m_ss_right, // animRight
m_ss_st_up, // standUp
m_ss_st_down, // standDown
m_ss_st_left, // standLeft
m_ss_st_right, // standRight
m_ss_st_talk, // standTalk
&mini_so_turnTable0
};
ExtCompact mini_so_ext = {
0, // actionSub
0, // actionSub_off
0, // getToSub
0, // getToSub_off
0, // extraSub
0, // extraSub_off
0, // dir
STD_MEGA_STOP, // stopScript
STD_MINI_BUMP, // miniBump
0, // leaving
0, // atWatch
0, // atWas
0, // alt
0, // request
96, // spWidth_xx
SP_COL_SO, // spColour
0, // spTextId
0, // spTime
0, // arAnimIndex
0, // turnProg
0, // waitingFor
0, // arTarget_x
0, // arTarget_y
ss_auto, // animScratch
0, // megaSet
&mini_so_megaSet0,
0,
0,
0
};
Compact mini_so = {
L_SCRIPT, // logic
ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE, // status
0, // sync
0, // screen
ID_LOW_FLOOR, // place
0, // getToTable
158, // xcood
280, // ycood
75*64, // frame
16, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65532, // mouseRel_x
(int16) 65516, // mouseRel_y
8, // mouseSize_x
28, // mouseSize_y
MEGA_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
0, // mode
START_MINI_SS, // baseSub
0, // baseSub_off
&mini_so_ext
};
uint16 unload_seq1[] = {
160*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,
1,
1,
10,
1,
1,
11,
1,
1,
12,
0
};
uint16 open_r1[] = {
98*64,
196,
202,
0,
191,
202,
1,
187,
202,
2,
187,
202,
3,
188,
201,
4,
194,
202,
5,
197,
202,
6,
196,
202,
7,
0
};
uint16 get_bar_out[] = {
88*64,
1,
1,
6,
1,
1,
6,
1,
1,
5,
1,
1,
5,
1,
1,
4,
1,
1,
4,
1,
1,
3,
1,
1,
3,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
1,
0,
0
};
uint16 fost_close_cup[] = {
141*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
142*64+0,
1,
1,
142*64+2,
1,
1,
142*64+1,
SEND_SYNC,
ID_CUPBOARD,
1,
1,
1,
142*64+0,
1,
1,
8,
1,
1,
6,
1,
1,
4,
1,
1,
1,
1,
1,
0,
0
};
uint16 barrel_down_seq2[] = {
206*64,
270,
205,
0,
270,
210,
1,
270,
215,
2,
270,
220,
3,
270,
224,
4,
270,
229,
5,
270,
234,
6,
270,
238,
7,
270,
243,
7,
270,
248,
7,
270,
252,
7,
270,
257,
8,
0
};
uint16 ss_kick[] = {
100*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
6,
0
};
uint32 *grid1 = 0;
uint16 full_ss_auto[32];
uint16 f_ss_up[] = {
2,
0+99*64,
0,
65534,
2,
1+99*64,
0,
65534,
2,
2+99*64,
0,
65534,
2,
3+99*64,
0,
65534,
2,
4+99*64,
0,
65534,
2,
5+99*64,
0,
65534,
2,
6+99*64,
0,
65534,
2,
7+99*64,
0,
65534,
0
};
uint16 f_ss_down[] = {
2,
8+99*64,
0,
2,
2,
9+99*64,
0,
2,
2,
10+99*64,
0,
2,
2,
11+99*64,
0,
2,
2,
12+99*64,
0,
2,
2,
13+99*64,
0,
2,
2,
14+99*64,
0,
2,
2,
15+99*64,
0,
2,
0
};
uint16 f_ss_right[] = {
4,
24+99*64,
4,
0,
4,
25+99*64,
4,
0,
4,
26+99*64,
4,
0,
4,
27+99*64,
4,
0,
4,
28+99*64,
4,
0,
4,
29+99*64,
4,
0,
4,
30+99*64,
4,
0,
4,
31+99*64,
4,
0,
0
};
uint16 f_ss_st_up[] = {
99*64,
1,
1,
36,
0
};
uint16 f_ss_st_down[] = {
99*64,
1,
1,
32,
0
};
uint16 f_ss_st_left[] = {
99*64,
1,
1,
34,
0
};
uint16 f_ss_u_to_r[] = {
45-8+99*64,
0
};
uint16 f_ss_d_to_l[] = {
41-8+99*64,
0
};
uint16 f_ss_d_to_r[] = {
47-8+99*64,
0
};
uint16 f_ss_l_to_d[] = {
41-8+99*64,
0
};
uint16 f_ss_r_to_u[] = {
45-8+99*64,
0
};
uint16 f_ss_r_to_l[] = {
45-8+99*64,
44-8+99*64,
43-8+99*64,
0
};
TurnTable full_so_turnTable0 = {
{ // turnTableUp
0,
f_ss_u_to_d,
f_ss_u_to_l,
f_ss_u_to_r,
0
},
{ // turnTableDown
f_ss_d_to_u,
0,
f_ss_d_to_l,
f_ss_d_to_r,
0
},
{ // turnTableLeft
f_ss_l_to_u,
f_ss_l_to_d,
0,
f_ss_l_to_r,
0
},
{ // turnTableRight
f_ss_r_to_u,
f_ss_r_to_d,
f_ss_r_to_l,
0,
0
},
{ // turnTableTalk
0,
0,
0,
0,
0
}
};
MegaSet full_so_megaSet0 = {
3, // gridWidth
8, // colOffset
16, // colWidth
24, // lastChr
f_ss_up, // animUp
f_ss_down, // animDown
f_ss_left, // animLeft
f_ss_right, // animRight
f_ss_st_up, // standUp
f_ss_st_down, // standDown
f_ss_st_left, // standLeft
f_ss_st_right, // standRight
0, // standTalk
&full_so_turnTable0
};
ExtCompact full_so_ext = {
0, // actionSub
0, // actionSub_off
0, // getToSub
0, // getToSub_off
0, // extraSub
0, // extraSub_off
3, // dir
STD_PLAYER_STOP, // stopScript
STD_MINI_BUMP, // miniBump
0, // leaving
0, // atWatch
0, // atWas
0, // alt
0, // request
96, // spWidth_xx
SP_COL_SO, // spColour
0, // spTextId
0, // spTime
0, // arAnimIndex
0, // turnProg
0, // waitingFor
0, // arTarget_x
0, // arTarget_y
full_ss_auto, // animScratch
0, // megaSet
&full_so_megaSet0,
0,
0,
0
};
Compact full_so = {
L_SCRIPT, // logic
ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION, // status
0, // sync
0, // screen
17, // place
0, // getToTable
288, // xcood
224, // ycood
31+99*64, // frame
0, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
(int16) 65488, // mouseRel_y
32, // mouseSize_x
48, // mouseSize_y
0, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
0, // mode
FULL_SS_CUT, // baseSub
0, // baseSub_off
&full_so_ext
};
uint16 panel_seq[] = {
165*64,
321,
187,
0,
321,
187,
1,
321,
187,
2,
321,
187,
3,
0,
0
};
uint16 chip_list_0[] = {
14+0X8000,
15+0X8000,
71+0X8000,
103+0X8000,
24,
75,
44,
270,
273,
86,
87+0X8000,
88+0X8000,
89,
91+0X8000,
100,
76,
110,
104,
18,
224,
106,
107,
108,
109,
162,
45,
168,
169,
171,
172,
16,
17,
227+0X8000,
99,
0
};
uint16 use_the_bar[] = {
91*64,
1,
1,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
4,
1,
1,
5,
1,
1,
5,
1,
1,
4,
1,
1,
4,
1,
1,
3,
1,
1,
3,
1,
1,
2,
1,
1,
2,
1,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
4,
1,
1,
5,
1,
1,
5,
1,
1,
4,
1,
1,
4,
1,
1,
5,
1,
1,
5,
1,
1,
4,
1,
1,
4,
1,
1,
5,
1,
1,
5,
0
};
uint16 small_closes[] = {
104*64,
1,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
4,
0
};
uint16 jobs_buttons[] = {
145*64,
248,
183,
0,
248,
183,
1,
248,
183,
2,
248,
183,
1,
248,
183,
3,
248,
183,
4,
248,
183,
3,
248,
183,
4,
248,
183,
2,
248,
183,
1,
248,
183,
3,
248,
183,
0,
0,
0
};
uint16 up_stairs[] = {
14*64,
189,
296,
0,
190,
294,
1,
192,
293,
2,
194,
291,
3,
193,
290,
4,
194,
288,
5,
196,
285,
6,
197,
284,
7,
197,
283,
8,
198,
281,
9,
200,
279,
10,
201,
278,
11,
201,
277,
12,
202,
276,
13,
204,
273,
14,
205,
272,
15,
205,
271,
16,
207,
269,
17,
210,
267,
18,
210,
266,
11,
210,
265,
12,
211,
264,
13,
213,
261,
14,
214,
260,
15,
214,
259,
16,
216,
257,
17,
219,
255,
18,
219,
254,
11,
219,
253,
12,
220,
252,
13,
222,
249,
14,
223,
248,
15,
223,
247,
16,
225,
246,
19,
228,
246,
20,
230,
246,
21,
230,
242,
22,
231,
242,
23,
236,
241,
24,
234,
241,
25,
234,
240,
26,
234,
240,
27,
234,
240,
28,
236,
235,
29,
235,
235,
30,
230,
240,
31,
225,
246,
32,
225,
246,
33,
225,
235,
34,
224,
235,
35,
219,
240,
36,
215,
240,
37,
216,
240,
38,
215,
235,
39,
213,
235,
40,
209,
240,
41,
208,
240,
42,
206,
240,
43,
206,
240,
44,
206,
240,
45,
204,
233,
46,
204,
232,
47,
204,
232,
48,
204,
232,
49,
0,
0
};
uint16 chuck_seq[] = {
59*64,
334,
222,
0,
334,
222,
1,
334,
222,
2,
0,
0
};
uint16 rs_foster_to_0[] = {
C_XCOOD,
400+16,
C_YCOOD,
224-8,
C_SCREEN,
0,
C_PLACE,
17,
65535
};
Compact fire_notice = {
L_SCRIPT, // logic
ST_LOGIC+ST_MOUSE, // status
0, // sync
0, // screen
0, // place
0, // getToTable
399+2, // xcood
172, // ycood
0, // frame
4151, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
6, // mouseSize_x
10, // mouseSize_y
NOTICE_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
NOTICE_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 screen0_high_mouse[] = {
70,
17,
ID_LOW_FLOOR,
85,
ID_NOTICE,
90,
18,
0XFFFF,
ID_TEXT_MOUSE
};
uint16 foster_g_up[] = {
141*64,
1,
1,
7,
1,
1,
8,
1,
1,
8,
1,
1,
7,
1,
1,
6,
1,
1,
4,
1,
1,
1,
1,
1,
0,
0
};
uint16 rs_foster_s3[] = {
C_XCOOD,
336,
C_YCOOD,
288,
C_PLACE,
ID_S3_FLOOR,
C_STATUS,
ST_SORT+ST_RECREATE+ST_LOGIC+ST_AR_PRIORITY+ST_GRID_PLOT+ST_COLLISION,
65535
};
uint16 rs_mini_foster[] = {
C_XCOOD,
192,
C_YCOOD,
312,
C_FRAME,
13*64+42,
C_DIR,
2,
C_PLACE,
69,
C_GET_TO_FLAG,
0,
65535
};
uint16 bolt1_seq[] = {
214*64,
210,
177,
0,
245,
197,
1,
294,
227,
2,
0
};
uint16 rs_foster_4_2[] = {
C_XCOOD,
424,
C_YCOOD,
248,
C_SCREEN,
2,
C_PLACE,
115,
C_DIR,
2,
65535
};
uint16 screen0_high_logic[] = {
ID_FOSTER,
JOBS,
ID_CUPBOARD,
ID_KNOB,
ID_LAZER,
ID_CHUCK,
MINI_SS,
85,
90,
97,
105,
ID_FAN1,
ID_FAN2,
ID_FAN3,
ID_FAN4,
ID_FAN5,
ID_FAN6,
ID_FAN7,
ID_PRESS,
ID_LAZER_GUN,
ID_UPLOAD,
ID_NOTICE,
ID_NOTICE2,
ID_LOADER,
ID_TOP_LIFT,
4344,
ID_TOP_BARREL,
0XFFFF,
ID_MENU_LOGIC
};
uint16 fan6_seq[] = {
16*64,
368,
156,
0,
368,
156,
1,
368,
156,
2,
368,
156,
3,
0
};
uint16 fexit_opens[] = {
89*64,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
3,
0
};
uint16 fost_push_knob[] = {
153*64,
1,
1,
0,
1,
1,
1,
1,
1,
5,
SEND_SYNC,
ID_KNOB,
2,
1,
1,
4,
1,
1,
3,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 lazer_run_seq[] = {
60*64,
1,
1,
4,
1,
1,
5,
1,
1,
6,
1,
1,
7,
0
};
uint16 try_to_open_r0[] = {
227*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 fast_list_cut2[] = {
64,
65,
66,
162,
0
};
uint16 knob_down[] = {
58*64,
1,
1,
1,
1,
1,
2,
1,
1,
3,
0
};
uint16 chip_list_sc0[] = {
89,
104,
159,
161,
162,
18,
96,
45,
168,
169,
171,
172,
16,
17,
227+0X8000,
64,
65,
66,
75,
23,
0
};
uint16 sc0_cut_logic[] = {
FULL_SS,
90,
105,
97,
ID_FAN1,
ID_FAN2,
ID_FAN3,
ID_FAN4,
ID_FAN5,
ID_FAN6,
ID_FAN7,
ID_PRESS,
ID_UPLOAD,
ID_NOTICE,
ID_NOTICE2,
ID_LFAN1,
ID_SMOKE1,
ID_SMOKE2,
ID_FIRE1,
ID_FIRE2,
ID_CAR_UP,
ID_CAR_DOWN,
0XFFFF,
ID_MENU_LOGIC
};
Compact lazer_gun = {
L_SCRIPT, // logic
ST_LOGIC+ST_RECREATE, // status
0, // sync
0, // 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
LAZER_GUN_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 up_stairs2[] = {
15*64,
203,
229,
0,
203,
228,
1,
202,
227,
2,
202,
226,
3,
202,
226,
4,
202,
227,
5,
202,
223,
6,
202,
222,
7,
200,
222,
8,
200,
220,
9,
199,
220,
10,
199,
220,
11,
199,
217,
12,
198,
216,
13,
198,
216,
14,
198,
216,
15,
198,
216,
16,
198,
211,
17,
198,
209,
18,
198,
209,
19,
198,
216,
20,
196,
206,
21,
195,
204,
22,
195,
203,
23,
194,
202,
24,
194,
201,
25,
187,
199,
26,
187,
197,
27,
186,
195,
28,
186,
195,
29,
185,
193,
30,
185,
192,
31,
185,
189,
32,
184,
187,
33,
184,
187,
34,
183,
185,
35,
183,
183,
36,
182,
180,
37,
181,
178,
38,
181,
177,
39,
180,
176,
40,
179,
174,
41,
179,
171,
42,
178,
168,
43,
177,
167,
44,
176,
166,
45,
176,
166,
46,
175,
166,
47,
175,
167,
48,
175,
166,
49,
0,
0
};
uint16 barrel_down_seq[] = {
205*64,
270,
141,
0,
270,
141,
1,
270,
141,
2,
270,
146,
3,
270,
151,
4,
270,
156,
5,
270,
160,
6,
270,
165,
7,
270,
169,
8,
270,
173,
9,
270,
177,
10,
270,
182,
11,
270,
186,
12,
270,
191,
13,
270,
196,
14,
270,
201,
15,
0
};
uint16 daft_seq[] = {
161*64,
193,
268,
0,
192,
268,
1,
191,
268,
2,
190,
268,
3,
189,
268,
4,
188,
268,
5,
187,
268,
6,
187,
268,
7,
187,
268,
8,
187,
268,
9,
187,
269,
10,
187,
270,
11,
187,
271,
9,
187,
271,
8,
187,
271,
7,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
6,
187,
271,
12,
187,
271,
13,
187,
271,
14,
187,
271,
15,
187,
271,
16,
187,
271,
17,
187,
271,
18,
187,
271,
19,
187,
271,
19,
187,
271,
20,
187,
271,
21,
187,
271,
22,
186,
271,
23,
185,
271,
24,
185,
271,
25,
186,
271,
26,
186,
271,
27,
187,
271,
28,
187,
270,
29,
187,
269,
30,
187,
268,
28,
186,
268,
27,
186,
268,
26,
185,
268,
25,
186,
268,
31,
187,
268,
32,
188,
268,
33,
189,
268,
34,
190,
268,
35,
191,
268,
36,
0,
0
};
uint16 down_stairs2[] = {
72*64,
213,
240,
0,
218,
235,
1,
221,
235,
2,
221,
240,
3,
223,
246,
4,
225,
246,
5,
231,
235,
6,
234,
235,
7,
233,
240,
8,
233,
240,
9,
233,
241,
10,
233,
242,
11,
233,
242,
12,
233,
246,
13,
233,
246,
14,
233,
247,
15,
235,
247,
16,
233,
247,
17,
227,
248,
18,
226,
248,
19,
223,
251,
20,
223,
251,
21,
223,
252,
22,
222,
254,
23,
219,
257,
24,
217,
257,
25,
216,
258,
26,
215,
260,
19,
211,
263,
20,
211,
263,
21,
211,
264,
22,
211,
266,
23,
209,
269,
24,
207,
269,
25,
206,
270,
26,
205,
272,
19,
202,
275,
20,
202,
275,
21,
202,
276,
22,
202,
278,
23,
200,
281,
24,
198,
281,
25,
197,
282,
26,
196,
284,
19,
193,
287,
20,
193,
288,
27,
192,
289,
28,
193,
293,
29,
191,
296,
30,
189,
296,
31,
0,
0
};
uint16 joey_jump_seq[] = {
201*64,
228,
172,
0,
228,
172,
0,
228,
172,
1,
228,
172,
1,
228,
172,
2,
228,
172,
2,
228,
172,
3,
228,
172,
3,
228,
172,
4,
228,
172,
4,
228,
172,
5,
228,
172,
5,
228,
172,
6,
228,
172,
6,
228,
172,
7,
228,
172,
7,
228,
172,
8,
228,
172,
8,
228,
172,
9,
228,
172,
10,
228,
172,
11,
228,
172,
12,
228,
172,
13,
228,
172,
14,
228,
172,
15,
228,
172,
16,
228,
172,
17,
228,
172,
9,
228,
172,
10,
228,
172,
11,
228,
172,
12,
228,
172,
13,
228,
172,
14,
228,
172,
15,
228,
172,
16,
228,
172,
17,
228,
172,
9,
228,
172,
10,
228,
172,
11,
228,
172,
12,
228,
172,
13,
228,
172,
14,
228,
172,
15,
228,
172,
16,
228,
172,
17,
228,
172,
8,
228,
172,
8,
228,
172,
7,
228,
172,
7,
228,
172,
6,
228,
172,
6,
228,
172,
5,
228,
172,
5,
228,
172,
4,
228,
172,
4,
228,
172,
3,
228,
172,
3,
228,
172,
2,
228,
172,
2,
228,
172,
1,
228,
172,
1,
228,
172,
0,
0,
0
};
uint16 fost_lean_seq[] = {
21*64,
263,
201,
0,
263,
201,
0,
263,
201,
1,
263,
201,
1,
263,
201,
2,
263,
201,
2,
263,
201,
3,
263,
201,
3,
263,
201,
4,
263,
201,
4,
263,
201,
5,
263,
201,
5,
263,
201,
5,
263,
201,
5,
263,
201,
5,
263,
201,
5,
263,
201,
6,
263,
201,
6,
263,
201,
7,
263,
201,
7,
263,
201,
8,
263,
201,
8,
263,
201,
9,
263,
201,
9,
263,
201,
10,
263,
201,
10,
263,
201,
11,
263,
201,
11,
0,
0
};
uint16 joey_wake_seq[] = {
174*64,
312,
294,
0,
311,
294,
1,
312,
294,
0,
312,
294,
2,
312,
294,
3,
311,
294,
1,
311,
294,
4,
312,
294,
5,
312,
294,
0,
312,
294,
2,
312,
294,
3,
311,
294,
1,
311,
294,
4,
312,
294,
5,
312,
294,
0,
311,
294,
1,
312,
294,
0,
311,
294,
1,
312,
294,
0,
312,
294,
2,
312,
294,
3,
311,
294,
1,
311,
294,
4,
312,
294,
5,
312,
294,
6,
311,
294,
7,
309,
294,
8,
306,
293,
9,
301,
291,
10,
0,
0
};
uint16 low_lift_down_seq2[] = {
203*64,
250,
141,
9,
250,
141,
8,
250,
141,
7,
250,
141,
6,
250,
141,
5,
250,
141,
4,
250,
141,
3,
250,
141,
2,
250,
141,
1,
250,
146,
1,
250,
151,
0,
250,
156,
0,
0
};
uint16 lazer_start_seq[] = {
60*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
1,
1,
3,
0
};
uint16 get_the_bar[] = {
87*64,
1,
1,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
3,
1,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
5,
1,
1,
5,
1,
1,
5,
1,
1,
4,
1,
1,
4,
1,
1,
4,
1,
1,
3,
1,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
4,
1,
1,
5,
1,
1,
5,
1,
1,
4,
1,
1,
4,
1,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
4,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
6,
1,
1,
7,
1,
1,
7,
1,
1,
7,
1,
1,
7,
1,
1,
7,
1,
1,
7,
1,
1,
8,
1,
1,
8,
1,
1,
9,
1,
1,
9,
1,
1,
9,
1,
1,
9,
0
};
uint16 fan4_seq[] = {
171*64,
428,
216,
0,
428,
216,
1,
428,
216,
2,
428,
216,
3,
428,
216,
4,
0
};
uint16 tv_seq[] = {
56*64,
270,
190,
0,
270,
190,
1,
270,
190,
2,
270,
190,
3,
270,
190,
4,
270,
190,
5,
270,
190,
6,
270,
190,
7,
0,
0
};
uint16 bolt2_seq[] = {
214*64,
210,
177,
0,
237,
203,
1,
296,
239,
2,
0
};
Compact fan6 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
16*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
FAN6_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 jobs_pull_knob[] = {
143*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
SEND_SYNC,
ID_KNOB,
1,
1,
1,
3,
0
};
uint16 convey_seq[] = {
208*64,
250,
268,
0,
250,
268,
1,
250,
268,
2,
250,
268,
3,
0
};
uint16 fan5_seq[] = {
172*64,
374,
165,
0,
374,
165,
1,
374,
165,
2,
374,
165,
3,
374,
165,
4,
0
};
uint32 *grid2 = 0;
uint16 guard_lean_out[] = {
20*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
0
};
uint32 *c101 = (uint32*)(&full_so);
uint16 put_bar_away[] = {
88*64,
1,
1,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
3,
1,
1,
3,
1,
1,
4,
1,
1,
4,
1,
1,
5,
1,
1,
5,
1,
1,
6,
1,
1,
6,
0
};
uint16 fan3_seq[] = {
169*64,
229,
137,
0,
229,
137,
1,
229,
137,
2,
229,
137,
3,
0
};
uint16 s1_pal[] = {
0,
1024,
1540,
1030,
1540,
2054,
1544,
2566,
1030,
1548,
2564,
2056,
2058,
3594,
1544,
2062,
4616,
2058,
2580,
3590,
3596,
3088,
4620,
2572,
2584,
5638,
2060,
3600,
5140,
3598,
3606,
7180,
1548,
3608,
6154,
3086,
4114,
8466,
1548,
4116,
7186,
2574,
4120,
4622,
5650,
3617,
7176,
3088,
4126,
9482,
2062,
4632,
8980,
2064,
5142,
7702,
3602,
3623,
9994,
2576,
5148,
8978,
3090,
4137,
6666,
6166,
5155,
7694,
5142,
4651,
9994,
3604,
5161,
7180,
6168,
6174,
9494,
4118,
6179,
8978,
5656,
5673,
11024,
3606,
6686,
9500,
5146,
6691,
11032,
4120,
6695,
12052,
3096,
7203,
11034,
5148,
7719,
11032,
5660,
7717,
12060,
4636,
7721,
11032,
5150,
8487,
10526,
6689,
8491,
13082,
5150,
8493,
12056,
6177,
9001,
11553,
7203,
8499,
10518,
8997,
9011,
12056,
7205,
9519,
14110,
5155,
10029,
13089,
6693,
10027,
12583,
7207,
9529,
15128,
6181,
10543,
13093,
7721,
10551,
12570,
8491,
11061,
13598,
8491,
11567,
15657,
6697,
11065,
13084,
9517,
11573,
14627,
7725,
11581,
14620,
8495,
12085,
14633,
9519,
12595,
15149,
8497,
12599,
15145,
9521,
13117,
13601,
11061,
13111,
15663,
10547,
13631,
15139,
11573,
13629,
16171,
9527,
14137,
15665,
11575,
14655,
16167,
10553,
14653,
15151,
14137,
15165,
15667,
13627,
15679,
16173,
14653,
6441,
12307,
6179,
4923,
11781,
1560,
3873,
5121,
8,
2064,
4614,
1545,
1804,
4101,
1801,
1803,
2823,
2825,
2828,
5645,
1546,
2842,
16134,
21,
2837,
5895,
2317,
1288,
3588,
1544,
1030,
2052,
1029,
1546,
16132,
11581,
14655,
16162,
6195,
11327,
16142,
1829,
7487,
13571,
2844,
6700,
8976,
4632,
0,
2816,
2827,
2570,
2058,
516,
1546,
3076,
1287,
2062,
4102,
1801,
2578,
5640,
2060,
3100,
6150,
2574,
4124,
8972,
2064,
4638,
7694,
5142,
0,
7680,
5142,
6179,
9490,
5146,
6695,
8980,
6684,
7211,
10004,
6174,
7721,
12056,
6177,
9005,
11548,
8487,
10033,
12572,
8491,
12603,
15141,
14137,
0,
14336,
13364,
11569,
9261,
8481,
6687,
6681,
4626,
2578,
1803,
770,
519,
13571,
9517,
9778,
11805,
5151,
5926,
8205,
1808,
2586,
10243,
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,
9227,
1285,
287,
4865,
0,
11573,
12837,
7462,
0,
16128,
0,
16191,
16191,
63,
16191,
16128,
63,
16191,
13824,
13878,
12077,
8241,
10527,
5917,
5925,
7698,
2865,
9995,
1285,
285,
16129,
16191
};
uint16 eye_shoot[] = {
213*64,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
5,
1,
1,
3,
1,
1,
2,
0
};
uint16 furnace_door_open[] = {
215*64,
398,
222,
0,
398,
222,
1,
398,
222,
2,
398,
222,
3,
398,
222,
4,
398,
222,
5,
398,
222,
6,
398,
222,
7,
398,
222,
8,
398,
222,
9,
398,
222,
10,
398,
222,
11,
0
};
uint16 ss_smokes_4[] = {
109*64,
289,
221,
0,
289,
221,
0,
289,
221,
1,
289,
221,
1,
289,
221,
2,
289,
221,
2,
289,
221,
3,
289,
221,
3,
289,
221,
4,
289,
221,
4,
289,
221,
5,
289,
221,
5,
289,
221,
6,
289,
221,
6,
289,
221,
7,
289,
221,
7,
289,
221,
8,
289,
221,
8,
0,
0
};
Compact fan5 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
172*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
FAN5_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 jobs_close[] = {
63*64,
1,
1,
0,
1,
1,
2,
1,
1,
7,
SEND_SYNC,
ID_CUPBOARD,
1,
1,
1,
7,
1,
1,
3,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 cup_open_seq[] = {
57*64,
1,
1,
1,
1,
1,
2,
1,
1,
3,
0
};
uint16 guard_lean_back[] = {
20*64,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 ss_kick_2[] = {
100*64,
1,
1,
7,
1,
1,
8,
1,
1,
9,
1,
1,
10,
0
};
uint16 shot1_seq[] = {
219*64,
355,
249,
0,
349,
250,
1,
347,
249,
2,
346,
249,
3,
347,
249,
4,
341,
250,
5,
331,
251,
6,
331,
251,
7,
331,
250,
8,
331,
251,
9,
331,
251,
10,
331,
251,
6,
331,
251,
6,
340,
247,
11,
348,
251,
12,
354,
251,
13,
355,
252,
14,
359,
252,
15,
368,
250,
16,
367,
249,
17,
371,
250,
18,
376,
249,
19,
376,
249,
20,
376,
249,
20,
376,
249,
20,
375,
249,
21,
376,
249,
22,
376,
249,
23,
376,
249,
23,
376,
249,
23,
376,
249,
23,
376,
249,
23,
376,
249,
23,
0
};
uint16 fexit_closes[] = {
89*64,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 low_lift_down_seq3[] = {
202*64,
250,
160,
7,
250,
165,
7,
250,
169,
6,
250,
174,
6,
250,
178,
5,
250,
183,
5,
250,
187,
4,
250,
192,
4,
250,
196,
3,
250,
201,
2,
250,
205,
1,
250,
210,
0,
0
};
uint16 rs_restart_barrel[] = {
C_STATUS,
ST_SORT+ST_LOGIC+ST_RECREATE,
C_XCOOD,
264,
C_YCOOD,
240,
C_FRAME,
155*64,
65535
};
uint16 open_r0[] = {
227*64,
283,
214,
0,
283,
214,
1,
283,
214,
2,
283,
214,
3,
283,
214,
4,
283,
214,
5,
283,
214,
5,
283,
214,
5,
283,
214,
6,
283,
214,
0,
283,
214,
0,
0,
0
};
uint16 rs_foster_2_4[] = {
C_XCOOD,
168+8,
C_YCOOD,
248,
C_SCREEN,
4,
C_PLACE,
ID_S4_FLOOR,
C_DIR,
3,
65535
};
uint16 ss_shoot_seq[] = {
110*64,
275,
261,
0,
276,
261,
1,
272,
261,
2,
272,
261,
3,
272,
261,
4,
271,
261,
5,
270,
262,
6,
274,
259,
7,
273,
261,
8,
270,
262,
9,
272,
261,
10,
274,
261,
11,
274,
261,
12,
273,
261,
13,
274,
262,
14,
276,
262,
15,
276,
261,
16,
0,
0
};
uint16 shut_r1[] = {
226*64,
227,
194,
0,
224,
194,
1,
227,
194,
2,
224,
194,
3,
220,
194,
4,
215,
194,
5,
210,
194,
6,
215,
194,
7,
227,
194,
8,
0
};
uint16 down_stairs[] = {
71*64,
173,
159,
0,
174,
161,
1,
174,
164,
2,
175,
167,
3,
176,
169,
4,
177,
170,
5,
177,
172,
6,
178,
175,
7,
179,
177,
8,
179,
179,
9,
180,
180,
10,
181,
181,
11,
181,
184,
12,
182,
186,
13,
182,
188,
14,
183,
188,
15,
184,
190,
16,
183,
193,
17,
184,
194,
18,
184,
196,
19,
185,
196,
20,
185,
198,
21,
191,
200,
22,
192,
202,
23,
193,
203,
24,
193,
204,
25,
194,
205,
26,
198,
216,
27,
198,
216,
28,
198,
216,
29,
198,
216,
30,
198,
216,
31,
198,
216,
32,
198,
216,
33,
198,
216,
34,
198,
216,
35,
198,
217,
36,
199,
220,
37,
199,
222,
38,
199,
222,
39,
199,
222,
40,
199,
223,
41,
202,
228,
42,
202,
228,
43,
202,
228,
44,
202,
228,
45,
202,
228,
46,
202,
229,
47,
204,
232,
48,
204,
232,
49,
204,
232,
50,
204,
232,
51,
204,
233,
52,
204,
234,
53,
206,
240,
54,
206,
240,
55,
206,
240,
56,
206,
240,
57,
206,
240,
58,
206,
240,
59,
207,
235,
60,
209,
235,
61,
211,
246,
62,
212,
240,
63,
0
};
uint16 barrel_seq[] = {
155*64,
264,
240,
0,
264,
240,
1,
264,
240,
2,
264,
240,
3,
264,
240,
4,
264,
240,
5,
0
};
uint16 jobs_scratch[] = {
144*64,
284,
191,
0,
284,
191,
1,
284,
191,
2,
284,
191,
3,
284,
191,
4,
284,
191,
3,
284,
191,
4,
284,
191,
3,
284,
191,
4,
284,
191,
3,
284,
191,
4,
284,
191,
3,
284,
191,
2,
284,
191,
1,
284,
191,
0,
284,
191,
0,
284,
191,
0,
284,
191,
0,
284,
191,
0,
284,
191,
0,
0,
0
};
uint16 unload_seq2[] = {
160*64,
1,
1,
13,
1,
1,
14,
1,
1,
15,
1,
1,
16,
1,
1,
18,
0
};
uint16 rs_foster_0_2[] = {
C_XCOOD,
128-8,
C_YCOOD,
264,
C_SCREEN,
2,
C_PLACE,
115,
C_DIR,
3,
C_FRAME,
46+12*64,
65535
};
uint16 r1_closes[] = {
96*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,
1,
1,
9,
0
};
uint16 rs_convey[] = {
C_STATUS,
ST_LOGIC+ST_RECREATE+ST_NO_VMASK,
65535
};
uint16 jobs_push_knob[] = {
143*64,
1,
1,
3,
SEND_SYNC,
ID_KNOB,
2,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 knob_up[] = {
58*64,
1,
1,
2,
1,
1,
1,
1,
1,
0,
0
};
uint16 crouch_talk[] = {
24*64,
24*64+3,
265,
192,
0,
265,
192,
1,
265,
192,
1,
265,
192,
2,
265,
192,
2,
265,
192,
3,
265,
192,
3,
265,
192,
0,
265,
192,
0,
265,
192,
1,
265,
192,
1,
265,
192,
0,
265,
192,
2,
265,
192,
2,
265,
192,
2,
265,
192,
0,
265,
192,
0,
265,
192,
2,
265,
192,
2,
265,
192,
3,
265,
192,
3,
265,
192,
0,
265,
192,
0,
265,
192,
1,
265,
192,
1,
265,
192,
2,
265,
192,
2,
265,
192,
3,
265,
192,
3,
265,
192,
0,
265,
192,
0,
265,
192,
1,
265,
192,
1,
265,
192,
0,
265,
192,
2,
265,
192,
2,
265,
192,
2,
265,
192,
0,
265,
192,
0,
265,
192,
2,
265,
192,
2,
265,
192,
3,
265,
192,
3,
265,
192,
0,
0
};
uint16 shot2_seq[] = {
220*64,
344,
249,
0,
343,
256,
1,
346,
260,
2,
352,
257,
3,
362,
257,
4,
373,
249,
5,
373,
242,
6,
362,
244,
7,
367,
251,
8,
363,
261,
9,
373,
273,
10,
373,
273,
11,
373,
273,
12,
373,
273,
13,
373,
273,
14,
373,
273,
15,
0
};
uint16 joey_fly2[] = {
210*64,
328,
204,
0,
328,
206,
1,
328,
209,
0,
328,
211,
1,
328,
214,
0,
328,
216,
1,
328,
219,
0,
328,
221,
1,
328,
224,
0,
328,
226,
1,
328,
229,
0,
328,
231,
1,
328,
234,
0,
328,
235,
1,
328,
237,
0,
328,
238,
1,
328,
238,
2,
328,
238,
3,
328,
238,
4,
328,
238,
5,
328,
238,
2,
328,
238,
3,
328,
238,
4,
328,
238,
5,
328,
238,
2,
328,
238,
3,
328,
238,
4,
328,
238,
5,
328,
238,
2,
328,
238,
3,
328,
238,
4,
328,
238,
5,
328,
238,
2,
328,
238,
3,
328,
238,
4,
328,
238,
5,
328,
238,
2,
328,
238,
3,
328,
238,
4,
328,
238,
4,
328,
238,
5,
328,
238,
5,
328,
238,
2,
328,
238,
2,
328,
238,
3,
328,
238,
3,
328,
238,
4,
328,
238,
4,
328,
238,
5,
328,
238,
5,
328,
238,
2,
328,
238,
2,
328,
238,
3,
328,
238,
3,
328,
237,
6,
328,
235,
7,
328,
235,
8,
328,
236,
9,
328,
237,
10,
328,
240,
11,
328,
245,
12,
328,
244,
13,
328,
245,
14,
328,
246,
15,
0,
0
};
uint16 jobs_key_seq[] = {
166*64,
254,
198,
0,
254,
198,
1,
254,
198,
1,
254,
198,
2,
254,
198,
2,
254,
198,
2,
254,
198,
1,
254,
198,
1,
254,
198,
0,
0,
0
};
uint16 rs_mega_2_0[] = {
C_XCOOD,
408,
C_YCOOD,
272,
C_SCREEN,
0,
C_PLACE,
ID_LOW_FLOOR,
C_DIR,
2,
C_MOUSE_REL_X,
65532,
C_MOUSE_REL_Y,
65516,
C_MOUSE_SIZE_X,
8,
C_MOUSE_SIZE_Y,
28,
65535
};
uint16 uncrouch_seq[] = {
76*64,
1,
1,
2,
1,
1,
2,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
1,
0,
0
};
uint16 fost_must_close[] = {
141*64,
SEND_SYNC,
ID_CUPBOARD,
1,
1,
1,
142*64+2,
1,
1,
142*64+2,
1,
1,
142*64+0,
1,
1,
8,
1,
1,
6,
1,
1,
4,
1,
1,
1,
1,
1,
0,
0
};
uint16 joey_fly1[] = {
209*64,
268,
141,
0,
263,
141,
1,
258,
141,
2,
253,
141,
3,
249,
141,
4,
247,
141,
5,
245,
142,
6,
243,
145,
7,
242,
148,
6,
240,
152,
7,
239,
155,
6,
238,
159,
7,
237,
162,
6,
237,
166,
7,
237,
170,
6,
237,
174,
7,
239,
178,
6,
240,
181,
7,
243,
184,
6,
246,
187,
7,
249,
189,
6,
252,
190,
7,
256,
191,
6,
260,
192,
7,
263,
193,
6,
267,
193,
7,
271,
193,
6,
275,
193,
7,
279,
193,
6,
283,
192,
7,
287,
192,
6,
290,
191,
7,
294,
191,
6,
298,
190,
7,
302,
189,
6,
305,
188,
7,
309,
187,
6,
312,
186,
7,
316,
185,
6,
319,
184,
7,
322,
182,
6,
323,
181,
7,
324,
181,
6,
325,
181,
7,
326,
182,
6,
327,
182,
7,
328,
181,
6,
328,
180,
7,
328,
179,
6,
328,
179,
7,
328,
180,
6,
328,
180,
7,
328,
180,
6,
328,
180,
7,
328,
181,
6,
328,
183,
7,
328,
184,
6,
328,
186,
7,
328,
189,
6,
328,
191,
7,
328,
194,
6,
328,
196,
7,
328,
199,
6,
328,
201,
7,
0,
0
};
uint16 lazer_gun_seq[] = {
224*64,
245,
251,
0,
237,
246,
1,
236,
245,
2,
238,
247,
3,
0,
0
};
uint16 rs_mega_0_2[] = {
C_XCOOD,
128-16,
C_YCOOD,
264,
C_SCREEN,
2,
C_PLACE,
115,
C_DIR,
3,
C_MOUSE_REL_X,
65520,
C_MOUSE_REL_Y,
65488,
C_MOUSE_SIZE_X,
32,
C_MOUSE_SIZE_Y,
48,
65535
};
Compact fan2 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
0, // screen
0, // place
0, // getToTable
0, // xcood
0, // ycood
168*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
FAN2_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 fan2_seq[] = {
168*64,
255,
137,
0,
255,
137,
1,
255,
137,
2,
0
};
uint32 *grid0 = 0;
void *data_1[] = {
0,
0,
0,
0,
&mini_so,
&full_so,
&fan1,
&right_exit_rm2,
&sc4_floor,
&sc4_left_exit,
l_talk_s4,
&r_talk_s4,
&tv_screens_s4,
&knob_s4,
&chuck_s4,
&lazer_s4,
&cupboard_s4,
&sarnie_s4,
&spanner_s4,
&buttons_s4,
&top_lift,
&monitors_s4,
0,
&hole,
&top_barrel,
&loader,
&jobsworth,
rs_test_jobs,
0,
&load_point,
&light_one,
&panel,
&alarm_flash,
0,
&s3_floor,
&robot_shell,
crouch_talk,
&dead_loader,
0,
0,
0,
&low_lift,
&steve_watch,
&low_barrel,
&convey,
&joey_fly,
&furnace,
&lights1,
&eye_ball,
&eye_bolt,
&furnace_door,
&slot,
&shades,
&lazer_gun,
&smoulder,
&fire_notice,
&fire_notice2,
&ss_sign,
&postcard,
&notice4,
joey_list_s2,
joey_list_s4,
rs_mini_ss,
chip_list_0,
fast_list_cut,
fast_list_cut2,
chip_list_sc0,
0,
fast_list_sc2,
chip_list_s2,
fast_list_sc1,
fast_list_sc4,
chip_list_sc4,
0,
chip_list_sc3,
0,
sc4_logic,
sc4_mouse,
sc4_mouse_open,
sc2_logic,
sc2_mouse,
s3_logic,
s3_mouse,
sc0_cut_logic,
screen1_logic,
screen0_low_logic,
screen0_high_logic,
sc1_mouse,
screen0_high_mouse,
screen0_low_mouse,
up_stairs,
up_stairs2,
down_stairs,
down_stairs2,
crouch_seq,
uncrouch_seq,
get_the_bar,
put_bar_away,
get_bar_out,
use_the_bar,
fexit_closes,
fexit_opens,
use_bar2,
r1_closes,
r1_opens,
try_to_open_r0,
open_r0,
shut_r1,
open_r1,
ss_kick,
ss_kick_2,
foster_hanging,
foster_shot,
small_closes,
small_opens,
ss_smokes_1,
ss_smokes_2,
ss_smokes_3,
ss_smokes_4,
ss_shoot_seq,
fan1_seq,
tv_seq,
knob_down,
knob_up,
chuck_seq,
lazer_start_seq,
lazer_run_seq,
lazer_stop_seq,
cup_open_seq,
cup_close_seq,
jobs_close,
foster_g_d,
fost_open_cup,
fost_close_cup,
jobs_look_scrn,
jobs_pull_knob,
jobs_push_knob,
jobs_buttons,
jobs_chuck_look,
fost_cant_open,
fost_must_close,
top_lift_down,
top_lift_up,
monitor_seq,
fost_but_seq,
fost_pull_knob,
fost_push_knob,
jobs_scratch,
barrel_seq,
unload_seq1,
unload_seq2,
reverse_seq,
daft_seq,
panel_seq,
jobs_key_seq,
alarm_seq,
slide_seq,
slide2_seq,
joey_wake_seq,
joey_jump_seq,
liftc1_up,
liftc2_up,
liftc3_up,
low_lift_down_seq1,
low_lift_down_seq2,
low_lift_down_seq3,
barrel_down_seq,
barrel_down_seq2,
barrel_in_seq,
convey_seq,
joey_fly1,
joey_fly2,
furnace_seq,
lights1_seq,
eye_open,
eye_blink,
eye_shoot,
furnace_door_open,
joey_door_seq,
shot1_seq,
shot2_seq,
bolt1_seq,
bolt2_seq,
lazer_gun_seq,
load_point_seq,
smoulder_seq,
rs_mini_foster,
rs_big_foster,
rs_foster_to_1,
rs_foster_to_0,
rs_ss_to_1,
rs_foster_0_2,
rs_foster_2_0,
rs_mega_0_2,
rs_mega_2_0,
rs_foster_to_one,
rs_foster_2_4,
rs_foster_4_2,
rs_jobs_4_2,
rs_restart_barrel,
rs_start_alarm,
rs_foster_s3,
foster_g_up,
rs_convey,
rs_joey_to_furnace,
rs_start_joey_fly,
joey_list_s3,
&fan2,
fan2_seq,
&fan3,
fan3_seq,
&fan4,
fan4_seq,
&fan5,
fan5_seq,
&fan6,
fan6_seq,
&fan7,
fan7_seq,
&left_exit_rm2,
s0_pal,
s1_pal,
s2_pal,
s3_pal,
s4_pal,
&press,
press_seq,
fost_knob_locked,
fost_lean_seq,
chip_list_1,
&lfan1,
lfan1_seq,
&lfan2,
lfan2_seq,
&smoke1,
smoke1_seq,
&smoke2,
smoke2_seq,
grid0,
grid1,
grid2,
grid3,
grid4,
&junk1,
&junk2,
rs_foster_5_0,
rs_low_lift,
rs_low_barrel,
&top_lift_2,
top_lift_2_down,
top_lift_2_up,
liftc1_down,
liftc2_down,
liftc3_down,
&low_lift_2,
&low_lift_3,
rs_low_lift2,
rs_low_lift3,
guard_lean_out,
guard_lean_back,
push_small,
PCONLY_F_R3_1,
PCONLY_F_R3_2,
search_seq,
&fire1,
fire1_seq,
&fire2,
fire2_seq,
&car_up,
car_up_seq,
&car_down,
car_down_seq
};
} // namespace SkyCompact
#endif