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

3775 lines
31 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 SKY13COMP_H
#define SKY13COMP_H
namespace Sky {
namespace SkyCompact {
uint16 foreman_l_to_r[] = {
41-8+63*64,
40-8+63*64,
47-8+63*64,
0
};
uint16 rs_foster[] = {
C_STATUS,
ST_SORT+ST_RECREATE+ST_LOGIC+ST_AR_PRIORITY+ST_GRID_PLOT+ST_COLLISION,
65535
};
uint16 gears_seq[] = {
48*64,
284,
291,
0,
284,
291,
1,
284,
291,
2,
0
};
Compact fact2_exit_left = {
0, // logic
ST_MOUSE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
126, // xcood
136, // ycood
0, // frame
1+T7, // cursorText
STD_EXIT_LEFT_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
11, // mouseSize_x
300, // mouseSize_y
FACT2_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
Compact fact_console = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND+ST_MOUSE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
0X1A2, // xcood
0XC3, // ycood
89*64, // frame
8371, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
10, // mouseSize_x
10, // mouseSize_y
CONSOLE_13_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
FACT_CONSOLE_LOGIC, // baseSub
0, // baseSub_off
0
};
Compact pipe1 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
56*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
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 lite1_table[] = {
ID_STD_RIGHT_TALK,
GT_R_TALK_13,
65535
};
Compact sensor = {
L_SCRIPT, // logic
ST_LOGIC+ST_RECREATE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
59*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
SENSOR_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 foreman_l_to_d[] = {
41-8+63*64,
0
};
uint16 foreman_st_up[] = {
63*64,
1,
1,
36,
0
};
uint16 foreman_work_seq[] = {
65*64,
259,
190,
0,
259,
190,
0,
259,
190,
1,
259,
190,
1,
259,
190,
2,
259,
190,
2,
259,
190,
3,
259,
190,
3,
259,
190,
4,
259,
190,
4,
259,
190,
5,
259,
190,
5,
259,
190,
6,
259,
190,
6,
259,
190,
7,
259,
190,
7,
259,
190,
8,
259,
190,
8,
259,
190,
7,
259,
190,
7,
259,
190,
8,
259,
190,
8,
259,
190,
6,
259,
190,
6,
259,
190,
5,
259,
190,
5,
259,
190,
6,
259,
190,
6,
259,
190,
7,
259,
190,
7,
259,
190,
6,
259,
190,
6,
259,
190,
5,
259,
190,
5,
259,
190,
4,
259,
190,
4,
259,
190,
5,
259,
190,
5,
259,
190,
6,
259,
190,
6,
259,
190,
7,
259,
190,
7,
259,
190,
8,
259,
190,
8,
259,
190,
3,
259,
190,
3,
259,
190,
2,
259,
190,
2,
259,
190,
9,
259,
190,
9,
259,
190,
10,
259,
190,
10,
259,
190,
11,
259,
190,
11,
259,
190,
12,
259,
190,
12,
259,
190,
13,
259,
190,
13,
259,
190,
14,
259,
190,
14,
259,
190,
15,
259,
190,
15,
259,
190,
16,
259,
190,
16,
0
};
uint16 nu_s13_chip[] = {
136+DISK_2,
137+DISK_2,
63+DISK_3,
64+DISK_3,
65+DISK_3,
68+DISK_3,
47+DISK_3,
48+DISK_3,
60+DISK_3,
61+DISK_3,
56+DISK_3,
57+DISK_3,
58+DISK_3,
59+DISK_3,
62+DISK_3,
66+DISK_3,
67+DISK_3,
89+DISK_3,
90+DISK_6,
106+DISK_6,
17+DISK_3,
18+DISK_3,
0
};
uint16 rs_storeman[] = {
C_XCOOD,
288,
C_YCOOD,
232,
C_FRAME,
63*64+34,
C_PLACE,
ID_S13_FLOOR,
C_MODE,
C_BASE_MODE,
C_BASE_SUB,
FOREMAN_STORE_CHECK,
C_BASE_SUB+2,
0,
C_DIR,
LEFT,
C_LOGIC,
L_SCRIPT,
C_STATUS,
ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE,
65535
};
uint16 foreman_left[] = {
4,
16+63*64,
65532,
0,
4,
17+63*64,
65532,
0,
4,
18+63*64,
65532,
0,
4,
19+63*64,
65532,
0,
4,
20+63*64,
65532,
0,
4,
21+63*64,
65532,
0,
4,
22+63*64,
65532,
0,
4,
23+63*64,
65532,
0,
0
};
uint16 closecoat[] = {
141*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 pipe1_seq[] = {
56*64,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
0XEC,
0XC4,
0,
0
};
uint16 foreman_r_to_l[] = {
45-8+63*64,
44-8+63*64,
43-8+63*64,
0
};
Compact fact2_exit_right = {
0, // logic
ST_MOUSE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
432, // xcood
174, // ycood
0, // frame
1+T7, // cursorText
STD_EXIT_RIGHT_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
16, // mouseSize_x
267-174, // mouseSize_y
FACT2_RIGHT_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
uint16 foreman_l_to_u[] = {
43-8+63*64,
0
};
Compact lite1 = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND, // status
0, // sync
13, // screen
0, // place
lite1_table, // getToTable
28, // xcood
36, // ycood
59*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
ANIMATE_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 s13_floor_table[] = {
ID_S13_FLOOR,
RET_OK,
ID_JOEY_PARK,
GET_TO_JP2,
0,
S13_LEFT_ON,
1,
S13_RIGHT_ON,
3,
ON_FROM_S15,
4,
GT_STORE_STOP,
5,
GT_TOUR_2,
ID_LITE1,
GT_LITE1,
ID_FACT2_L_EXIT,
GT_FACT2_L_EXIT,
ID_FACT2_R_EXIT,
GT_FACT2_R_EXIT,
ID_F2_STORE_EXIT,
GT_FACT2_STORE_EXIT,
ID_COGS,
GT_COGS,
ID_STD_LEFT_TALK,
GT_L_TALK_13,
ID_STD_RIGHT_TALK,
GT_R_TALK_13,
ID_FACT2_SPY,
GT_WINDOW,
ID_SENSORS,
GT_SENSORS,
ID_FACT_CONSOLE,
GT_FACT_CONSOLE,
65535
};
uint16 fsearch_seq[] = {
143*64,
367,
163,
0,
367,
163,
1,
367,
163,
2,
367,
163,
3,
367,
163,
4,
367,
163,
5,
367,
163,
6,
367,
163,
7,
367,
163,
8,
367,
163,
9,
367,
163,
10,
367,
163,
11,
367,
163,
12,
0
};
Compact fact2_store_exit = {
0, // logic
ST_MOUSE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
203, // xcood
175, // ycood
0, // frame
1+T7, // cursorText
STD_EXIT_LEFT_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
8, // mouseSize_x
238-175, // mouseSize_y
FACT2_STORE_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
Compact pipe4 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
59*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
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 foreman_u_to_d[] = {
43-8+63*64,
42-8+63*64,
41-8+63*64,
0
};
uint16 foreman_right[] = {
4,
24+63*64,
4,
0,
4,
25+63*64,
4,
0,
4,
26+63*64,
4,
0,
4,
27+63*64,
4,
0,
4,
28+63*64,
4,
0,
4,
29+63*64,
4,
0,
4,
30+63*64,
4,
0,
4,
31+63*64,
4,
0,
0
};
uint16 belts2_seq[] = {
61*64,
368,
184,
0,
368,
184,
1,
368,
184,
2,
368,
184,
3,
368,
184,
4,
368,
184,
5,
368,
184,
6,
368,
184,
7,
368,
184,
8,
368,
184,
9,
368,
184,
10,
368,
184,
11,
368,
184,
12,
368,
184,
13,
368,
184,
14,
368,
184,
15,
368,
184,
16,
368,
184,
17,
368,
184,
18,
368,
184,
19,
368,
184,
20,
368,
184,
21,
368,
184,
22,
368,
184,
23,
368,
184,
24,
368,
184,
25,
368,
184,
26,
368,
184,
27,
368,
184,
28,
368,
184,
29,
368,
184,
30,
368,
184,
31,
368,
184,
32,
368,
184,
33,
368,
184,
34,
368,
184,
35,
368,
184,
36,
368,
184,
37,
368,
184,
38,
368,
184,
39,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
40,
368,
184,
41,
0
};
uint16 forfrisk_seq[] = {
138*64,
243,
163,
0,
243,
163,
0,
243,
163,
1,
243,
163,
2,
243,
163,
3,
243,
163,
4,
243,
163,
5,
243,
163,
6,
243,
163,
2,
243,
163,
7,
243,
163,
8,
243,
163,
9,
243,
163,
10,
243,
163,
11,
243,
163,
12,
243,
163,
1,
243,
163,
0,
243,
163,
0,
0
};
uint16 rs_foreman[] = {
C_STATUS,
ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE+ST_COLLISION,
65535
};
uint16 pipe2_seq[] = {
57*64,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
0X120,
0XC9,
0,
0
};
uint16 rs_foster_13_12[] = {
C_XCOOD,
456,
C_SCREEN,
12,
C_PLACE,
ID_S12_FLOOR,
65535
};
Compact s13_floor = {
0, // logic
ST_MOUSE, // status
0, // sync
13, // screen
0, // place
s13_floor_table, // getToTable
128, // xcood
216, // ycood
0, // frame
0, // cursorText
0, // mouseOn
0, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
320, // mouseSize_x
71, // mouseSize_y
FLOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
Compact cogs = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC+ST_MOUSE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
47*64, // frame
8255, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
1, // mouseRel_x
0, // mouseRel_y
21, // mouseSize_x
7, // mouseSize_y
COGS_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 foreman_r_to_u[] = {
45-8+63*64,
0
};
Compact belts2 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
61*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
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 foreman_d_to_l[] = {
41-8+63*64,
0
};
uint16 s13_chip_list[] = {
173,
111,
136+DISK_2,
137+DISK_2,
63+DISK_3,
64+DISK_3+0X8000,
65+DISK_3+0X8000,
68+DISK_3+0X8000,
48+DISK_3,
60+DISK_3,
61+DISK_3,
55+DISK_3+0X8000,
62+DISK_3,
66+DISK_3,
67+DISK_3,
89+DISK_3,
138+DISK_3+0X8000,
139+DISK_3+0X8000,
143+DISK_3+0X8000,
17+DISK_3,
18+DISK_3,
0
};
uint16 foreman_st_talk[] = {
64*64,
1,
1,
0,
0
};
uint16 fact_console_dead[] = {
89*64,
1,
1,
0,
1,
1,
1,
1,
1,
2,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
6,
0
};
uint16 foreman_st_down[] = {
63*64,
1,
1,
32,
0
};
Compact lite2 = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
59*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
ANIMATE_LOGIC, // baseSub
0, // baseSub_off
0
};
Compact gears = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
48*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
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 fost_cog_seq[] = {
55*64,
288,
184,
0,
288,
184,
1,
288,
184,
2,
288,
184,
3,
288,
184,
4,
288,
184,
5,
288,
184,
6,
288,
184,
7,
288,
184,
7,
288,
184,
8,
288,
184,
8,
288,
184,
9,
288,
184,
9,
288,
184,
9,
288,
184,
9,
288,
184,
9,
288,
184,
9,
288,
184,
8,
288,
184,
8,
288,
184,
7,
288,
184,
7,
288,
184,
6,
288,
184,
1,
288,
184,
0,
0
};
uint16 cogs_seq[] = {
47*64,
294,
218,
0,
294,
218,
1,
294,
218,
2,
0
};
Compact pipe3 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
58*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
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 lite2_seq[] = {
67*64,
417,
206,
0,
417,
206,
0,
417,
206,
0,
417,
206,
0,
417,
206,
0,
417,
206,
0,
417,
206,
1,
417,
206,
1,
417,
206,
1,
417,
206,
1,
0
};
Compact belts1 = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_LOGIC, // status
0, // sync
13, // screen
0, // place
0, // getToTable
28, // xcood
36, // ycood
60*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
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 s13_logic[] = {
ID_FOSTER,
ID_JOEY,
ID_LAMB,
ID_LIFT_S7,
ID_LIFT7_LIGHT,
ID_FOREMAN,
ID_TOP_BELT,
ID_PIPES,
ID_BOT_BELT,
ID_WELDER,
ID_COGS,
ID_GEARS,
ID_BELT1,
ID_BELT2,
ID_PIPE1,
ID_PIPE2,
ID_PIPE3,
ID_PIPE4,
ID_SENSOR,
ID_LITE1,
ID_LITE2,
ID_FACT_CONSOLE,
ID_COAT,
ID_FACT2_SPY,
177,
0XFFFF,
ID_MENU_LOGIC
};
uint16 s13_mouse[] = {
ID_JOEY,
ID_FOREMAN,
ID_FACT2_L_EXIT,
ID_FACT2_R_EXIT,
ID_F2_STORE_EXIT,
ID_COGS,
ID_FACT2_SPY,
ID_SENSORS,
ID_FACT_CONSOLE,
ID_S13_FLOOR,
0XFFFF,
ID_TEXT_MOUSE
};
Compact sensors = {
L_SCRIPT, // logic
ST_MOUSE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
212, // xcood
195, // ycood
0, // frame
8381, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
229-212, // mouseSize_x
241-195, // mouseSize_y
SENSORS_ACTION, // actionScript
0,
0,
0,
0,
0,
{ 0, 0, 0 },
0,
0,
0,
0,
0
};
uint16 fact_console_seq[] = {
89*64,
418,
196,
0,
418,
196,
1,
418,
196,
2,
418,
196,
3,
418,
196,
3,
418,
196,
3,
418,
196,
3,
418,
196,
3,
418,
196,
3,
418,
196,
4,
418,
196,
5,
418,
196,
5,
418,
196,
5,
418,
196,
5,
418,
196,
6,
418,
196,
7,
418,
196,
7,
418,
196,
7,
418,
196,
8,
418,
196,
8,
418,
196,
8,
418,
196,
8,
418,
196,
8,
418,
196,
9,
418,
196,
10,
418,
196,
11,
418,
196,
11,
418,
196,
11,
418,
196,
11,
418,
196,
11,
418,
196,
11,
418,
196,
11,
418,
196,
11,
418,
196,
11,
418,
196,
12,
418,
196,
13,
418,
196,
14,
418,
196,
15,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
17,
418,
196,
18,
418,
196,
18,
418,
196,
18,
418,
196,
18,
418,
196,
18,
418,
196,
18,
418,
196,
18,
418,
196,
18,
418,
196,
18,
418,
196,
19,
418,
196,
20,
418,
196,
21,
418,
196,
22,
418,
196,
23,
418,
196,
24,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
25,
418,
196,
26,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
27,
418,
196,
28,
418,
196,
29,
418,
196,
5,
418,
196,
5,
418,
196,
5,
418,
196,
5,
418,
196,
5,
418,
196,
5,
418,
196,
5,
418,
196,
30,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
31,
418,
196,
32,
418,
196,
33,
418,
196,
34,
418,
196,
35,
418,
196,
35,
418,
196,
35,
418,
196,
35,
418,
196,
35,
418,
196,
35,
418,
196,
36,
418,
196,
37,
418,
196,
38,
418,
196,
39,
418,
196,
40,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
418,
196,
16,
0
};
uint16 foreman_down[] = {
2,
8+63*64,
0,
2,
2,
9+63*64,
0,
2,
2,
10+63*64,
0,
2,
2,
11+63*64,
0,
2,
2,
12+63*64,
0,
2,
2,
13+63*64,
0,
2,
2,
14+63*64,
0,
2,
2,
15+63*64,
0,
2,
0
};
uint16 foreman_auto[32];
uint16 foreman_up[] = {
2,
0+63*64,
0,
65534,
2,
1+63*64,
0,
65534,
2,
2+63*64,
0,
65534,
2,
3+63*64,
0,
65534,
2,
4+63*64,
0,
65534,
2,
5+63*64,
0,
65534,
2,
6+63*64,
0,
65534,
2,
7+63*64,
0,
65534,
0
};
uint16 foreman_st_left[] = {
63*64,
1,
1,
34,
0
};
uint16 foreman_st_right[] = {
63*64,
1,
1,
38,
0
};
uint16 foreman_u_to_l[] = {
43-8+63*64,
0
};
uint16 foreman_u_to_r[] = {
45-8+63*64,
0
};
uint16 foreman_d_to_u[] = {
47-8+63*64,
46-8+63*64,
45-8+63*64,
0
};
uint16 foreman_d_to_r[] = {
47-8+63*64,
0
};
uint16 foreman_r_to_d[] = {
47-8+63*64,
0
};
TurnTable foreman_turnTable0 = {
{ // turnTableUp
0,
foreman_u_to_d,
foreman_u_to_l,
foreman_u_to_r,
0
},
{ // turnTableDown
foreman_d_to_u,
0,
foreman_d_to_l,
foreman_d_to_r,
0
},
{ // turnTableLeft
foreman_l_to_u,
foreman_l_to_d,
0,
foreman_l_to_r,
0
},
{ // turnTableRight
foreman_r_to_u,
foreman_r_to_d,
foreman_r_to_l,
0,
0
},
{ // turnTableTalk
0,
0,
0,
0,
0
}
};
MegaSet foreman_megaSet0 = {
3, // gridWidth
8, // colOffset
16, // colWidth
24, // lastChr
foreman_up, // animUp
foreman_down, // animDown
foreman_left, // animLeft
foreman_right, // animRight
foreman_st_up, // standUp
foreman_st_down, // standDown
foreman_st_left, // standLeft
foreman_st_right, // standRight
foreman_st_talk, // standTalk
&foreman_turnTable0
};
ExtCompact foreman_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_FOREMAN, // spColour
0, // spTextId
0, // spTime
0, // arAnimIndex
0, // turnProg
0, // waitingFor
0, // arTarget_x
0, // arTarget_y
foreman_auto, // animScratch
0, // megaSet
&foreman_megaSet0,
0,
0,
0
};
Compact foreman = {
L_SCRIPT, // logic
ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE+ST_COLLISION, // status
0, // sync
13, // screen
ID_S13_FLOOR, // place
0, // getToTable
408, // xcood
224+32, // ycood
63*64, // frame
4, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
MEGA_CLICK, // mouseClick
(int16) 65520, // mouseRel_x
(int16) 65488, // mouseRel_y
24, // mouseSize_x
48, // mouseSize_y
MEGA_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
0, // mode
FOREMAN_LOGIC, // baseSub
0, // baseSub_off
&foreman_ext
};
uint16 lite1_seq[] = {
66*64,
417,
203,
0,
417,
203,
0,
417,
203,
0,
417,
203,
1,
417,
203,
1,
417,
203,
1,
0
};
uint16 pipe3_seq[] = {
58*64,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
0X146,
0XC4,
0,
0
};
uint16 opencoat_seq[] = {
141*64,
198,
163,
0,
198,
163,
1,
198,
163,
2,
198,
163,
3,
198,
163,
4,
198,
163,
5,
198,
163,
6,
198,
163,
7,
198,
163,
8,
0
};
uint16 sensor_seq[] = {
62*64,
222,
194,
0,
222,
194,
1,
222,
194,
2,
0
};
Compact fact2_spy_and_window = {
L_SCRIPT, // logic
ST_LOGIC+ST_MOUSE, // status
0, // sync
13, // screen
0, // place
0, // getToTable
145, // xcood
213, // ycood
0, // frame
9218, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
171-145, // mouseSize_x
235-213, // mouseSize_y
WINDOW_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
{ 0, 0, 0 },
0, // offset
C_BASE_MODE, // mode
FACT2_SPY_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 belts1_seq[] = {
60*64,
217,
174,
0,
217,
174,
1,
217,
174,
2,
217,
174,
3,
217,
174,
4,
217,
174,
5,
217,
174,
6,
217,
174,
7,
217,
174,
8,
217,
174,
9,
217,
174,
10,
217,
174,
11,
217,
174,
12,
217,
174,
13,
217,
174,
14,
217,
174,
15,
217,
174,
16,
217,
174,
17,
217,
174,
18,
217,
174,
19,
217,
174,
20,
217,
174,
21,
217,
174,
22,
217,
174,
23,
217,
174,
24,
217,
174,
25,
217,
174,
26,
217,
174,
27,
217,
174,
28,
217,
174,
29,
217,
174,
30,
217,
174,
31,
217,
174,
32,
217,
174,
33,
217,
174,
34,
217,
174,
35,
217,
174,
36,
217,
174,
37,
217,
174,
38,
217,
174,
39,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
40,
217,
174,
41,
0
};
Compact pipe2 = {
L_SCRIPT, // logic
ST_RECREATE+ST_BACKGROUND+ST_LOGIC, // status
0, // sync
13, // screen
0, // place
0, // getToTable
0X120, // xcood
0XC9, // ycood
57*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
STD_FACT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 s13_pal[] = {
0,
1024,
1028,
1028,
1542,
1028,
1542,
2054,
1030,
2054,
2056,
2056,
2060,
3078,
2056,
2062,
2568,
2570,
2572,
2568,
3084,
3084,
4620,
2060,
3598,
4620,
2572,
3598,
4110,
3598,
4112,
5648,
3086,
4114,
4622,
4112,
4624,
5650,
3088,
3102,
6154,
3600,
3614,
4620,
5140,
4630,
5138,
3094,
5140,
5138,
5140,
4634,
6160,
3604,
4636,
7696,
4114,
5654,
8982,
3600,
6166,
6160,
5142,
6164,
9494,
3088,
5150,
6674,
5142,
4135,
5646,
4634,
6166,
6168,
6168,
5667,
7180,
5656,
4649,
8462,
4630,
5157,
8464,
5142,
6686,
6158,
7194,
6177,
10516,
4116,
6179,
6676,
6684,
7706,
6676,
5662,
7194,
7196,
6684,
7713,
8972,
5658,
5675,
10002,
3610,
6693,
7190,
7710,
7201,
10010,
5658,
8476,
7192,
8478,
8478,
10008,
6172,
7713,
9502,
6686,
7715,
7710,
8481,
8489,
9996,
6686,
8990,
10524,
6686,
8481,
8481,
8995,
10017,
11032,
4131,
8489,
8476,
9507,
9517,
11020,
7201,
9515,
10000,
8483,
9507,
8995,
9509,
10531,
11034,
7715,
10533,
12060,
3623,
9005,
9502,
8489,
10021,
11559,
7717,
10023,
9509,
10535,
10545,
11534,
8485,
11047,
11036,
9511,
10535,
10537,
7725,
10539,
10535,
9517,
11049,
11051,
11051,
11055,
11045,
9007,
11055,
11049,
11565,
12077,
11567,
10545,
12591,
12591,
11569,
13619,
13617,
13111,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
0,
14336,
13364,
11569,
9261,
8481,
6687,
6681,
4626,
2578,
1803,
770,
519,
13571,
9517,
9778,
11805,
5151,
5926,
8205,
1808,
2586,
11267,
2056,
8210,
7441,
6954,
9494,
4119,
3866,
4864,
13316,
13364,
11563,
8751,
9506,
10024,
8242,
10527,
6174,
5927,
7698,
3600,
2325,
2308,
11573,
12837,
7462,
7982,
9748,
3351,
4128,
6663,
778,
9533,
13100,
9244,
5162,
8476,
5390,
2072,
3855,
2308,
2865,
9995,
1285,
285,
4865,
0,
11573,
12837,
7462,
0,
16128,
0,
16191,
16191,
16191,
16191,
16191,
16191,
16191,
13887,
13878,
12077,
8241,
10527,
5917,
5925,
7698,
2865,
9995,
1285,
285,
16129,
16191
};
uint16 new_13_chip[] = {
131+DISK_2,
132+DISK_2,
136+DISK_2,
137+DISK_2,
63+DISK_3,
64+DISK_3+0X8000,
65+DISK_3+0X8000,
68+DISK_3+0X8000,
48+DISK_3,
60+DISK_3,
61+DISK_3,
55+DISK_3+0X8000,
62+DISK_3,
66+DISK_3,
67+DISK_3,
89+DISK_3,
17+DISK_3,
18+DISK_3,
0
};
uint32 *grid13 = 0;
uint16 rs_foster_12_13[] = {
C_XCOOD,
120,
C_YCOOD,
280,
C_SCREEN,
13,
C_PLACE,
ID_S13_FLOOR,
65535
};
uint16 s13_fast_list[] = {
12,
51,
52,
53,
54,
135,
20+DISK_3,
140+DISK_3,
141+DISK_3,
142+DISK_3,
47+DISK_3,
56+DISK_3,
57+DISK_3,
58+DISK_3,
59+DISK_3,
0
};
uint16 pipe4_seq[] = {
59*64,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
348,
241,
0,
0X14C,
0X123,
0,
0
};
uint16 armsup_seq[] = {
140*64,
400,
246,
0,
400,
246,
1,
400,
246,
2,
400,
246,
3,
400,
246,
4,
400,
246,
4,
400,
246,
3,
400,
246,
4,
400,
246,
5,
400,
246,
4,
400,
246,
6,
400,
246,
7,
400,
246,
2,
400,
246,
2,
400,
246,
2,
400,
246,
2,
400,
246,
1,
400,
246,
0,
0
};
} // namespace SkyCompact
} // namespace Sky
#endif