mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-12 06:00:48 +00:00
2856 lines
24 KiB
C++
2856 lines
24 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 SKY31COMP_H
|
|
#define SKY31COMP_H
|
|
|
|
|
|
|
|
|
|
namespace SkyCompact {
|
|
|
|
uint16 reset_start_31[] = {
|
|
C_SCREEN,
|
|
31,
|
|
C_PLACE,
|
|
ID_SC31_FLOOR,
|
|
C_XCOOD,
|
|
280,
|
|
C_YCOOD,
|
|
224,
|
|
C_FRAME,
|
|
40+12*64,
|
|
C_DIR,
|
|
DOWN,
|
|
65535
|
|
};
|
|
|
|
uint16 sc31_pull_rope[] = {
|
|
31*64,
|
|
225,
|
|
226,
|
|
0,
|
|
225,
|
|
226,
|
|
1,
|
|
225,
|
|
226,
|
|
1,
|
|
225,
|
|
226,
|
|
2,
|
|
225,
|
|
226,
|
|
3,
|
|
225,
|
|
226,
|
|
4,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
6,
|
|
225,
|
|
226,
|
|
7,
|
|
225,
|
|
226,
|
|
8,
|
|
225,
|
|
226,
|
|
9,
|
|
225,
|
|
226,
|
|
9,
|
|
225,
|
|
226,
|
|
9,
|
|
225,
|
|
226,
|
|
9,
|
|
225,
|
|
226,
|
|
10,
|
|
225,
|
|
226,
|
|
11,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
12,
|
|
225,
|
|
226,
|
|
13,
|
|
225,
|
|
226,
|
|
8,
|
|
225,
|
|
226,
|
|
9,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_guard_move[] = {
|
|
129*64,
|
|
334,
|
|
177,
|
|
0,
|
|
333,
|
|
179,
|
|
1,
|
|
333,
|
|
180,
|
|
2,
|
|
334,
|
|
182,
|
|
3,
|
|
334,
|
|
185,
|
|
4,
|
|
334,
|
|
187,
|
|
5,
|
|
334,
|
|
188,
|
|
6,
|
|
334,
|
|
190,
|
|
7,
|
|
333,
|
|
193,
|
|
8,
|
|
333,
|
|
195,
|
|
1,
|
|
333,
|
|
196,
|
|
2,
|
|
334,
|
|
198,
|
|
3,
|
|
334,
|
|
201,
|
|
4,
|
|
334,
|
|
203,
|
|
5,
|
|
334,
|
|
204,
|
|
6,
|
|
334,
|
|
206,
|
|
7,
|
|
333,
|
|
209,
|
|
8,
|
|
333,
|
|
211,
|
|
1,
|
|
333,
|
|
212,
|
|
2,
|
|
334,
|
|
214,
|
|
3,
|
|
334,
|
|
217,
|
|
4,
|
|
334,
|
|
219,
|
|
5,
|
|
334,
|
|
220,
|
|
6,
|
|
334,
|
|
222,
|
|
7,
|
|
334,
|
|
222,
|
|
9,
|
|
334,
|
|
222,
|
|
10,
|
|
334,
|
|
222,
|
|
10,
|
|
334,
|
|
222,
|
|
10,
|
|
334,
|
|
222,
|
|
10,
|
|
334,
|
|
222,
|
|
10,
|
|
334,
|
|
222,
|
|
11,
|
|
333,
|
|
228,
|
|
12,
|
|
333,
|
|
238,
|
|
13,
|
|
0
|
|
};
|
|
|
|
Compact sc31_exit_39 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
347, // xcood
|
|
170, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_RIGHT_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
375-347, // mouseSize_x
|
|
232-170, // mouseSize_y
|
|
SC31_EXIT_39_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_plank_flick[] = {
|
|
44*64,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
4,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
6,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
7,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
6,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
7,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_fast_list[] = {
|
|
12+DISK_12,
|
|
51+DISK_12,
|
|
52+DISK_12,
|
|
53+DISK_12,
|
|
54+DISK_12,
|
|
135+DISK_12,
|
|
IT_SC31_GRID_1+DISK_12,
|
|
IT_SC31_GUARD_TALK+DISK_12,
|
|
IT_SC31_DROP_ROPE+DISK_12,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_dog_swim[] = {
|
|
133*64,
|
|
338,
|
|
286,
|
|
0,
|
|
334,
|
|
285,
|
|
1,
|
|
328,
|
|
285,
|
|
2,
|
|
324,
|
|
285,
|
|
3,
|
|
322,
|
|
286,
|
|
4,
|
|
314,
|
|
288,
|
|
5,
|
|
311,
|
|
290,
|
|
6,
|
|
307,
|
|
295,
|
|
7,
|
|
309,
|
|
299,
|
|
8,
|
|
313,
|
|
301,
|
|
9,
|
|
317,
|
|
305,
|
|
10,
|
|
322,
|
|
309,
|
|
11,
|
|
331,
|
|
312,
|
|
12,
|
|
341,
|
|
310,
|
|
13,
|
|
351,
|
|
307,
|
|
14,
|
|
352,
|
|
304,
|
|
15,
|
|
354,
|
|
302,
|
|
16,
|
|
356,
|
|
300,
|
|
17,
|
|
359,
|
|
299,
|
|
18,
|
|
358,
|
|
296,
|
|
19,
|
|
354,
|
|
293,
|
|
20,
|
|
346,
|
|
289,
|
|
21,
|
|
341,
|
|
288,
|
|
22,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_bisc_drop[] = {
|
|
105*64,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
2,
|
|
0
|
|
};
|
|
|
|
uint16 reset_39_31[] = {
|
|
C_SCREEN,
|
|
31,
|
|
C_PLACE,
|
|
ID_SC31_FLOOR,
|
|
C_XCOOD,
|
|
368,
|
|
C_YCOOD,
|
|
224,
|
|
65535
|
|
};
|
|
|
|
uint16 sc31_climb_plank[] = {
|
|
103*64,
|
|
250,
|
|
276,
|
|
0,
|
|
248,
|
|
276,
|
|
1,
|
|
244,
|
|
276,
|
|
2,
|
|
244,
|
|
276,
|
|
3,
|
|
240,
|
|
276,
|
|
4,
|
|
239,
|
|
275,
|
|
5,
|
|
235,
|
|
275,
|
|
6,
|
|
235,
|
|
275,
|
|
7,
|
|
234,
|
|
274,
|
|
8,
|
|
233,
|
|
274,
|
|
9,
|
|
232,
|
|
276,
|
|
10,
|
|
233,
|
|
278,
|
|
11,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_bricks_up[] = {
|
|
45*64,
|
|
205,
|
|
271,
|
|
0,
|
|
205,
|
|
267,
|
|
1,
|
|
205,
|
|
259,
|
|
2,
|
|
205,
|
|
258,
|
|
2,
|
|
205,
|
|
259,
|
|
2,
|
|
205,
|
|
259,
|
|
2,
|
|
205,
|
|
259,
|
|
2,
|
|
205,
|
|
259,
|
|
2,
|
|
205,
|
|
256,
|
|
2,
|
|
205,
|
|
253,
|
|
2,
|
|
205,
|
|
251,
|
|
2,
|
|
205,
|
|
252,
|
|
2,
|
|
205,
|
|
252,
|
|
2,
|
|
205,
|
|
252,
|
|
2,
|
|
205,
|
|
252,
|
|
2,
|
|
205,
|
|
249,
|
|
2,
|
|
205,
|
|
243,
|
|
2,
|
|
205,
|
|
242,
|
|
2,
|
|
205,
|
|
243,
|
|
2,
|
|
0
|
|
};
|
|
|
|
Compact sc31_plank = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
201, // xcood
|
|
268, // ycood
|
|
44*64, // frame
|
|
16605, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
27, // mouseRel_x
|
|
9, // mouseRel_y
|
|
258-228, // mouseSize_x
|
|
285-277, // mouseSize_y
|
|
SC31_PLANK_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC31_PLANK_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 sc31_lift_close[] = {
|
|
86*64,
|
|
266,
|
|
179,
|
|
8,
|
|
266,
|
|
179,
|
|
7,
|
|
266,
|
|
179,
|
|
6,
|
|
266,
|
|
179,
|
|
5,
|
|
266,
|
|
179,
|
|
4,
|
|
266,
|
|
179,
|
|
3,
|
|
266,
|
|
179,
|
|
2,
|
|
266,
|
|
179,
|
|
1,
|
|
266,
|
|
179,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_get_bricks[] = {
|
|
102*64,
|
|
235,
|
|
242,
|
|
0,
|
|
229,
|
|
245,
|
|
1,
|
|
224,
|
|
251,
|
|
2,
|
|
224,
|
|
252,
|
|
3,
|
|
225,
|
|
252,
|
|
4,
|
|
225,
|
|
252,
|
|
5,
|
|
225,
|
|
252,
|
|
5,
|
|
225,
|
|
252,
|
|
5,
|
|
224,
|
|
251,
|
|
2,
|
|
224,
|
|
251,
|
|
2,
|
|
229,
|
|
245,
|
|
1,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_rope_pulled[] = {
|
|
62*64,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
1,
|
|
218,
|
|
228,
|
|
2,
|
|
218,
|
|
228,
|
|
3,
|
|
218,
|
|
228,
|
|
2,
|
|
218,
|
|
228,
|
|
2,
|
|
218,
|
|
228,
|
|
2,
|
|
218,
|
|
228,
|
|
2,
|
|
218,
|
|
228,
|
|
4,
|
|
218,
|
|
228,
|
|
5,
|
|
218,
|
|
228,
|
|
6,
|
|
218,
|
|
228,
|
|
7,
|
|
218,
|
|
228,
|
|
7,
|
|
218,
|
|
228,
|
|
7,
|
|
218,
|
|
228,
|
|
7,
|
|
218,
|
|
228,
|
|
8,
|
|
218,
|
|
228,
|
|
9,
|
|
218,
|
|
228,
|
|
10,
|
|
218,
|
|
228,
|
|
9,
|
|
0
|
|
};
|
|
|
|
uint32 *sc31_walk_grid = (uint32*)sc31_joey_list;
|
|
|
|
Compact sc31_rope = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
218, // xcood
|
|
228, // ycood
|
|
62*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
|
|
SC31_ROPE_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 sc31_palette[] = {
|
|
0,
|
|
1536,
|
|
1542,
|
|
2055,
|
|
2570,
|
|
1800,
|
|
2823,
|
|
2310,
|
|
2314,
|
|
2828,
|
|
3850,
|
|
1802,
|
|
3341,
|
|
3336,
|
|
3596,
|
|
3851,
|
|
4619,
|
|
2571,
|
|
3596,
|
|
2320,
|
|
5390,
|
|
3080,
|
|
3359,
|
|
1809,
|
|
2840,
|
|
4617,
|
|
3342,
|
|
3855,
|
|
2065,
|
|
8974,
|
|
4106,
|
|
4379,
|
|
2578,
|
|
4108,
|
|
5410,
|
|
3345,
|
|
4371,
|
|
4113,
|
|
5394,
|
|
5137,
|
|
3342,
|
|
6675,
|
|
4363,
|
|
4645,
|
|
2326,
|
|
5133,
|
|
7711,
|
|
2575,
|
|
5137,
|
|
3099,
|
|
10003,
|
|
4635,
|
|
5902,
|
|
4371,
|
|
6163,
|
|
5901,
|
|
5397,
|
|
5654,
|
|
5398,
|
|
2587,
|
|
5646,
|
|
5160,
|
|
6423,
|
|
5658,
|
|
7697,
|
|
3861,
|
|
6678,
|
|
4368,
|
|
9240,
|
|
6165,
|
|
6429,
|
|
5145,
|
|
5157,
|
|
7437,
|
|
5143,
|
|
6171,
|
|
6424,
|
|
3357,
|
|
6416,
|
|
5931,
|
|
6426,
|
|
5921,
|
|
10002,
|
|
4119,
|
|
7964,
|
|
8464,
|
|
5402,
|
|
7187,
|
|
7212,
|
|
3105,
|
|
6942,
|
|
7193,
|
|
7452,
|
|
7449,
|
|
10785,
|
|
4122,
|
|
7458,
|
|
9241,
|
|
5150,
|
|
6951,
|
|
5397,
|
|
11808,
|
|
7967,
|
|
11037,
|
|
5148,
|
|
6958,
|
|
9489,
|
|
6432,
|
|
7976,
|
|
8470,
|
|
6179,
|
|
8479,
|
|
12067,
|
|
5405,
|
|
8488,
|
|
9501,
|
|
7972,
|
|
8242,
|
|
12052,
|
|
5921,
|
|
9256,
|
|
11298,
|
|
6948,
|
|
9513,
|
|
8734,
|
|
10022,
|
|
9517,
|
|
13088,
|
|
5668,
|
|
9010,
|
|
10010,
|
|
9767,
|
|
10282,
|
|
12065,
|
|
6695,
|
|
9779,
|
|
11037,
|
|
9513,
|
|
10790,
|
|
13867,
|
|
6438,
|
|
10544,
|
|
11806,
|
|
8745,
|
|
10550,
|
|
14621,
|
|
6697,
|
|
10802,
|
|
11812,
|
|
9772,
|
|
11818,
|
|
14635,
|
|
7468,
|
|
11573,
|
|
12578,
|
|
9519,
|
|
11828,
|
|
14376,
|
|
9518,
|
|
12089,
|
|
12833,
|
|
11057,
|
|
12092,
|
|
12062,
|
|
12594,
|
|
12854,
|
|
16168,
|
|
8495,
|
|
12853,
|
|
14894,
|
|
9778,
|
|
13118,
|
|
14117,
|
|
11062,
|
|
13882,
|
|
15400,
|
|
8759,
|
|
13882,
|
|
15919,
|
|
10806,
|
|
14392,
|
|
15156,
|
|
11321,
|
|
14654,
|
|
15407,
|
|
13882,
|
|
15679,
|
|
15152,
|
|
14909,
|
|
15934,
|
|
15925,
|
|
15678,
|
|
5140,
|
|
9490,
|
|
8485,
|
|
13107,
|
|
11565,
|
|
10029,
|
|
16191,
|
|
12085,
|
|
10031,
|
|
14135,
|
|
11563,
|
|
8493,
|
|
12593,
|
|
12574,
|
|
5681,
|
|
14137,
|
|
14620,
|
|
8503,
|
|
11567,
|
|
16152,
|
|
12093,
|
|
13111,
|
|
14104,
|
|
10549,
|
|
11053,
|
|
14113,
|
|
11573,
|
|
12595,
|
|
10025,
|
|
7205,
|
|
14137,
|
|
13615,
|
|
6703,
|
|
12595,
|
|
12075,
|
|
10029,
|
|
15167,
|
|
12591,
|
|
8493,
|
|
10027,
|
|
14618,
|
|
8499,
|
|
10025,
|
|
16161,
|
|
12603,
|
|
13111,
|
|
16169,
|
|
11065,
|
|
10027,
|
|
8988,
|
|
7201,
|
|
6170,
|
|
15636,
|
|
10551,
|
|
12601,
|
|
14110,
|
|
12597,
|
|
13625,
|
|
14125,
|
|
11059,
|
|
12597,
|
|
13097,
|
|
10031,
|
|
10541,
|
|
16161,
|
|
11577,
|
|
11057,
|
|
15646,
|
|
11575,
|
|
9515,
|
|
15130,
|
|
8497,
|
|
16191,
|
|
13568,
|
|
9773,
|
|
10289,
|
|
10782,
|
|
5408,
|
|
6435,
|
|
7182,
|
|
2067,
|
|
3349,
|
|
3587,
|
|
264,
|
|
1032,
|
|
16128,
|
|
63,
|
|
16191,
|
|
16128,
|
|
63,
|
|
16191,
|
|
16128,
|
|
63,
|
|
16191,
|
|
16128,
|
|
63,
|
|
0,
|
|
14336,
|
|
13364,
|
|
11826,
|
|
10542,
|
|
9509,
|
|
7202,
|
|
7451,
|
|
5140,
|
|
3351,
|
|
1805,
|
|
1799,
|
|
1799,
|
|
13575,
|
|
10285,
|
|
10036,
|
|
12832,
|
|
6433,
|
|
6187,
|
|
9487,
|
|
2064,
|
|
2591,
|
|
11267,
|
|
2056,
|
|
8210,
|
|
7441,
|
|
6954,
|
|
9494,
|
|
4119,
|
|
3866,
|
|
4864,
|
|
12548,
|
|
13361,
|
|
10281,
|
|
8236,
|
|
8734,
|
|
12336,
|
|
10288,
|
|
13094,
|
|
6687,
|
|
6187,
|
|
8719,
|
|
2324,
|
|
1819,
|
|
2823,
|
|
11573,
|
|
13352,
|
|
8231,
|
|
8498,
|
|
11033,
|
|
3864,
|
|
4133,
|
|
7944,
|
|
778,
|
|
9276,
|
|
13867,
|
|
9500,
|
|
6194,
|
|
11297,
|
|
7186,
|
|
3620,
|
|
6167,
|
|
3848,
|
|
2865,
|
|
9995,
|
|
1285,
|
|
285,
|
|
4865,
|
|
0,
|
|
12344,
|
|
12840,
|
|
7719,
|
|
0,
|
|
16128,
|
|
0,
|
|
16191,
|
|
16191,
|
|
63,
|
|
16191,
|
|
16128,
|
|
63,
|
|
16191,
|
|
13824,
|
|
13878,
|
|
12077,
|
|
8241,
|
|
10527,
|
|
5917,
|
|
5925,
|
|
7698,
|
|
2865,
|
|
9995,
|
|
1285,
|
|
285,
|
|
16129,
|
|
16191
|
|
};
|
|
|
|
Compact sc31_exit_30 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
128, // 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
|
|
140-128, // mouseSize_x
|
|
290-162, // mouseSize_y
|
|
SC31_EXIT_30_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_put_bisc[] = {
|
|
109*64,
|
|
224,
|
|
240,
|
|
0,
|
|
224,
|
|
240,
|
|
1,
|
|
224,
|
|
240,
|
|
2,
|
|
224,
|
|
240,
|
|
3,
|
|
224,
|
|
240,
|
|
4,
|
|
224,
|
|
240,
|
|
5,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
5,
|
|
224,
|
|
240,
|
|
4,
|
|
224,
|
|
240,
|
|
3,
|
|
224,
|
|
240,
|
|
2,
|
|
224,
|
|
240,
|
|
7,
|
|
224,
|
|
240,
|
|
8,
|
|
224,
|
|
240,
|
|
8,
|
|
224,
|
|
240,
|
|
8,
|
|
224,
|
|
240,
|
|
8,
|
|
224,
|
|
240,
|
|
9,
|
|
224,
|
|
240,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_bricks_fall[] = {
|
|
46*64,
|
|
205,
|
|
243,
|
|
0,
|
|
205,
|
|
243,
|
|
0,
|
|
205,
|
|
243,
|
|
0,
|
|
205,
|
|
243,
|
|
0,
|
|
205,
|
|
243,
|
|
0,
|
|
205,
|
|
256,
|
|
0,
|
|
205,
|
|
271,
|
|
1,
|
|
205,
|
|
270,
|
|
2,
|
|
205,
|
|
271,
|
|
1,
|
|
205,
|
|
271,
|
|
3,
|
|
205,
|
|
271,
|
|
1,
|
|
205,
|
|
270,
|
|
2,
|
|
205,
|
|
271,
|
|
1,
|
|
205,
|
|
271,
|
|
3,
|
|
205,
|
|
271,
|
|
1,
|
|
205,
|
|
271,
|
|
1,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_plank_raise[] = {
|
|
44*64,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
5,
|
|
1,
|
|
1,
|
|
4,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_bisc_placed[] = {
|
|
107*64,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
105*64,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_joey_fall[] = {
|
|
47*64,
|
|
226,
|
|
136,
|
|
0,
|
|
226,
|
|
149,
|
|
1,
|
|
226,
|
|
190,
|
|
2,
|
|
227,
|
|
210,
|
|
3,
|
|
224,
|
|
215,
|
|
4,
|
|
220,
|
|
218,
|
|
5,
|
|
222,
|
|
219,
|
|
6,
|
|
222,
|
|
219,
|
|
7,
|
|
222,
|
|
219,
|
|
8,
|
|
222,
|
|
219,
|
|
9,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_plank_drop[] = {
|
|
44*64,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
3,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
4,
|
|
1,
|
|
1,
|
|
5,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_lift_open[] = {
|
|
86*64,
|
|
266,
|
|
179,
|
|
0,
|
|
266,
|
|
179,
|
|
1,
|
|
266,
|
|
179,
|
|
2,
|
|
266,
|
|
179,
|
|
3,
|
|
266,
|
|
179,
|
|
4,
|
|
266,
|
|
179,
|
|
5,
|
|
266,
|
|
179,
|
|
6,
|
|
266,
|
|
179,
|
|
7,
|
|
266,
|
|
179,
|
|
8,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_get_board[] = {
|
|
66*64,
|
|
248,
|
|
208,
|
|
0,
|
|
248,
|
|
208,
|
|
1,
|
|
248,
|
|
208,
|
|
2,
|
|
248,
|
|
208,
|
|
2,
|
|
248,
|
|
208,
|
|
2,
|
|
248,
|
|
208,
|
|
2,
|
|
248,
|
|
208,
|
|
2,
|
|
248,
|
|
208,
|
|
1,
|
|
248,
|
|
208,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_rope_lower[] = {
|
|
63*64,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
1,
|
|
218,
|
|
228,
|
|
2,
|
|
218,
|
|
228,
|
|
3,
|
|
218,
|
|
228,
|
|
4,
|
|
218,
|
|
228,
|
|
5,
|
|
218,
|
|
228,
|
|
5,
|
|
218,
|
|
228,
|
|
6,
|
|
218,
|
|
228,
|
|
7,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_drop_rope[] = {
|
|
43*64,
|
|
225,
|
|
225,
|
|
0,
|
|
225,
|
|
225,
|
|
1,
|
|
225,
|
|
225,
|
|
1,
|
|
225,
|
|
225,
|
|
1,
|
|
225,
|
|
225,
|
|
2,
|
|
225,
|
|
225,
|
|
3,
|
|
225,
|
|
225,
|
|
4,
|
|
225,
|
|
225,
|
|
5,
|
|
225,
|
|
225,
|
|
6,
|
|
225,
|
|
225,
|
|
7,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
8,
|
|
225,
|
|
225,
|
|
9,
|
|
225,
|
|
225,
|
|
9,
|
|
225,
|
|
225,
|
|
9,
|
|
225,
|
|
225,
|
|
10,
|
|
225,
|
|
225,
|
|
10,
|
|
225,
|
|
225,
|
|
11,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_guard_reach[] = {
|
|
130*64,
|
|
328,
|
|
242,
|
|
0,
|
|
328,
|
|
242,
|
|
1,
|
|
328,
|
|
242,
|
|
2,
|
|
328,
|
|
242,
|
|
3,
|
|
328,
|
|
242,
|
|
3,
|
|
328,
|
|
242,
|
|
3,
|
|
328,
|
|
242,
|
|
2,
|
|
328,
|
|
242,
|
|
1,
|
|
328,
|
|
242,
|
|
0,
|
|
1,
|
|
1,
|
|
131*64,
|
|
0
|
|
};
|
|
|
|
uint16 reset_32_31[] = {
|
|
C_SCREEN,
|
|
31,
|
|
C_PLACE,
|
|
ID_SC31_FLOOR,
|
|
C_XCOOD,
|
|
OFF_RIGHT,
|
|
C_YCOOD,
|
|
256,
|
|
65535
|
|
};
|
|
|
|
uint16 sc31_guard_blink[] = {
|
|
110*64,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
0,
|
|
1,
|
|
1,
|
|
101*64,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_use_card[] = {
|
|
92*64,
|
|
272,
|
|
184,
|
|
0,
|
|
272,
|
|
184,
|
|
1,
|
|
272,
|
|
184,
|
|
2,
|
|
272,
|
|
184,
|
|
3,
|
|
272,
|
|
184,
|
|
4,
|
|
272,
|
|
184,
|
|
5,
|
|
272,
|
|
184,
|
|
1,
|
|
272,
|
|
184,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 rs_guard_avail[] = {
|
|
C_CURSOR_TEXT,
|
|
544,
|
|
C_MOUSE_CLICK,
|
|
ADVISOR_188,
|
|
C_ACTION_SCRIPT,
|
|
SC31_GUARD_ACTION,
|
|
C_MOUSE_REL_X,
|
|
332-328,
|
|
C_MOUSE_REL_Y,
|
|
244-242,
|
|
C_MOUSE_SIZE_X,
|
|
353-332,
|
|
C_MOUSE_SIZE_Y,
|
|
275-244,
|
|
65535
|
|
};
|
|
|
|
uint16 sc31_bricks_down[] = {
|
|
45*64,
|
|
205,
|
|
243,
|
|
2,
|
|
205,
|
|
243,
|
|
2,
|
|
205,
|
|
249,
|
|
2,
|
|
205,
|
|
252,
|
|
2,
|
|
205,
|
|
253,
|
|
2,
|
|
205,
|
|
256,
|
|
2,
|
|
205,
|
|
259,
|
|
2,
|
|
205,
|
|
259,
|
|
2,
|
|
205,
|
|
267,
|
|
1,
|
|
205,
|
|
271,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_rope_drop[] = {
|
|
64*64,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
0,
|
|
218,
|
|
228,
|
|
1,
|
|
218,
|
|
228,
|
|
2,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_get_plank[] = {
|
|
106*64,
|
|
224,
|
|
240,
|
|
0,
|
|
224,
|
|
240,
|
|
1,
|
|
224,
|
|
240,
|
|
2,
|
|
224,
|
|
240,
|
|
3,
|
|
224,
|
|
240,
|
|
4,
|
|
224,
|
|
240,
|
|
5,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
6,
|
|
224,
|
|
240,
|
|
5,
|
|
224,
|
|
240,
|
|
4,
|
|
224,
|
|
240,
|
|
3,
|
|
224,
|
|
240,
|
|
2,
|
|
224,
|
|
240,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_floor_table[] = {
|
|
ID_SC31_FLOOR,
|
|
RET_OK,
|
|
ID_SC31_EXIT_30,
|
|
GT_SC31_EXIT_30,
|
|
0,
|
|
SC31_EXIT_30_WALK_ON,
|
|
ID_SC31_EXIT_32,
|
|
GT_SC31_EXIT_32,
|
|
1,
|
|
SC31_EXIT_32_WALK_ON,
|
|
ID_SC31_EXIT_39,
|
|
GT_SC31_EXIT_39,
|
|
3,
|
|
SC31_EXIT_39_WALK_ON,
|
|
ID_SC31_GUARD,
|
|
GT_SC31_GUARD,
|
|
ID_SC31_LIFT,
|
|
GT_SC31_LIFT,
|
|
ID_SC31_LIFT_SLOT,
|
|
GT_SC31_LIFT_SLOT,
|
|
ID_SC31_END_OF_ROPE,
|
|
GT_SC31_END_OF_ROPE,
|
|
ID_SC31_BRICKS,
|
|
GT_SC31_BRICKS,
|
|
ID_SC31_PLANK,
|
|
GT_SC31_PLANK,
|
|
ID_STD_LEFT_TALK,
|
|
GT_SC31_LEFT_TALK,
|
|
ID_STD_RIGHT_TALK,
|
|
GT_SC31_RIGHT_TALK,
|
|
ID_JOEY_PARK,
|
|
GT_DANI_WAIT,
|
|
ID_DANIELLE,
|
|
GT_SC31_DANIELLE,
|
|
ID_SC31_JOEY,
|
|
GT_SC31_JOEY,
|
|
65535
|
|
};
|
|
|
|
Compact sc31_floor = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
sc31_floor_table, // getToTable
|
|
128, // xcood
|
|
224, // ycood
|
|
0, // frame
|
|
0, // cursorText
|
|
0, // mouseOn
|
|
0, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
447-128, // mouseSize_x
|
|
303-224, // mouseSize_y
|
|
FLOOR_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact sc31_end_of_rope = {
|
|
0, // logic
|
|
ST_MOUSE+ST_SORT+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
227, // xcood
|
|
226, // ycood
|
|
61*64, // frame
|
|
16604, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
(int16) 65534, // mouseRel_x
|
|
3, // mouseRel_y
|
|
228-225, // mouseSize_x
|
|
270-229, // mouseSize_y
|
|
SC31_END_OF_ROPE_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_dog_fly[] = {
|
|
104*64,
|
|
235,
|
|
246,
|
|
0,
|
|
240,
|
|
207,
|
|
1,
|
|
243,
|
|
169,
|
|
2,
|
|
247,
|
|
139,
|
|
3,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
281,
|
|
136,
|
|
4,
|
|
323,
|
|
136,
|
|
5,
|
|
323,
|
|
136,
|
|
6,
|
|
323,
|
|
168,
|
|
7,
|
|
323,
|
|
209,
|
|
8,
|
|
323,
|
|
250,
|
|
9,
|
|
323,
|
|
259,
|
|
10,
|
|
323,
|
|
259,
|
|
11,
|
|
323,
|
|
259,
|
|
12,
|
|
323,
|
|
259,
|
|
13,
|
|
323,
|
|
259,
|
|
14,
|
|
323,
|
|
259,
|
|
15,
|
|
323,
|
|
259,
|
|
16,
|
|
323,
|
|
259,
|
|
17,
|
|
323,
|
|
259,
|
|
18,
|
|
323,
|
|
259,
|
|
19,
|
|
323,
|
|
259,
|
|
20,
|
|
323,
|
|
259,
|
|
21,
|
|
323,
|
|
259,
|
|
22,
|
|
323,
|
|
259,
|
|
23,
|
|
323,
|
|
259,
|
|
24,
|
|
323,
|
|
259,
|
|
25,
|
|
323,
|
|
259,
|
|
26,
|
|
323,
|
|
259,
|
|
27,
|
|
323,
|
|
259,
|
|
24,
|
|
323,
|
|
259,
|
|
28,
|
|
323,
|
|
259,
|
|
29,
|
|
0
|
|
};
|
|
|
|
Compact sc31_lift = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE+ST_LOGIC+ST_SORT+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
266, // xcood
|
|
179, // ycood
|
|
67*64, // frame
|
|
45+T7, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
294-266, // mouseSize_x
|
|
234-179, // mouseSize_y
|
|
SC31_LIFT_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC31_LIFT_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 sc31_chip_list[] = {
|
|
IT_SC31_LAYER_0+DISK_12,
|
|
IT_SC31_LAYER_1+DISK_12,
|
|
IT_DANIELLE+DISK_12,
|
|
IT_DANI_CONV+DISK_12,
|
|
IT_SPUNKY+DISK_12,
|
|
IT_BARK+DISK_12,
|
|
IT_SNIFF_RIGHT+DISK_12,
|
|
IT_PISS_RIGHT+DISK_12,
|
|
IT_SC31_CLIMB_PLANK+DISK_12,
|
|
IT_SC31_DOG_RISE+DISK_12,
|
|
IT_SC31_DOG_SWIM+DISK_12,
|
|
IT_SC31_LIFT+DISQ_12+0X8000,
|
|
67+DISK_12,
|
|
IT_SC31_HAND+DISK_12,
|
|
IT_SC31_BISCUITS+DISK_12,
|
|
IT_SC31_HOLD_ROPE+DISK_12,
|
|
IT_SC31_PLANK+DISK_12,
|
|
IT_SC31_BRICK_UP+DISK_12,
|
|
IT_SC31_BRICK_FALL+DISK_12,
|
|
IT_SC31_END_OF_ROPE+DISK_12,
|
|
IT_SC31_ROPE_PULLED+DISK_12,
|
|
IT_SC31_ROPE_LOWER+DISK_12,
|
|
IT_SC31_ROPE_DROP+DISK_12,
|
|
IT_SC31_GUARD_BLINK+DISK_12,
|
|
IT_SC31_GUARD_REACH+DISK_12,
|
|
IT_SC31_GUARD_TALK2+DISK_12+0X8000,
|
|
48+DISK_12,
|
|
66+DISK_12+0X8000,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_guard_chat[] = {
|
|
101*64,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
5,
|
|
328,
|
|
176,
|
|
5,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
5,
|
|
328,
|
|
176,
|
|
5,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
1,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
2,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
3,
|
|
328,
|
|
176,
|
|
5,
|
|
328,
|
|
176,
|
|
5,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
0,
|
|
328,
|
|
176,
|
|
4,
|
|
328,
|
|
176,
|
|
4,
|
|
0
|
|
};
|
|
|
|
Compact sc31_biscuits = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
230, // xcood
|
|
278, // ycood
|
|
107*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
|
|
SC31_BISCUITS_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 reset_30_31[] = {
|
|
C_SCREEN,
|
|
31,
|
|
C_PLACE,
|
|
ID_SC31_FLOOR,
|
|
C_XCOOD,
|
|
OFF_LEFT,
|
|
C_YCOOD,
|
|
248,
|
|
65535
|
|
};
|
|
|
|
Compact sc31_bricks = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE+ST_LOGIC+ST_FOREGROUND+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
205, // xcood
|
|
271, // ycood
|
|
45*64, // frame
|
|
16607, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
1, // mouseRel_x
|
|
0, // mouseRel_y
|
|
227-204, // mouseSize_x
|
|
284-271, // mouseSize_y
|
|
SC31_BRICKS_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC31_BRICKS_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 sc31_lower_rope[] = {
|
|
32*64,
|
|
225,
|
|
226,
|
|
0,
|
|
225,
|
|
226,
|
|
1,
|
|
225,
|
|
226,
|
|
2,
|
|
225,
|
|
226,
|
|
3,
|
|
225,
|
|
226,
|
|
4,
|
|
225,
|
|
226,
|
|
5,
|
|
225,
|
|
226,
|
|
6,
|
|
225,
|
|
226,
|
|
7,
|
|
225,
|
|
226,
|
|
8,
|
|
225,
|
|
226,
|
|
9,
|
|
225,
|
|
226,
|
|
10,
|
|
225,
|
|
226,
|
|
11,
|
|
225,
|
|
226,
|
|
12,
|
|
225,
|
|
226,
|
|
13,
|
|
225,
|
|
226,
|
|
14,
|
|
225,
|
|
226,
|
|
15,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_bisc_raise[] = {
|
|
105*64,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
2,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact sc31_at_watcher = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC, // status
|
|
0, // sync
|
|
31, // 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
|
|
SC31_AT_WATCHER_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 sc31_dog_rise[] = {
|
|
132*64,
|
|
359,
|
|
303,
|
|
0,
|
|
360,
|
|
301,
|
|
1,
|
|
360,
|
|
299,
|
|
2,
|
|
362,
|
|
298,
|
|
3,
|
|
361,
|
|
295,
|
|
3,
|
|
356,
|
|
292,
|
|
4,
|
|
348,
|
|
288,
|
|
5,
|
|
343,
|
|
287,
|
|
6,
|
|
341,
|
|
286,
|
|
7,
|
|
0
|
|
};
|
|
|
|
uint16 rs_guard_chat[] = {
|
|
C_MOUSE_CLICK,
|
|
MEGA_CLICK,
|
|
C_ACTION_SCRIPT,
|
|
SC31_GUARD_CHATTING_ACTION,
|
|
C_MODE,
|
|
C_BASE_MODE,
|
|
C_BASE_SUB,
|
|
SC31_GUARD_CHATTING_LOGIC,
|
|
C_BASE_SUB+2,
|
|
0,
|
|
65535
|
|
};
|
|
|
|
uint16 sc31_mouse_list[] = {
|
|
ID_SPUNKY,
|
|
ID_DANIELLE,
|
|
ID_SC31_GUARD,
|
|
ID_SC31_END_OF_ROPE,
|
|
ID_SC31_BRICKS,
|
|
ID_SC31_PLANK,
|
|
ID_SC31_LIFT,
|
|
ID_SC31_LIFT_SLOT,
|
|
ID_SC31_EXIT_30,
|
|
ID_SC31_EXIT_32,
|
|
ID_SC31_EXIT_39,
|
|
ID_SC31_JOEY,
|
|
ID_SC31_FLOOR,
|
|
0XFFFF,
|
|
ID_TEXT_MOUSE
|
|
};
|
|
|
|
Compact sc31_joey = {
|
|
L_SCRIPT, // logic
|
|
ST_LOGIC+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
0, // xcood
|
|
0, // ycood
|
|
0, // frame
|
|
466, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
250-222, // mouseSize_x
|
|
247-219, // mouseSize_y
|
|
SC31_JOEY_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC31_JOEY_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
Compact sc31_lift_slot = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
297, // xcood
|
|
196, // ycood
|
|
0, // frame
|
|
50, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
302-297, // mouseSize_x
|
|
209-196, // mouseSize_y
|
|
SC31_LIFT_SLOT_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_logic_list[] = {
|
|
ID_DANIELLE,
|
|
ID_SC31_GUARD,
|
|
ID_SC31_LIFT,
|
|
ID_SC31_END_OF_ROPE,
|
|
ID_SC31_ROPE,
|
|
ID_SC31_BRICKS,
|
|
ID_FOSTER,
|
|
ID_SC31_PLANK,
|
|
ID_SC31_BISCUITS,
|
|
ID_SPUNKY,
|
|
ID_DOG_BARK_THING,
|
|
ID_SC32_LIFT,
|
|
ID_SC31_JOEY,
|
|
16870,
|
|
0XFFFF,
|
|
ID_STD_MENU_LOGIC
|
|
};
|
|
|
|
ExtCompact sc31_guard_ext = {
|
|
0, // actionSub
|
|
0, // actionSub_off
|
|
0, // getToSub
|
|
0, // getToSub_off
|
|
0, // extraSub
|
|
0, // extraSub_off
|
|
0, // dir
|
|
0, // stopScript
|
|
0, // miniBump
|
|
0, // leaving
|
|
0, // atWatch
|
|
0, // atWas
|
|
0, // alt
|
|
0, // request
|
|
96+32, // spWidth_xx
|
|
SP_COL_GUARD31, // spColour
|
|
0, // spTextId
|
|
0, // spTime
|
|
0, // arAnimIndex
|
|
0, // turnProg
|
|
0, // waitingFor
|
|
0, // arTarget_x
|
|
0, // arTarget_y
|
|
0, // animScratch
|
|
0, // megaSet
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact sc31_guard = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE+ST_LOGIC+ST_SORT+ST_RECREATE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
328, // xcood
|
|
176, // ycood
|
|
101*64, // frame
|
|
53, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
6, // mouseRel_x
|
|
1, // mouseRel_y
|
|
353-334, // mouseSize_x
|
|
231-177, // mouseSize_y
|
|
SC31_GUARD_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
SC31_GUARD_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
&sc31_guard_ext
|
|
};
|
|
|
|
Compact sc31_exit_32 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
31, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
420, // xcood
|
|
162, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_RIGHT_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
447-420, // mouseSize_x
|
|
275-162, // mouseSize_y
|
|
SC31_EXIT_32_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sc31_joey_list[] = {
|
|
144,
|
|
431,
|
|
240,
|
|
279,
|
|
1,
|
|
0
|
|
};
|
|
|
|
}; // namespace SkyCompact
|
|
|
|
#endif
|