scummvm/sky/compacts/37comp.h
Robert Göffringmann d899de98ba fixed compact data
svn-id: r8420
2003-06-09 20:38:26 +00:00

1910 lines
16 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 SKY37COMP_H
#define SKY37COMP_H
namespace SkyCompact {
uint16 sc37_mouse_list[] = {
ID_SC37_SENSOR,
ID_SC37_DOOR,
ID_SC37_GRILL,
ID_SC37_FLIMSY_BOX,
ID_SC37_LID,
ID_SC37_BIG_BOX,
ID_SC37_WINE_RACK,
ID_SC37_FLOOR,
0XFFFF,
ID_TEXT_MOUSE
};
uint16 sc37_chip_list[] = {
IT_SC37_LAYER_0+DISK_13,
IT_SC37_LAYER_1+DISK_13,
IT_SC37_LAYER_2+DISK_13,
IT_SC37_GRID_1+DISK_13,
IT_SC37_GRID_2+DISK_13,
IT_SC37_CRBARBOX+DISK_13+0X8000,
IT_SC37_GETLID+DISK_13,
IT_SC37_USELID+DISK_13+0X8000,
IT_SC37_STEPUP+DISK_13,
IT_SC37_FOOTDROP+DISK_13,
IT_SC37_STEPDOWN+DISK_13,
IT_SC37_USEBAR+DISK_13+0X8000,
IT_SC37_USESEC+DISK_13+0X8000,
IT_SC37_CLIMBOUT+DISK_13+0X8000,
IT_SC37_THUMBSUP+DISK_13,
IT_SC37_BOXLID+DISK_13,
IT_SC37_LIDUP+DISK_13,
IT_SC37_LIDUSED+DISK_13,
IT_SC37_LOOSEBIT+DISK_13,
IT_SC37_GRILL+DISK_13,
IT_SC37_GRILLOPEN+DISK_13,
IT_SC37_DOOR+DISK_13,
0
};
uint16 sc37_grillopen[] = {
142*64,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
0,
307,
192,
1,
307,
192,
2,
307,
192,
3,
307,
192,
4,
0
};
uint16 sc37_floor_table[] = {
ID_SC37_FLOOR,
RET_OK,
ID_SC37_DOOR,
GT_SC37_DOOR,
0,
SC37_DOOR_WALK_ON,
ID_SC37_SENSOR,
GT_SC37_SENSOR,
ID_SC37_GRILL,
GT_SC37_GRILL,
ID_SC37_FLIMSY_BOX,
GT_SC37_FLIMSY_BOX,
ID_SC37_BIG_BOX,
GT_SC37_BIG_BOX,
ID_SC37_LID,
GT_SC37_LID,
ID_SC37_WINE_RACK,
GT_SC37_WINE_RACK,
65535
};
uint16 sc37_stepdown[] = {
131*64,
309,
194,
0,
304,
200,
1,
304,
210,
2,
304,
217,
3,
304,
218,
4,
304,
219,
5,
304,
221,
6,
304,
224,
7,
303,
224,
8,
304,
224,
9,
307,
222,
10,
309,
218,
0,
0
};
Compact sc37_big_box = {
0, // logic
ST_MOUSE, // status
0, // sync
37, // screen
0, // place
0, // getToTable
219, // xcood
231, // ycood
0, // frame
16659, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
269-219, // mouseSize_x
278-231, // mouseSize_y
SC37_BIG_BOX_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 sc37_footdrop[] = {
130*64,
309,
194,
0,
302,
197,
1,
299,
203,
2,
299,
201,
3,
309,
194,
0,
0
};
uint16 sc37_putlid[] = {
109*64,
260,
218,
7,
254,
219,
6,
247,
223,
5,
247,
223,
4,
256,
222,
3,
263,
221,
2,
267,
218,
1,
268,
218,
0,
0
};
Compact sc37_sensor = {
0, // logic
ST_MOUSE, // status
0, // sync
37, // screen
0, // place
0, // getToTable
185, // xcood
238, // ycood
0, // frame
16651, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
190-185, // mouseSize_x
248-238, // mouseSize_y
SC37_SENSOR_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 sc37_lidused[] = {
139*64,
258,
218,
0,
251,
218,
1,
256,
218,
2,
266,
218,
3,
279,
217,
4,
286,
218,
5,
290,
218,
6,
293,
218,
7,
296,
219,
7,
300,
219,
7,
304,
218,
7,
308,
219,
7,
311,
219,
7,
315,
219,
7,
319,
218,
7,
318,
217,
4,
318,
217,
4,
321,
218,
8,
312,
217,
9,
305,
217,
10,
305,
223,
11,
305,
235,
12,
305,
240,
13,
305,
240,
14,
305,
240,
15,
305,
240,
16,
0
};
uint16 sc37_getlid[] = {
109*64,
268,
218,
0,
267,
218,
1,
263,
221,
2,
256,
222,
3,
247,
223,
4,
247,
223,
5,
254,
219,
6,
260,
218,
7,
0
};
uint16 sc37_flimsy_box_table[] = {
ID_SC37_FLOOR,
STEP_OFF_BOX,
ID_SC37_DOOR,
STEP_OFF_BOX,
ID_SC37_SENSOR,
STEP_OFF_BOX,
ID_SC37_GRILL,
GT_SC37_GRILL,
ID_SC37_FLIMSY_BOX,
RET_OK,
ID_SC37_BIG_BOX,
STEP_OFF_BOX,
ID_SC37_WINE_RACK,
STEP_OFF_BOX,
65535
};
uint16 sc37_thumbsup[] = {
136*64,
204,
226,
0,
202,
227,
1,
202,
227,
2,
201,
227,
3,
195,
229,
4,
187,
229,
5,
187,
229,
5,
187,
229,
5,
195,
229,
4,
201,
227,
6,
202,
227,
2,
202,
227,
1,
204,
226,
0,
0
};
Compact sc37_wine_rack = {
0, // logic
ST_MOUSE, // status
0, // sync
37, // screen
0, // place
0, // getToTable
351, // xcood
208, // ycood
0, // frame
17379, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
402-351, // mouseSize_x
280-208, // mouseSize_y
SC37_WINE_RACK_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 sc37_fast_list[] = {
12+DISK_13,
51+DISK_13,
52+DISK_13,
53+DISK_13,
54+DISK_13,
135+DISK_13,
0
};
uint16 sc37_holding_lid_table[] = {
ID_SC37_FLOOR,
PUT_LID_BACK,
ID_SC37_DOOR,
PUT_LID_BACK,
ID_SC37_SENSOR,
PUT_LID_BACK,
ID_SC37_GRILL,
PUT_LID_BACK,
ID_SC37_FLIMSY_BOX,
USE_LID_ON_FLIMSY_BOX,
ID_SC37_BIG_BOX,
PUT_LID_BACK,
ID_SC37_WINE_RACK,
PUT_LID_BACK,
65535
};
Compact sc37_holding_lid = {
0, // logic
0, // status
0, // sync
37, // screen
0, // place
sc37_holding_lid_table, // getToTable
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 sc37_lidup[] = {
138*64,
231,
234,
0,
250,
222,
1,
256,
218,
2,
0
};
uint16 sc37_usesec[] = {
133*64,
304,
192,
0,
304,
192,
1,
304,
192,
2,
304,
192,
3,
304,
192,
4,
304,
192,
5,
304,
192,
5,
304,
192,
6,
304,
192,
7,
304,
192,
8,
304,
192,
9,
304,
192,
10,
304,
192,
11,
304,
192,
12,
304,
192,
13,
304,
192,
14,
304,
192,
15,
304,
192,
15,
304,
192,
16,
304,
192,
17,
304,
192,
17,
304,
192,
18,
304,
192,
19,
304,
192,
19,
304,
192,
20,
304,
192,
21,
304,
192,
21,
304,
192,
22,
304,
192,
23,
304,
192,
23,
304,
192,
24,
304,
192,
25,
304,
192,
25,
304,
192,
26,
304,
192,
27,
304,
192,
28,
304,
192,
29,
304,
192,
30,
304,
192,
30,
304,
192,
31,
304,
192,
32,
304,
192,
33,
304,
192,
34,
304,
192,
35,
304,
192,
36,
304,
192,
37,
304,
192,
38,
304,
192,
39,
304,
192,
40,
304,
192,
41,
304,
192,
42,
304,
192,
0,
0
};
uint16 sc37_stepup[] = {
129*64,
309,
218,
0,
305,
223,
1,
303,
224,
2,
303,
224,
3,
303,
224,
4,
303,
222,
5,
303,
220,
6,
301,
218,
7,
302,
213,
8,
302,
212,
9,
302,
208,
10,
306,
200,
11,
309,
194,
12,
309,
194,
12,
0
};
Compact sc37_lid = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status
0, // sync
37, // screen
0, // place
0, // getToTable
230, // xcood
234, // ycood
137*64, // frame
201, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
1, // mouseRel_x
(int16) 65535, // mouseRel_y
267-231, // mouseSize_x
244-233, // mouseSize_y
SC37_LID_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
0, // grafixProg
0, // offset
C_BASE_MODE, // mode
SC37_LID_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 sc37_palette[] = {
0,
768,
514,
770,
1027,
771,
1029,
770,
773,
1029,
1028,
1285,
1541,
1795,
773,
1286,
1285,
1542,
1288,
1541,
1031,
1543,
2054,
1031,
2055,
2565,
1030,
2055,
2311,
1543,
2058,
2053,
1545,
1803,
2566,
1800,
2060,
2053,
2058,
2060,
2567,
1546,
2570,
3080,
1546,
2318,
3078,
2058,
2827,
2567,
2316,
3084,
3337,
1803,
2574,
3080,
1549,
3339,
4104,
1802,
3341,
3592,
2316,
2831,
3590,
2571,
3087,
3080,
2829,
3089,
4102,
2315,
3089,
4104,
1805,
3342,
3339,
2574,
3344,
4618,
1805,
3599,
3593,
2063,
3346,
4361,
2062,
3600,
3340,
3343,
3854,
4619,
2829,
3856,
5130,
2573,
4111,
4876,
2062,
4113,
3849,
2577,
4113,
5387,
2318,
3858,
4618,
3087,
4115,
5385,
2064,
4368,
5133,
2575,
4625,
4873,
2832,
3860,
4876,
3344,
4370,
4108,
2579,
4372,
5386,
2832,
4117,
4621,
3601,
4372,
4876,
2834,
4372,
5646,
2577,
4119,
4619,
3091,
4881,
4878,
3346,
4376,
4874,
3858,
4629,
4879,
3604,
4631,
5131,
4116,
5141,
6414,
2834,
4886,
5136,
4374,
5398,
6671,
3093,
5655,
6930,
3350,
5913,
6161,
4887,
5661,
6413,
5144,
5914,
6931,
5144,
6683,
7956,
3865,
8227,
7183,
6945,
8486,
9494,
6438,
10790,
11294,
6955,
11309,
12064,
6702,
11823,
12834,
8498,
12593,
13863,
10293,
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
};
Compact sc37_floor = {
0, // logic
ST_MOUSE, // status
0, // sync
37, // screen
0, // place
sc37_floor_table, // getToTable
192, // xcood
256, // ycood
0, // frame
0, // cursorText
0, // mouseOn
0, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
399-192, // mouseSize_x
319-256, // mouseSize_y
FLOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 sc37_climbout[] = {
134*64,
309,
194,
0,
307,
194,
1,
303,
194,
2,
308,
194,
3,
308,
194,
3,
308,
195,
4,
308,
196,
5,
309,
195,
6,
309,
196,
7,
309,
194,
8,
308,
193,
9,
309,
193,
10,
309,
192,
11,
308,
192,
12,
308,
194,
13,
309,
193,
14,
309,
193,
15,
309,
192,
16,
0
};
Compact sc37_grill = {
L_SCRIPT, // logic
ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status
0, // sync
37, // screen
0, // place
0, // getToTable
307, // xcood
192, // ycood
141*64, // frame
16661, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65535, // mouseRel_x
(int16) 65535, // mouseRel_y
335-306, // mouseSize_x
208-191, // mouseSize_y
SC37_GRILL_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
0, // grafixProg
0, // offset
C_BASE_MODE, // mode
SC37_GRILL_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 sc37_uselid[] = {
110*64,
262,
218,
0,
254,
218,
1,
255,
218,
2,
263,
218,
3,
272,
217,
4,
273,
217,
5,
273,
217,
6,
274,
217,
7,
277,
218,
8,
286,
218,
9,
292,
217,
10,
292,
218,
11,
293,
218,
12,
298,
218,
13,
306,
217,
14,
310,
217,
15,
310,
217,
16,
310,
217,
17,
309,
217,
18,
304,
217,
19,
304,
219,
20,
304,
219,
21,
304,
221,
22,
304,
219,
23,
309,
218,
24,
0
};
uint16 reset_36_37[] = {
C_SCREEN,
37,
C_PLACE,
ID_SC37_FLOOR,
C_XCOOD,
176,
C_YCOOD,
272,
C_FRAME,
46+12*64,
65535
};
uint16 sc37_doorshut[] = {
143*64,
196,
221,
6,
196,
221,
5,
196,
221,
4,
196,
221,
3,
196,
221,
2,
196,
221,
1,
196,
221,
0,
0
};
uint32 *sc37_walk_grid = (uint32*)sc37_fast_list;
Compact sc37_door = {
L_SCRIPT, // logic
ST_MOUSE+ST_LOGIC+ST_RECREATE, // status
0, // sync
37, // screen
0, // place
0, // getToTable
196, // xcood
221, // ycood
143*64, // frame
181, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65532, // mouseRel_x
(int16) 65531, // mouseRel_y
207-192, // mouseSize_x
279-216, // mouseSize_y
SC37_DOOR_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
0, // grafixProg
0, // offset
C_BASE_MODE, // mode
SC37_DOOR_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 sc37_usebar[] = {
132*64,
309,
194,
0,
308,
194,
1,
306,
195,
2,
306,
195,
3,
306,
195,
4,
306,
195,
4,
306,
195,
5,
306,
195,
6,
306,
195,
6,
306,
195,
7,
306,
195,
7,
307,
195,
8,
309,
194,
9,
309,
194,
10,
308,
194,
11,
307,
194,
12,
303,
194,
13,
306,
194,
14,
306,
194,
15,
304,
195,
16,
304,
195,
16,
309,
195,
17,
310,
195,
18,
311,
195,
19,
312,
195,
20,
312,
195,
20,
312,
195,
21,
312,
195,
22,
312,
195,
23,
312,
195,
24,
312,
193,
25,
312,
195,
26,
312,
195,
27,
312,
193,
28,
312,
195,
29,
312,
195,
30,
312,
194,
31,
312,
195,
32,
312,
195,
32,
312,
195,
33,
306,
195,
34,
306,
195,
34,
305,
195,
35,
305,
195,
36,
305,
195,
37,
305,
195,
38,
305,
195,
39,
305,
195,
40,
306,
194,
41,
309,
194,
0,
0
};
Compact sc37_flimsy_box = {
0, // logic
ST_MOUSE+ST_BACKGROUND+ST_RECREATE, // status
0, // sync
37, // screen
0, // place
sc37_flimsy_box_table, // getToTable
318, // xcood
245, // ycood
140*64, // frame
16660, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
(int16) 65518, // mouseRel_x
(int16) 65529, // mouseRel_y
333-300, // mouseSize_x
264-238, // mouseSize_y
SC37_FLIMSY_BOX_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 sc37_dooropen[] = {
143*64,
196,
221,
0,
196,
221,
1,
196,
221,
2,
196,
221,
3,
196,
221,
4,
196,
221,
5,
196,
221,
6,
0
};
uint16 sc37_liddown[] = {
138*64,
256,
218,
2,
250,
222,
1,
231,
234,
0,
0
};
uint16 sc37_logic_list[] = {
ID_FOSTER,
ID_SC37_FLIMSY_BOX,
ID_SC37_LID,
ID_SC37_GRILL,
ID_SC37_DOOR,
0XFFFF,
ID_STD_MENU_LOGIC
};
uint16 sc37_crbarbox[] = {
108*64,
264,
216,
0,
264,
216,
1,
264,
216,
2,
264,
216,
3,
264,
216,
4,
264,
216,
5,
264,
216,
6,
264,
216,
7,
264,
216,
8,
264,
216,
9,
264,
216,
10,
264,
216,
11,
264,
216,
12,
264,
216,
13,
264,
216,
14,
264,
216,
15,
264,
216,
14,
264,
216,
16,
264,
216,
16,
264,
216,
17,
264,
216,
18,
264,
216,
19,
264,
216,
20,
264,
216,
21,
264,
216,
22,
264,
216,
23,
264,
216,
24,
264,
216,
25,
264,
216,
26,
0
};
}; // namespace SkyCompact
#endif