mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-28 20:55:19 +00:00
d899de98ba
svn-id: r8420
1910 lines
16 KiB
C++
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
|