scummvm/sky/compacts/73comp.h
Max Horn 033ff78ae9 updated copyright notice
svn-id: r12176
2004-01-06 12:45:34 +00:00

2556 lines
23 KiB
C++

/* ScummVM - Scumm Interpreter
* Copyright (C) 2003-2004 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 SKY73COMP_H
#define SKY73COMP_H
namespace Sky {
namespace SkyCompact {
uint16 gal_u_to_l[] = {
35+90*64,
0
};
Compact sc73_exit = {
0, // logic
ST_MOUSE, // status
0, // sync
73, // screen
0, // place
0, // getToTable
185, // 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
205-185, // mouseSize_x
283-162, // mouseSize_y
SC73_EXIT_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
uint16 sc73_cham5_flash[] = {
96*64,
291,
242,
0,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
291,
242,
1,
0
};
uint16 sc73_cham5_anim[] = {
141*64,
279,
190,
0,
279,
190,
1,
279,
190,
2,
279,
190,
3,
279,
190,
4,
279,
190,
5,
279,
190,
6,
279,
190,
7,
279,
190,
8,
279,
190,
9,
279,
190,
10,
279,
190,
11,
279,
190,
12,
279,
190,
13,
279,
190,
14,
279,
190,
15,
279,
190,
16,
279,
190,
17,
279,
190,
18,
279,
190,
19,
0
};
uint16 gal_auto[32];
uint16 gal_up[] = {
2,
0+90*64,
0,
65534,
2,
1+90*64,
0,
65534,
2,
2+90*64,
0,
65534,
2,
3+90*64,
0,
65534,
2,
4+90*64,
0,
65534,
2,
5+90*64,
0,
65534,
2,
6+90*64,
0,
65534,
2,
7+90*64,
0,
65534,
0
};
uint16 gal_down[] = {
2,
8+90*64,
0,
2,
2,
9+90*64,
0,
2,
2,
10+90*64,
0,
2,
2,
11+90*64,
0,
2,
2,
12+90*64,
0,
2,
2,
13+90*64,
0,
2,
2,
14+90*64,
0,
2,
2,
15+90*64,
0,
2,
0
};
uint16 gal_left[] = {
4,
16+90*64,
65532,
0,
4,
17+90*64,
65532,
0,
4,
18+90*64,
65532,
0,
4,
19+90*64,
65532,
0,
4,
20+90*64,
65532,
0,
4,
21+90*64,
65532,
0,
4,
22+90*64,
65532,
0,
4,
23+90*64,
65532,
0,
0
};
uint16 gal_right[] = {
4,
24+90*64,
4,
0,
4,
25+90*64,
4,
0,
4,
26+90*64,
4,
0,
4,
27+90*64,
4,
0,
4,
28+90*64,
4,
0,
4,
29+90*64,
4,
0,
4,
30+90*64,
4,
0,
4,
31+90*64,
4,
0,
0
};
uint16 gal_st_up[] = {
90*64,
1,
0,
36,
0
};
uint16 gal_st_down[] = {
90*64,
1,
0,
32,
0
};
uint16 gal_st_left[] = {
90*64,
1,
0,
34,
0
};
uint16 gal_st_right[] = {
90*64,
1,
0,
38,
0
};
uint16 gal_u_to_d[] = {
35+90*64,
34+90*64,
33+90*64,
0
};
uint16 gal_u_to_r[] = {
37+90*64,
0
};
uint16 gal_d_to_u[] = {
39+90*64,
38+90*64,
37+90*64,
0
};
uint16 gal_d_to_l[] = {
33+90*64,
0
};
uint16 gal_d_to_r[] = {
39+90*64,
0
};
uint16 gal_l_to_u[] = {
35+90*64,
0
};
uint16 gal_l_to_d[] = {
33+90*64,
0
};
uint16 gal_l_to_r[] = {
33+90*64,
32+90*64,
39+90*64,
0
};
uint16 gal_r_to_u[] = {
37+90*64,
0
};
uint16 gal_r_to_d[] = {
39+90*64,
0
};
uint16 gal_r_to_l[] = {
37+90*64,
36+90*64,
35+90*64,
0
};
TurnTable gallagher_turnTable0 = {
{ // turnTableUp
0,
gal_u_to_d,
gal_u_to_l,
gal_u_to_r,
0
},
{ // turnTableDown
gal_d_to_u,
0,
gal_d_to_l,
gal_d_to_r,
0
},
{ // turnTableLeft
gal_l_to_u,
gal_l_to_d,
0,
gal_l_to_r,
0
},
{ // turnTableRight
gal_r_to_u,
gal_r_to_d,
gal_r_to_l,
0,
0
},
{ // turnTableTalk
0,
0,
0,
0,
0
}
};
MegaSet gallagher_megaSet0 = {
3, // gridWidth
8, // colOffset
16, // colWidth
24, // lastChr
gal_up, // animUp
gal_down, // animDown
gal_left, // animLeft
gal_right, // animRight
gal_st_up, // standUp
gal_st_down, // standDown
gal_st_left, // standLeft
gal_st_right, // standRight
0, // standTalk
&gallagher_turnTable0
};
ExtCompact gallagher_ext = {
0, // actionSub
0, // actionSub_off
0, // getToSub
0, // getToSub_off
0, // extraSub
0, // extraSub_off
LEFT, // dir
STD_MEGA_STOP, // stopScript
STD_MINI_BUMP, // miniBump
0, // leaving
0, // atWatch
0, // atWas
0, // alt
0, // request
96+32, // spWidth_xx
SP_COL_GALAG, // spColour
0, // spTextId
0, // spTime
0, // arAnimIndex
0, // turnProg
0, // waitingFor
0, // arTarget_x
0, // arTarget_y
gal_auto, // animScratch
0, // megaSet
&gallagher_megaSet0,
0,
0,
0
};
Compact gallagher = {
L_SCRIPT, // logic
ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION, // status
0, // sync
73, // screen
ID_SC73_FLOOR, // place
0, // getToTable
408, // xcood
296, // ycood
34+90*64, // frame
20630, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65535, // mouseRel_x
1, // mouseRel_y
32, // mouseSize_x
16, // mouseSize_y
SC73_CORPSE_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
GALLAGHER_LOGIC73, // baseSub
0, // baseSub_off
&gallagher_ext
};
uint16 sc73_joey_fight1[] = {
86*64,
313,
240,
0,
315,
240,
0,
316,
240,
0,
317,
240,
0,
318,
240,
0,
318,
240,
0,
312,
241,
1,
303,
238,
2,
299,
237,
3,
297,
239,
4,
293,
244,
5,
292,
242,
6,
293,
242,
7,
287,
244,
8,
281,
245,
9,
279,
248,
10,
276,
248,
11,
272,
247,
12,
271,
246,
13,
270,
247,
14,
271,
248,
15,
270,
249,
16,
271,
250,
17,
271,
251,
18,
271,
252,
19,
271,
253,
20,
271,
254,
21,
271,
255,
22,
271,
255,
22,
271,
255,
22,
0
};
uint16 sc73_gall_fight2[] = {
89*64,
318,
227,
0,
317,
227,
1,
310,
226,
2,
304,
226,
3,
304,
227,
4,
300,
226,
5,
298,
226,
0,
299,
226,
6,
299,
226,
7,
296,
226,
8,
296,
226,
9,
297,
226,
10,
297,
226,
10,
297,
226,
10,
297,
226,
10,
297,
226,
10,
284,
228,
11,
282,
233,
12,
285,
231,
13,
290,
228,
14,
293,
227,
15,
295,
227,
16,
297,
228,
17,
299,
230,
18,
298,
232,
19,
295,
239,
20,
294,
247,
21,
294,
255,
22,
294,
265,
23,
294,
266,
24,
294,
266,
25,
294,
266,
26,
294,
266,
27,
294,
266,
28,
294,
266,
29,
294,
266,
30,
294,
266,
31,
294,
266,
32,
294,
266,
33,
0
};
uint16 reset_72_73[] = {
C_SCREEN,
73,
C_PLACE,
ID_SC73_FLOOR,
C_XCOOD,
168,
C_YCOOD,
264,
65535
};
uint16 sc73_joey_fight2[] = {
88*64,
271,
253,
0,
271,
255,
1,
271,
255,
1,
271,
255,
1,
271,
252,
2,
271,
255,
1,
271,
255,
1,
271,
251,
3,
271,
255,
1,
271,
255,
1,
271,
255,
1,
271,
255,
4,
271,
255,
5,
271,
254,
6,
271,
250,
7,
271,
250,
7,
269,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
268,
255,
8,
0
};
uint16 sc73_floor_table[] = {
ID_SC73_FLOOR,
RET_OK,
ID_SC73_EXIT,
GT_SC73_EXIT,
0,
SC73_EXIT_WALK_ON,
1,
SC73_DOOR_WALK_ON,
3,
SC73_BIG_DOOR_WALK_ON,
ID_SC73_CHAMBER4,
GT_SC73_CHAMBER4,
ID_SC73_CHAMBER5,
GT_SC73_CHAMBER5,
ID_SC73_BIG_DOOR,
GT_SC73_BIG_DOOR,
ID_SC73_SENSOR,
GT_SC73_SENSOR,
ID_SC73_DOOR,
GT_SC73_DOOR,
ID_SC73_LOCKED_DOOR,
GT_SC73_LOCKED_DOOR,
ID_JOEY_PARK,
GT_JOEY_PARK,
4,
GT_SC73_JOEY_WAIT,
5,
GT_SC73_GALL_1,
6,
GT_SC73_GALL_2,
ID_MEDI,
GT_SC73_WRECKED_DROID,
ID_GALLAGHER,
GT_SC73_CORPSE,
65535
};
Compact sc73_floor = {
0, // logic
ST_MOUSE, // status
0, // sync
73, // screen
0, // place
sc73_floor_table, // getToTable
188, // xcood
260, // ycood
0, // frame
0, // cursorText
0, // mouseOn
0, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
375-188, // mouseSize_x
327-260, // mouseSize_y
FLOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
uint16 sc73_bits_anim[] = {
74*64,
322,
237,
0,
322,
237,
0,
322,
237,
0,
322,
237,
0,
322,
237,
0,
322,
237,
0,
322,
237,
0,
314,
238,
1,
312,
237,
2,
310,
239,
3,
285,
248,
0,
285,
248,
0,
285,
248,
0,
279,
244,
4,
261,
243,
5,
251,
243,
6,
244,
248,
7,
234,
259,
8,
0
};
uint16 sc73_gall_fight1[] = {
87*64,
339,
227,
0,
339,
227,
1,
339,
227,
2,
336,
227,
3,
336,
227,
4,
335,
228,
5,
324,
229,
6,
317,
230,
7,
319,
231,
8,
321,
230,
9,
320,
229,
10,
318,
229,
11,
305,
230,
12,
305,
230,
13,
313,
229,
14,
316,
227,
15,
318,
227,
16,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
319,
227,
17,
0
};
Compact sc73_door = {
0, // logic
ST_MOUSE, // status
0, // sync
73, // screen
0, // place
0, // getToTable
362, // xcood
212, // ycood
0, // frame
1+T7, // cursorText
STD_EXIT_RIGHT_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
369-362, // mouseSize_x
270-212, // mouseSize_y
SC73_DOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
uint16 sc73_cham4_anim[] = {
140*64,
225,
190,
0,
225,
190,
1,
225,
190,
2,
225,
190,
3,
225,
190,
4,
225,
190,
5,
225,
190,
6,
225,
190,
7,
225,
190,
8,
225,
190,
9,
225,
190,
10,
225,
190,
11,
225,
190,
12,
225,
190,
13,
225,
190,
14,
225,
190,
15,
225,
190,
16,
225,
190,
17,
225,
190,
18,
225,
190,
19,
0
};
Compact sc73_bits = {
L_SCRIPT, // logic
ST_LOGIC+ST_RECREATE, // status
0, // sync
73, // screen
0, // place
0, // getToTable
322, // xcood
237, // ycood
74*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
SC73_BITS_LOGIC, // baseSub
0, // baseSub_off
0
};
Compact sc73_locked_door = {
0, // logic
ST_MOUSE, // status
0, // sync
73, // screen
0, // place
0, // getToTable
162, // xcood
236, // ycood
0, // frame
181, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
178-162, // mouseSize_x
298-236, // mouseSize_y
SC73_LOCKED_DOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
uint16 sc73_mouse_list[] = {
ID_MEDI,
ID_GALLAGHER,
ID_SC73_CHAMBER4,
ID_SC73_CHAMBER5,
ID_SC73_SENSOR,
ID_SC73_BIG_DOOR,
ID_SC73_EXIT,
ID_SC73_DOOR,
ID_SC73_LOCKED_DOOR,
ID_SC73_FLOOR,
0XFFFF,
ID_TEXT_MOUSE
};
Compact sc73_sensor = {
L_SCRIPT, // logic
ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status
0, // sync
73, // screen
0, // place
0, // getToTable
405, // xcood
251, // ycood
139*64, // frame
20570, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65532, // mouseRel_x
(int16) 65532, // mouseRel_y
410-401, // mouseSize_x
271-247, // mouseSize_y
SC73_SENSOR_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
SC73_SENSOR_LOGIC, // baseSub
0, // baseSub_off
0
};
Compact sc73_cham5_light = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND, // status
0, // sync
73, // screen
0, // place
0, // getToTable
291, // xcood
242, // ycood
96*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
SC73_CHAM5_LIGHT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 sc73_joey_lunge[] = {
85*64,
254,
240,
0,
256,
241,
1,
260,
242,
2,
266,
243,
3,
274,
243,
3,
282,
243,
3,
290,
242,
2,
296,
241,
1,
302,
240,
0,
306,
240,
0,
310,
240,
0,
0
};
uint16 sc73_get_board[] = {
43*64,
272,
216,
0,
272,
216,
1,
272,
216,
2,
272,
216,
3,
272,
216,
3,
272,
216,
3,
272,
216,
3,
272,
216,
3,
272,
216,
3,
272,
216,
3,
272,
216,
3,
272,
216,
2,
272,
216,
1,
272,
216,
0,
0
};
uint16 sc73_chip_list[] = {
IT_SC73_LAYER_0+DISK_7,
IT_SC73_LAYER_1+DISK_7,
IT_SC73_LAYER_2+DISK_7,
IT_SC73_GRID_1+DISK_7,
IT_SC73_GRID_2+DISK_7,
IT_MEDI+DISK_7,
IT_MEDI_TALK+DISK_7,
IT_GALLAGHER+DISK_7+0X8000,
IT_GALL_TALK+DISK_7,
IT_SC73_SENSOR+DISK_7,
IT_SC73_CHAMBER3+DISK_7,
IT_SC73_CHAMBER4+DISK_7,
IT_SC73_CHAMBER5+DISK_7,
IT_SC73_BIG_DOOR+DISK_7,
IT_SC73_CHAM4_LIGHT+DISK_7,
IT_SC73_CHAM5_LIGHT+DISK_7,
IT_SC73_JOEY_LUNGE+DISK_7,
IT_SC73_JOEY_FIGHT1+DISK_7,
IT_SC73_JOEY_FIGHT2+DISK_7,
IT_SC73_DEAD_GALL+DISK_7,
IT_SC73_BITS+DISK_7,
IT_SC73_BITS2+DISK_7,
IT_SC73_SPRAY+DISK_7,
0
};
Compact sc73_spray = {
L_SCRIPT, // logic
ST_LOGIC+ST_RECREATE, // status
0, // sync
73, // screen
0, // place
0, // getToTable
312, // xcood
224, // ycood
76*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
SC73_SPRAY_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 reset_74_73[] = {
C_SCREEN,
73,
C_PLACE,
ID_SC73_FLOOR,
C_XCOOD,
384,
C_YCOOD,
264,
65535
};
uint32 *grid73 = 0;
Compact sc73_bits2 = {
L_SCRIPT, // logic
ST_LOGIC+ST_RECREATE, // status
0, // sync
73, // screen
0, // place
0, // getToTable
285, // xcood
248, // ycood
75*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
SC73_BITS2_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 sc73_sensor_anim[] = {
139*64,
405,
251,
0,
405,
251,
0,
405,
251,
0,
405,
251,
0,
405,
251,
0,
405,
251,
0,
405,
251,
0,
405,
251,
0,
405,
251,
0,
405,
251,
1,
405,
251,
1,
405,
251,
1,
405,
251,
1,
405,
251,
1,
405,
251,
1,
405,
251,
1,
405,
251,
1,
405,
251,
1,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
2,
405,
251,
3,
0
};
uint16 sc73_fast_list[] = {
12+DISK_7,
51+DISK_7,
52+DISK_7,
53+DISK_7,
54+DISK_7,
268+DISK_7,
0
};
uint16 sc73_joey_list[] = {
176,
391,
272,
319,
1,
176,
199,
272,
295,
0,
384,
391,
288,
303,
0,
176,
207,
296,
303,
0,
0
};
uint16 sc73_spray_anim[] = {
76*64,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
312,
224,
0,
306,
235,
1,
311,
226,
2,
315,
225,
3,
325,
220,
4,
336,
224,
5,
348,
234,
6,
0
};
Compact sc73_chamber4 = {
L_SCRIPT, // logic
ST_MOUSE+ST_LOGIC+ST_BACKGROUND, // status
0, // sync
73, // screen
0, // place
0, // getToTable
225, // xcood
190, // ycood
140*64, // frame
20569, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65534, // mouseRel_x
(int16) 65533, // mouseRel_y
253-224, // mouseSize_x
238-188, // mouseSize_y
SC73_CHAMBER4_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
SC73_CHAMBER4_LOGIC, // baseSub
0, // baseSub_off
0
};
Compact sc73_chamber3 = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND, // status
0, // sync
73, // screen
0, // place
0, // getToTable
189, // xcood
190, // ycood
142*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
SC73_CHAMBER3_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 sc73_palette[] = {
0,
1024,
1284,
2053,
1799,
2311,
1801,
2311,
2825,
2824,
2824,
2572,
3082,
2062,
2830,
2830,
3852,
3597,
3853,
3854,
3087,
3346,
4622,
3087,
3856,
3345,
4625,
4876,
4878,
3601,
4880,
5135,
4624,
4625,
5907,
4113,
5902,
5392,
5138,
5392,
4631,
4630,
4633,
5651,
5397,
4382,
4370,
6424,
5654,
5654,
5656,
6164,
6939,
5141,
5657,
4631,
5659,
5151,
5397,
6170,
6172,
6422,
6681,
6173,
8986,
5398,
7955,
6171,
6685,
7194,
7965,
5915,
7955,
8740,
6426,
6437,
7959,
6939,
7202,
7197,
7711,
8725,
10275,
6426,
9493,
7710,
6944,
9239,
5664,
9764,
9242,
10273,
7197,
10518,
9500,
7710,
7211,
8474,
8481,
10523,
7709,
8997,
10521,
11042,
7455,
10009,
9001,
9251,
10268,
11302,
8225,
8744,
8227,
7978,
12059,
7194,
8493,
8750,
9501,
9510,
9766,
7718,
7216,
11038,
11816,
8484,
11297,
11302,
9254,
12062,
12324,
9254,
12833,
11806,
10024,
11556,
10284,
10795,
11813,
8488,
11312,
12579,
8999,
7477,
10546,
9253,
9012,
12071,
11566,
11053,
12580,
13361,
10282,
13862,
10783,
10290,
12584,
12339,
10287,
13351,
10796,
11570,
13864,
13607,
10797,
12844,
11057,
9527,
12849,
13868,
11567,
13866,
11570,
11320,
13617,
12079,
10553,
14126,
11568,
13367,
13875,
12338,
13113,
15154,
13616,
13624,
14898,
13622,
14140,
15672,
15161,
15166,
2825,
2571,
2568,
2569,
11,
63,
3596,
2828,
2829,
2058,
1802,
2316,
1540,
4358,
7,
26,
7936,
0,
35,
9984,
0,
43,
16128,
0,
5376,
0,
31,
10752,
0,
52,
15423,
13,
0,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
9513,
10535,
10021,
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,
5653,
4112,
11573,
12837,
7462,
7982,
9748,
3351,
4128,
6663,
778,
14649,
12601,
13105,
10537,
8749,
10018,
7196,
5665,
6934,
2879,
13835,
1542,
558,
9730,
0,
11573,
12837,
7462,
0,
16128,
0,
16191,
10559,
10021,
9513,
10535,
10021,
9513,
13863,
13878,
12077,
8241,
10527,
5917,
5925,
7698,
2865,
9995,
1285,
285,
16129,
16191
};
Compact sc73_chamber5 = {
L_SCRIPT, // logic
ST_MOUSE+ST_LOGIC+ST_BACKGROUND, // status
0, // sync
73, // screen
0, // place
0, // getToTable
279, // xcood
190, // ycood
141*64, // frame
20569, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65534, // mouseRel_x
(int16) 65533, // mouseRel_y
307-278, // mouseSize_x
238-188, // mouseSize_y
SC73_CHAMBER5_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
SC73_CHAMBER5_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 sc73_cham4_flash[] = {
95*64,
236,
243,
0,
236,
243,
1,
236,
243,
1,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
236,
243,
0,
0
};
uint16 sc73_bits2_anim[] = {
75*64,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
285,
248,
0,
300,
245,
1,
291,
244,
2,
297,
244,
3,
294,
245,
4,
293,
250,
5,
298,
258,
6,
297,
269,
7,
0
};
uint16 sc73_logic_list[] = {
ID_FOSTER,
ID_MEDI,
ID_GALLAGHER,
ID_KEN,
ID_SC73_BIG_DOOR,
ID_SC73_SENSOR,
ID_SC73_CHAMBER3,
ID_SC73_CHAMBER4,
ID_SC73_CHAM4_LIGHT,
ID_SC73_CHAMBER5,
ID_SC73_CHAM5_LIGHT,
ID_SC73_BITS,
ID_SC73_BITS2,
ID_SC73_SPRAY,
ID_SC75_TONGS,
0XFFFF,
ID_STD_MENU_LOGIC
};
uint16 reset_75_73[] = {
C_SCREEN,
73,
C_PLACE,
ID_SC73_FLOOR,
C_XCOOD,
408,
C_YCOOD,
296,
65535
};
uint16 sc73_cham3_anim[] = {
142*64,
189,
190,
0,
189,
190,
1,
189,
190,
2,
189,
190,
3,
189,
190,
4,
189,
190,
5,
189,
190,
6,
189,
190,
7,
189,
190,
8,
189,
190,
9,
189,
190,
10,
189,
190,
11,
189,
190,
12,
189,
190,
13,
189,
190,
14,
189,
190,
15,
189,
190,
16,
189,
190,
17,
189,
190,
18,
189,
190,
19,
0
};
uint16 sc73_search[] = {
44*64,
293,
252,
0,
293,
252,
1,
293,
252,
2,
293,
252,
3,
293,
252,
3,
293,
252,
3,
293,
252,
3,
293,
252,
3,
293,
252,
3,
293,
252,
3,
293,
252,
3,
293,
252,
2,
293,
252,
1,
293,
252,
0,
0
};
Compact sc73_big_door = {
0, // logic
ST_MOUSE+ST_SORT, // status
0, // sync
73, // screen
0, // place
0, // getToTable
384, // xcood
213, // ycood
138*64, // frame
181, // cursorText
SC73_BIG_DOOR_MOUSE_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65532, // mouseRel_x
(int16) 65528, // mouseRel_y
398-380, // mouseSize_x
298-205, // mouseSize_y
SC73_BIG_DOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
uint32 *gal = (uint32*)&gallagher;
Compact sc73_cham4_light = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND, // status
0, // sync
73, // screen
0, // place
0, // getToTable
236, // xcood
243, // ycood
95*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
SC73_CHAM4_LIGHT_LOGIC, // baseSub
0, // baseSub_off
0
};
} // namespace SkyCompact
} // namespace Sky
#endif