mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-07 18:31:37 +00:00
a0f2693462
svn-id: r7116
2051 lines
19 KiB
C++
2051 lines
19 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 SKY67COMP_H
|
|
#define SKY67COMP_H
|
|
|
|
|
|
|
|
|
|
namespace SkyCompact {
|
|
|
|
uint16 sc67_logic_list[] = {
|
|
ID_FOSTER,
|
|
ID_MEDI,
|
|
ID_SC67_DOOR,
|
|
ID_SC68_DOOR,
|
|
ID_SC67_PULSE1,
|
|
ID_SC67_PULSE2,
|
|
ID_SC67_PULSE3,
|
|
ID_SC67_PULSE4,
|
|
ID_SC67_ROCK,
|
|
ID_SC67_BRICK,
|
|
ID_SC67_PLASTER,
|
|
ID_SC67_CLOT,
|
|
ID_SC67_CROWBAR,
|
|
ID_SC67_MEND,
|
|
0XFFFF,
|
|
ID_STD_MENU_LOGIC,
|
|
};
|
|
|
|
Compact sc67_vein = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
351, // xcood
|
|
204, // ycood
|
|
0, // frame
|
|
20501, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
361-351, // mouseSize_x
|
|
234-204, // mouseSize_y
|
|
SC67_VEIN_ACTION, // actionScript
|
|
};
|
|
|
|
uint16 sc67_mouse_list[] = {
|
|
ID_MEDI,
|
|
ID_SC67_PLASTER,
|
|
ID_SC67_BRICK,
|
|
ID_SC67_BRICKWORK,
|
|
ID_SC67_CLOT,
|
|
ID_SC67_VEIN,
|
|
ID_SC67_CROWBAR,
|
|
ID_SC67_DOOR,
|
|
ID_SC67_FLOOR,
|
|
0XFFFF,
|
|
ID_TEXT_MOUSE,
|
|
};
|
|
|
|
uint16 sc67_rub_head[] = {
|
|
143*64,
|
|
253,
|
|
173,
|
|
0,
|
|
253,
|
|
173,
|
|
1,
|
|
253,
|
|
173,
|
|
2,
|
|
253,
|
|
173,
|
|
3,
|
|
253,
|
|
173,
|
|
4,
|
|
253,
|
|
173,
|
|
4,
|
|
253,
|
|
173,
|
|
5,
|
|
253,
|
|
173,
|
|
5,
|
|
253,
|
|
173,
|
|
4,
|
|
253,
|
|
173,
|
|
4,
|
|
253,
|
|
173,
|
|
5,
|
|
253,
|
|
173,
|
|
5,
|
|
253,
|
|
173,
|
|
4,
|
|
253,
|
|
173,
|
|
4,
|
|
253,
|
|
173,
|
|
4,
|
|
253,
|
|
173,
|
|
3,
|
|
253,
|
|
173,
|
|
6,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_try_stick[] = {
|
|
131*64,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
3,
|
|
1,
|
|
1,
|
|
4,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
6,
|
|
1,
|
|
1,
|
|
6,
|
|
1,
|
|
1,
|
|
7,
|
|
1,
|
|
1,
|
|
8,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_plast_hit[] = {
|
|
134*64,
|
|
322,
|
|
220,
|
|
0,
|
|
322,
|
|
220,
|
|
1,
|
|
322,
|
|
220,
|
|
2,
|
|
322,
|
|
220,
|
|
3,
|
|
322,
|
|
220,
|
|
4,
|
|
322,
|
|
220,
|
|
5,
|
|
322,
|
|
220,
|
|
6,
|
|
322,
|
|
220,
|
|
6,
|
|
322,
|
|
220,
|
|
7,
|
|
322,
|
|
220,
|
|
8,
|
|
322,
|
|
220,
|
|
9,
|
|
322,
|
|
220,
|
|
10,
|
|
322,
|
|
220,
|
|
11,
|
|
322,
|
|
220,
|
|
12,
|
|
322,
|
|
220,
|
|
13,
|
|
322,
|
|
220,
|
|
14,
|
|
0,
|
|
};
|
|
|
|
Compact sc67_door = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_MOUSE+ST_BACKGROUND+ST_RECREATE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
378, // xcood
|
|
213, // ycood
|
|
30*64, // frame
|
|
181, // cursorText
|
|
SC67_DOOR_MOUSE_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
65531, // mouseRel_x
|
|
65530, // mouseRel_y
|
|
25, // mouseSize_x
|
|
86, // mouseSize_y
|
|
SC67_DOOR_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_DOOR_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
Compact sc67_mend = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_RECREATE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
328, // xcood
|
|
243, // ycood
|
|
151*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, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_MEND_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
uint16 sc67_mending[] = {
|
|
151*64,
|
|
328,
|
|
243,
|
|
0,
|
|
328,
|
|
243,
|
|
1,
|
|
328,
|
|
243,
|
|
2,
|
|
328,
|
|
243,
|
|
3,
|
|
328,
|
|
243,
|
|
4,
|
|
328,
|
|
243,
|
|
5,
|
|
328,
|
|
243,
|
|
6,
|
|
328,
|
|
243,
|
|
7,
|
|
328,
|
|
243,
|
|
8,
|
|
328,
|
|
243,
|
|
9,
|
|
328,
|
|
243,
|
|
10,
|
|
328,
|
|
243,
|
|
11,
|
|
328,
|
|
243,
|
|
12,
|
|
0,
|
|
};
|
|
|
|
Compact sc67_plaster = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
319, // xcood
|
|
209, // ycood
|
|
56*64, // frame
|
|
20506, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
4, // mouseRel_x
|
|
0, // mouseRel_y
|
|
5, // mouseSize_x
|
|
5, // mouseSize_y
|
|
SC67_PLASTER_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_PLASTER_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
uint16 sc67_door_open[] = {
|
|
30*64,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
3,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_dustoff[] = {
|
|
47*64,
|
|
241,
|
|
177,
|
|
0,
|
|
241,
|
|
177,
|
|
1,
|
|
241,
|
|
177,
|
|
2,
|
|
241,
|
|
177,
|
|
3,
|
|
241,
|
|
177,
|
|
4,
|
|
241,
|
|
177,
|
|
5,
|
|
241,
|
|
177,
|
|
2,
|
|
241,
|
|
177,
|
|
6,
|
|
241,
|
|
177,
|
|
7,
|
|
241,
|
|
177,
|
|
8,
|
|
241,
|
|
177,
|
|
9,
|
|
241,
|
|
177,
|
|
10,
|
|
241,
|
|
177,
|
|
11,
|
|
241,
|
|
177,
|
|
12,
|
|
0,
|
|
};
|
|
|
|
Compact sc67_rock = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_RECREATE, // status
|
|
0, // sync
|
|
67, // 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, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_ROCK_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
Compact sc67_crowbar = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_RECREATE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
325, // xcood
|
|
240, // ycood
|
|
152*64, // frame
|
|
5, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
65535, // mouseRel_x
|
|
65534, // mouseRel_y
|
|
12, // mouseSize_x
|
|
2, // mouseSize_y
|
|
SC67_CROWBAR_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_CROWBAR_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
uint16 sc67_puss_leak[] = {
|
|
149*64,
|
|
325,
|
|
247,
|
|
0,
|
|
325,
|
|
247,
|
|
1,
|
|
325,
|
|
247,
|
|
2,
|
|
325,
|
|
247,
|
|
3,
|
|
325,
|
|
247,
|
|
4,
|
|
325,
|
|
247,
|
|
5,
|
|
325,
|
|
247,
|
|
6,
|
|
325,
|
|
247,
|
|
7,
|
|
325,
|
|
247,
|
|
8,
|
|
325,
|
|
247,
|
|
9,
|
|
325,
|
|
247,
|
|
10,
|
|
325,
|
|
247,
|
|
11,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_pulse3_anim[] = {
|
|
28*64,
|
|
346,
|
|
228,
|
|
0,
|
|
346,
|
|
228,
|
|
1,
|
|
346,
|
|
228,
|
|
1,
|
|
346,
|
|
228,
|
|
0,
|
|
346,
|
|
228,
|
|
0,
|
|
346,
|
|
228,
|
|
0,
|
|
346,
|
|
228,
|
|
0,
|
|
346,
|
|
228,
|
|
1,
|
|
346,
|
|
228,
|
|
1,
|
|
346,
|
|
228,
|
|
1,
|
|
346,
|
|
228,
|
|
1,
|
|
346,
|
|
228,
|
|
1,
|
|
346,
|
|
228,
|
|
0,
|
|
346,
|
|
228,
|
|
2,
|
|
346,
|
|
228,
|
|
2,
|
|
346,
|
|
228,
|
|
2,
|
|
346,
|
|
228,
|
|
2,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_plast_fall[] = {
|
|
56*64,
|
|
319,
|
|
209,
|
|
0,
|
|
319,
|
|
208,
|
|
1,
|
|
318,
|
|
210,
|
|
2,
|
|
318,
|
|
212,
|
|
3,
|
|
318,
|
|
216,
|
|
4,
|
|
318,
|
|
227,
|
|
5,
|
|
318,
|
|
242,
|
|
6,
|
|
318,
|
|
258,
|
|
7,
|
|
318,
|
|
275,
|
|
8,
|
|
316,
|
|
271,
|
|
9,
|
|
313,
|
|
275,
|
|
10,
|
|
312,
|
|
275,
|
|
10,
|
|
0,
|
|
};
|
|
|
|
Compact sc67_pulse4 = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_BACKGROUND, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
334, // xcood
|
|
242, // ycood
|
|
29*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, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_PULSE4_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
uint16 sc67_brick_fall[] = {
|
|
55*64,
|
|
327,
|
|
209,
|
|
0,
|
|
328,
|
|
209,
|
|
1,
|
|
327,
|
|
209,
|
|
0,
|
|
327,
|
|
209,
|
|
0,
|
|
327,
|
|
209,
|
|
0,
|
|
328,
|
|
209,
|
|
1,
|
|
328,
|
|
209,
|
|
2,
|
|
326,
|
|
209,
|
|
3,
|
|
325,
|
|
209,
|
|
4,
|
|
324,
|
|
213,
|
|
5,
|
|
325,
|
|
217,
|
|
6,
|
|
320,
|
|
217,
|
|
7,
|
|
317,
|
|
224,
|
|
8,
|
|
317,
|
|
232,
|
|
9,
|
|
317,
|
|
242,
|
|
10,
|
|
311,
|
|
256,
|
|
11,
|
|
311,
|
|
266,
|
|
11,
|
|
293,
|
|
272,
|
|
11,
|
|
291,
|
|
272,
|
|
12,
|
|
290,
|
|
272,
|
|
13,
|
|
289,
|
|
272,
|
|
14,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_bar_fall[] = {
|
|
152*64,
|
|
325,
|
|
240,
|
|
0,
|
|
324,
|
|
246,
|
|
1,
|
|
325,
|
|
249,
|
|
2,
|
|
326,
|
|
255,
|
|
3,
|
|
326,
|
|
261,
|
|
4,
|
|
327,
|
|
262,
|
|
5,
|
|
330,
|
|
266,
|
|
6,
|
|
331,
|
|
272,
|
|
7,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_brick_hit[] = {
|
|
133*64,
|
|
322,
|
|
220,
|
|
0,
|
|
322,
|
|
220,
|
|
1,
|
|
322,
|
|
220,
|
|
2,
|
|
322,
|
|
220,
|
|
3,
|
|
322,
|
|
220,
|
|
4,
|
|
322,
|
|
220,
|
|
5,
|
|
322,
|
|
220,
|
|
6,
|
|
322,
|
|
220,
|
|
6,
|
|
322,
|
|
220,
|
|
7,
|
|
322,
|
|
220,
|
|
8,
|
|
322,
|
|
220,
|
|
9,
|
|
322,
|
|
220,
|
|
10,
|
|
322,
|
|
220,
|
|
0,
|
|
322,
|
|
220,
|
|
0,
|
|
322,
|
|
220,
|
|
0,
|
|
322,
|
|
220,
|
|
0,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_pick_plast[] = {
|
|
130*64,
|
|
316,
|
|
224,
|
|
0,
|
|
316,
|
|
224,
|
|
1,
|
|
316,
|
|
224,
|
|
2,
|
|
316,
|
|
224,
|
|
3,
|
|
316,
|
|
224,
|
|
3,
|
|
316,
|
|
224,
|
|
3,
|
|
316,
|
|
224,
|
|
3,
|
|
316,
|
|
224,
|
|
3,
|
|
316,
|
|
224,
|
|
4,
|
|
316,
|
|
224,
|
|
5,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_crawl[] = {
|
|
46*64,
|
|
157,
|
|
275,
|
|
0,
|
|
158,
|
|
275,
|
|
1,
|
|
158,
|
|
275,
|
|
2,
|
|
168,
|
|
275,
|
|
3,
|
|
172,
|
|
275,
|
|
4,
|
|
179,
|
|
275,
|
|
5,
|
|
179,
|
|
275,
|
|
2,
|
|
188,
|
|
274,
|
|
6,
|
|
193,
|
|
275,
|
|
7,
|
|
203,
|
|
275,
|
|
8,
|
|
204,
|
|
272,
|
|
9,
|
|
204,
|
|
267,
|
|
10,
|
|
201,
|
|
266,
|
|
11,
|
|
201,
|
|
264,
|
|
12,
|
|
202,
|
|
255,
|
|
13,
|
|
202,
|
|
247,
|
|
14,
|
|
202,
|
|
243,
|
|
15,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_medifix[] = {
|
|
150*64,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
2,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_pulse1_anim[] = {
|
|
26*64,
|
|
352,
|
|
205,
|
|
0,
|
|
352,
|
|
205,
|
|
1,
|
|
352,
|
|
205,
|
|
1,
|
|
352,
|
|
205,
|
|
1,
|
|
352,
|
|
205,
|
|
1,
|
|
352,
|
|
205,
|
|
0,
|
|
352,
|
|
205,
|
|
0,
|
|
352,
|
|
205,
|
|
0,
|
|
352,
|
|
205,
|
|
0,
|
|
352,
|
|
205,
|
|
0,
|
|
352,
|
|
205,
|
|
1,
|
|
352,
|
|
205,
|
|
2,
|
|
352,
|
|
205,
|
|
2,
|
|
352,
|
|
205,
|
|
2,
|
|
352,
|
|
205,
|
|
2,
|
|
352,
|
|
205,
|
|
1,
|
|
352,
|
|
205,
|
|
0,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_pulse2_anim[] = {
|
|
27*64,
|
|
354,
|
|
218,
|
|
0,
|
|
354,
|
|
218,
|
|
0,
|
|
354,
|
|
218,
|
|
1,
|
|
354,
|
|
218,
|
|
1,
|
|
354,
|
|
218,
|
|
1,
|
|
354,
|
|
218,
|
|
1,
|
|
354,
|
|
218,
|
|
0,
|
|
354,
|
|
218,
|
|
0,
|
|
354,
|
|
218,
|
|
0,
|
|
354,
|
|
218,
|
|
0,
|
|
354,
|
|
218,
|
|
0,
|
|
354,
|
|
218,
|
|
2,
|
|
354,
|
|
218,
|
|
3,
|
|
354,
|
|
218,
|
|
3,
|
|
354,
|
|
218,
|
|
3,
|
|
354,
|
|
218,
|
|
3,
|
|
354,
|
|
218,
|
|
1,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_stick_in[] = {
|
|
131*64,
|
|
322,
|
|
220,
|
|
0,
|
|
322,
|
|
220,
|
|
1,
|
|
322,
|
|
220,
|
|
2,
|
|
322,
|
|
220,
|
|
3,
|
|
322,
|
|
220,
|
|
4,
|
|
322,
|
|
220,
|
|
5,
|
|
322,
|
|
220,
|
|
6,
|
|
322,
|
|
220,
|
|
6,
|
|
322,
|
|
220,
|
|
7,
|
|
322,
|
|
220,
|
|
8,
|
|
322,
|
|
220,
|
|
9,
|
|
322,
|
|
220,
|
|
10,
|
|
322,
|
|
220,
|
|
11,
|
|
322,
|
|
220,
|
|
12,
|
|
322,
|
|
220,
|
|
13,
|
|
322,
|
|
220,
|
|
14,
|
|
0,
|
|
};
|
|
|
|
Compact sc67_pulse1 = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_BACKGROUND, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
352, // xcood
|
|
205, // ycood
|
|
26*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, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_PULSE1_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
uint16 sc67_rpocket[] = {
|
|
142*64,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
0,
|
|
};
|
|
|
|
Compact sc67_brickwork = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
320, // xcood
|
|
208, // ycood
|
|
0, // frame
|
|
20506, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
18, // mouseSize_x
|
|
10, // mouseSize_y
|
|
SC67_BRICKWORK_ACTION, // actionScript
|
|
};
|
|
|
|
uint16 sc67_getbrick[] = {
|
|
48*64,
|
|
312,
|
|
208,
|
|
0,
|
|
312,
|
|
208,
|
|
1,
|
|
312,
|
|
208,
|
|
2,
|
|
312,
|
|
208,
|
|
3,
|
|
312,
|
|
208,
|
|
4,
|
|
312,
|
|
208,
|
|
4,
|
|
312,
|
|
208,
|
|
5,
|
|
312,
|
|
208,
|
|
5,
|
|
312,
|
|
208,
|
|
4,
|
|
312,
|
|
208,
|
|
4,
|
|
312,
|
|
208,
|
|
5,
|
|
312,
|
|
208,
|
|
5,
|
|
312,
|
|
208,
|
|
4,
|
|
312,
|
|
208,
|
|
4,
|
|
312,
|
|
208,
|
|
3,
|
|
312,
|
|
208,
|
|
6,
|
|
312,
|
|
208,
|
|
7,
|
|
312,
|
|
208,
|
|
8,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_lpocket[] = {
|
|
141*64,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_pull_out[] = {
|
|
132*64,
|
|
322,
|
|
220,
|
|
0,
|
|
322,
|
|
220,
|
|
1,
|
|
322,
|
|
220,
|
|
2,
|
|
322,
|
|
220,
|
|
3,
|
|
322,
|
|
220,
|
|
4,
|
|
322,
|
|
220,
|
|
5,
|
|
322,
|
|
220,
|
|
6,
|
|
322,
|
|
220,
|
|
7,
|
|
322,
|
|
220,
|
|
8,
|
|
322,
|
|
220,
|
|
9,
|
|
322,
|
|
220,
|
|
10,
|
|
322,
|
|
220,
|
|
11,
|
|
322,
|
|
220,
|
|
12,
|
|
322,
|
|
220,
|
|
13,
|
|
322,
|
|
220,
|
|
14,
|
|
322,
|
|
220,
|
|
14,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_palette[] = {
|
|
0,
|
|
512,
|
|
1027,
|
|
771,
|
|
1026,
|
|
770,
|
|
772,
|
|
772,
|
|
1028,
|
|
1029,
|
|
771,
|
|
1285,
|
|
1031,
|
|
1284,
|
|
1541,
|
|
1542,
|
|
2052,
|
|
1541,
|
|
1035,
|
|
2308,
|
|
1029,
|
|
1798,
|
|
2054,
|
|
1287,
|
|
1799,
|
|
2824,
|
|
1541,
|
|
1293,
|
|
2309,
|
|
1799,
|
|
2311,
|
|
2567,
|
|
1288,
|
|
1804,
|
|
3333,
|
|
1798,
|
|
2312,
|
|
2569,
|
|
2312,
|
|
2059,
|
|
3847,
|
|
1542,
|
|
2313,
|
|
2315,
|
|
1802,
|
|
2317,
|
|
3845,
|
|
1288,
|
|
2061,
|
|
2824,
|
|
2058,
|
|
2825,
|
|
4361,
|
|
1543,
|
|
1555,
|
|
3334,
|
|
1802,
|
|
2317,
|
|
3850,
|
|
2312,
|
|
2571,
|
|
3851,
|
|
1801,
|
|
2065,
|
|
3336,
|
|
2315,
|
|
3083,
|
|
4873,
|
|
1800,
|
|
3084,
|
|
3595,
|
|
3082,
|
|
2575,
|
|
3850,
|
|
2059,
|
|
2828,
|
|
4365,
|
|
2569,
|
|
2577,
|
|
5382,
|
|
2056,
|
|
2323,
|
|
3593,
|
|
2061,
|
|
3596,
|
|
4361,
|
|
1804,
|
|
2833,
|
|
4873,
|
|
1547,
|
|
3087,
|
|
5899,
|
|
1800,
|
|
3341,
|
|
4621,
|
|
2827,
|
|
3597,
|
|
4107,
|
|
3340,
|
|
2580,
|
|
5643,
|
|
1802,
|
|
2836,
|
|
3848,
|
|
2574,
|
|
3342,
|
|
4623,
|
|
2573,
|
|
3600,
|
|
5132,
|
|
2572,
|
|
3854,
|
|
3853,
|
|
2832,
|
|
3346,
|
|
4109,
|
|
3854,
|
|
3093,
|
|
6156,
|
|
2571,
|
|
3859,
|
|
4618,
|
|
3087,
|
|
4112,
|
|
7181,
|
|
2314,
|
|
3602,
|
|
5136,
|
|
3086,
|
|
3856,
|
|
6673,
|
|
2316,
|
|
3859,
|
|
5902,
|
|
3085,
|
|
2336,
|
|
4615,
|
|
4623,
|
|
4369,
|
|
4367,
|
|
3346,
|
|
4115,
|
|
4880,
|
|
3345,
|
|
3101,
|
|
4617,
|
|
4881,
|
|
2595,
|
|
4616,
|
|
4115,
|
|
4372,
|
|
7956,
|
|
2829,
|
|
5139,
|
|
6671,
|
|
3600,
|
|
4124,
|
|
5133,
|
|
4117,
|
|
4632,
|
|
7952,
|
|
3343,
|
|
3617,
|
|
6668,
|
|
3858,
|
|
4885,
|
|
5398,
|
|
4629,
|
|
3621,
|
|
9996,
|
|
2829,
|
|
5910,
|
|
8977,
|
|
3857,
|
|
4894,
|
|
5906,
|
|
4888,
|
|
3880,
|
|
6413,
|
|
5144,
|
|
5153,
|
|
9746,
|
|
4114,
|
|
6681,
|
|
10259,
|
|
4371,
|
|
6683,
|
|
9242,
|
|
5143,
|
|
7196,
|
|
11035,
|
|
5398,
|
|
0,
|
|
768,
|
|
1285,
|
|
1288,
|
|
1542,
|
|
1543,
|
|
1799,
|
|
2568,
|
|
2312,
|
|
2571,
|
|
3083,
|
|
2828,
|
|
2574,
|
|
3852,
|
|
2828,
|
|
3346,
|
|
4621,
|
|
4110,
|
|
3856,
|
|
4881,
|
|
3599,
|
|
4372,
|
|
5396,
|
|
5651,
|
|
0,
|
|
768,
|
|
515,
|
|
516,
|
|
771,
|
|
1285,
|
|
1798,
|
|
1798,
|
|
2055,
|
|
2058,
|
|
2825,
|
|
2826,
|
|
3084,
|
|
3851,
|
|
2828,
|
|
3346,
|
|
4621,
|
|
4110,
|
|
3856,
|
|
4881,
|
|
3599,
|
|
4372,
|
|
5396,
|
|
5651,
|
|
0,
|
|
4352,
|
|
1543,
|
|
2069,
|
|
5896,
|
|
1800,
|
|
2834,
|
|
7179,
|
|
2314,
|
|
3101,
|
|
8969,
|
|
2058,
|
|
3359,
|
|
7179,
|
|
3344,
|
|
3871,
|
|
9485,
|
|
3086,
|
|
4387,
|
|
9743,
|
|
4114,
|
|
4904,
|
|
11025,
|
|
5398,
|
|
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,
|
|
1045,
|
|
1030,
|
|
11573,
|
|
12837,
|
|
7462,
|
|
7982,
|
|
9748,
|
|
3351,
|
|
4128,
|
|
6663,
|
|
778,
|
|
14649,
|
|
12601,
|
|
13105,
|
|
10537,
|
|
8749,
|
|
10018,
|
|
7196,
|
|
5665,
|
|
6934,
|
|
2879,
|
|
14347,
|
|
1542,
|
|
558,
|
|
9730,
|
|
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 *grid67 = 0;
|
|
|
|
uint16 sc67_fast_list[] = {
|
|
12+DISK_5,
|
|
51+DISK_5,
|
|
52+DISK_5,
|
|
53+DISK_5,
|
|
54+DISK_5,
|
|
268+DISK_5,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_door_close[] = {
|
|
30*64,
|
|
1,
|
|
1,
|
|
3,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_rock_anim[] = {
|
|
31*64,
|
|
151,
|
|
259,
|
|
0,
|
|
151,
|
|
259,
|
|
1,
|
|
151,
|
|
259,
|
|
2,
|
|
151,
|
|
259,
|
|
3,
|
|
151,
|
|
259,
|
|
4,
|
|
151,
|
|
259,
|
|
5,
|
|
0,
|
|
};
|
|
|
|
Compact sc67_pulse2 = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_BACKGROUND, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
354, // xcood
|
|
218, // ycood
|
|
27*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, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_PULSE2_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
Compact sc67_brick = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_BACKGROUND+ST_RECREATE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
327, // xcood
|
|
209, // ycood
|
|
55*64, // frame
|
|
20509, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
5, // mouseSize_x
|
|
3, // mouseSize_y
|
|
SC67_BRICK_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_BRICK_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
uint16 sc67_floor_table[] = {
|
|
ID_SC67_FLOOR,
|
|
RETURN_OK,
|
|
ID_SC67_BRICKWORK,
|
|
GT_SC67_BRICKWORK,
|
|
ID_SC67_DOOR,
|
|
GT_SC67_DOOR,
|
|
ID_SC67_CLOT,
|
|
GT_SC67_CLOT,
|
|
ID_SC67_VEIN,
|
|
GT_SC67_VEIN,
|
|
ID_SC67_PLASTER,
|
|
GT_SC67_PLASTER,
|
|
ID_SC67_BRICK,
|
|
GT_SC67_BRICK,
|
|
ID_SC67_CROWBAR,
|
|
GT_SC67_CROWBAR,
|
|
0,
|
|
SC67_DOOR_WALK_ON,
|
|
ID_JOEY_PARK,
|
|
GT_JOEY_PARK,
|
|
65535,
|
|
};
|
|
|
|
uint16 sc67_pick_brick[] = {
|
|
129*64,
|
|
269,
|
|
224,
|
|
0,
|
|
269,
|
|
224,
|
|
1,
|
|
269,
|
|
224,
|
|
2,
|
|
269,
|
|
224,
|
|
3,
|
|
269,
|
|
224,
|
|
3,
|
|
269,
|
|
224,
|
|
3,
|
|
269,
|
|
224,
|
|
3,
|
|
269,
|
|
224,
|
|
3,
|
|
269,
|
|
224,
|
|
4,
|
|
269,
|
|
224,
|
|
5,
|
|
0,
|
|
};
|
|
|
|
uint16 reset_66_67[] = {
|
|
C_SCREEN,
|
|
67,
|
|
C_PLACE,
|
|
ID_SC67_FLOOR,
|
|
65535,
|
|
};
|
|
|
|
Compact sc67_pulse3 = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_BACKGROUND, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
346, // xcood
|
|
228, // ycood
|
|
28*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, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_PULSE3_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
Compact sc67_floor = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
sc67_floor_table, // getToTable
|
|
190, // xcood
|
|
270, // ycood
|
|
0, // frame
|
|
0, // cursorText
|
|
0, // mouseOn
|
|
0, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
390-190, // mouseSize_x
|
|
305-270, // mouseSize_y
|
|
FLOOR_ACTION, // actionScript
|
|
};
|
|
|
|
uint16 sc67_pulse4_anim[] = {
|
|
29*64,
|
|
334,
|
|
242,
|
|
0,
|
|
334,
|
|
242,
|
|
1,
|
|
334,
|
|
242,
|
|
2,
|
|
334,
|
|
242,
|
|
2,
|
|
334,
|
|
242,
|
|
1,
|
|
334,
|
|
242,
|
|
1,
|
|
334,
|
|
242,
|
|
1,
|
|
334,
|
|
242,
|
|
1,
|
|
334,
|
|
242,
|
|
2,
|
|
334,
|
|
242,
|
|
2,
|
|
334,
|
|
242,
|
|
2,
|
|
334,
|
|
242,
|
|
2,
|
|
334,
|
|
242,
|
|
2,
|
|
334,
|
|
242,
|
|
1,
|
|
334,
|
|
242,
|
|
0,
|
|
334,
|
|
242,
|
|
0,
|
|
334,
|
|
242,
|
|
0,
|
|
0,
|
|
};
|
|
|
|
uint16 sc67_chip_list[] = {
|
|
IT_SC67_LAYER_0+DISK_5,
|
|
IT_SC67_LAYER_1+DISK_5,
|
|
IT_SC67_GRID_1+DISK_5,
|
|
IT_MEDI+DISK_5,
|
|
IT_SC67_CRAWL+0X8000+DISK_5,
|
|
IT_SC67_DUSTOFF+0X8000+DISK_5,
|
|
IT_SC67_PULSE1+DISK_5,
|
|
IT_SC67_PULSE2+DISK_5,
|
|
IT_SC67_PULSE3+DISK_5,
|
|
IT_SC67_PULSE4+DISK_5,
|
|
IT_SC67_ROCK+DISK_5,
|
|
IT_SC67_DOOR+DISK_5,
|
|
IT_SC67_BRICK+DISK_5,
|
|
IT_SC67_PLASTER+DISK_5,
|
|
IT_SC67_CROWBAR+DISK_5,
|
|
IT_SC67_PUSS+DISK_5,
|
|
IT_SC67_MEDIFIX+DISK_5,
|
|
IT_SC67_MENDING+DISK_5,
|
|
IT_SC67_PICK_PLAST+DISK_5,
|
|
IT_SC67_PICK_BRICK+DISK_5,
|
|
IT_SC67_LPOCKET+DISK_5,
|
|
IT_SC67_RPOCKET+DISK_5,
|
|
IT_SC67_RUB_HEAD+DISK_5,
|
|
IT_SC67_GETBRICK+0X8000+DISK_5,
|
|
IT_SC67_STICK_IN+0X8000+DISK_5,
|
|
IT_SC67_PULL_OUT+0X8000+DISK_5,
|
|
IT_SC67_BRICK_HIT+0X8000+DISK_5,
|
|
IT_SC67_PLAST_HIT+0X8000+DISK_5,
|
|
106+DISK_5,
|
|
0,
|
|
};
|
|
|
|
uint16 reset_68_67[] = {
|
|
C_SCREEN,
|
|
67,
|
|
C_PLACE,
|
|
ID_SC67_FLOOR,
|
|
C_XCOOD,
|
|
408,
|
|
C_YCOOD,
|
|
288,
|
|
65535,
|
|
};
|
|
|
|
Compact sc67_clot = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE+ST_LOGIC+ST_RECREATE, // status
|
|
0, // sync
|
|
67, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
325, // xcood
|
|
247, // ycood
|
|
149*64, // frame
|
|
20502, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
65534, // mouseRel_x
|
|
65530, // mouseRel_y
|
|
332-323, // mouseSize_x
|
|
248-241, // mouseSize_y
|
|
SC67_CLOT_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC67_CLOT_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
};
|
|
|
|
}; // namespace SkyCompact
|
|
|
|
#endif
|