mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-22 10:17:22 +00:00
ce42f4d3dd
svn-id: r9807
801 lines
8.5 KiB
C++
801 lines
8.5 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 SKY23COMP_H
|
|
#define SKY23COMP_H
|
|
|
|
|
|
|
|
|
|
namespace SkyCompact {
|
|
|
|
uint32 *grid23 = 0;
|
|
|
|
Compact link_23 = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
191, // xcood
|
|
236, // ycood
|
|
0, // frame
|
|
51, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
212-191, // mouseSize_x
|
|
276-236, // mouseSize_y
|
|
LINK_23_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 s23_chip_list[] = {
|
|
136+DISK_8,
|
|
137+DISK_8,
|
|
21+DISK_8,
|
|
22+DISK_8,
|
|
24+DISK_8,
|
|
23+DISK_8,
|
|
25+DISK_8,
|
|
0
|
|
};
|
|
|
|
Compact sculpture = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
274, // xcood
|
|
235, // ycood
|
|
0, // frame
|
|
12755, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
309-274, // mouseSize_x
|
|
278-235, // mouseSize_y
|
|
SCULPTURE_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact wreck_23 = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
322, // xcood
|
|
310, // ycood
|
|
0, // frame
|
|
12763, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
4242, // mouseSize_x
|
|
4242, // mouseSize_y
|
|
WRECK_23_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact anchor_exit_23 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
393, // xcood
|
|
219, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_RIGHT_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
12, // mouseSize_x
|
|
299-219, // mouseSize_y
|
|
ANCHOR23_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact bin_23 = {
|
|
L_SCRIPT, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
127, // xcood
|
|
300, // ycood
|
|
0, // frame
|
|
12757, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
155-127, // mouseSize_x
|
|
4242, // mouseSize_y
|
|
BIN_23_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 s23_pal[] = {
|
|
0,
|
|
768,
|
|
0,
|
|
514,
|
|
1538,
|
|
1,
|
|
517,
|
|
1794,
|
|
771,
|
|
778,
|
|
1281,
|
|
2053,
|
|
1288,
|
|
3590,
|
|
260,
|
|
1291,
|
|
2564,
|
|
2055,
|
|
1297,
|
|
3587,
|
|
1031,
|
|
2313,
|
|
2313,
|
|
3081,
|
|
1806,
|
|
5383,
|
|
518,
|
|
2320,
|
|
2566,
|
|
3851,
|
|
2829,
|
|
5645,
|
|
1033,
|
|
2831,
|
|
4363,
|
|
2315,
|
|
2835,
|
|
5382,
|
|
2061,
|
|
3854,
|
|
4879,
|
|
2829,
|
|
3598,
|
|
6930,
|
|
1035,
|
|
3857,
|
|
6417,
|
|
2062,
|
|
3607,
|
|
9483,
|
|
1033,
|
|
3612,
|
|
5894,
|
|
3600,
|
|
4372,
|
|
8721,
|
|
1291,
|
|
4624,
|
|
6423,
|
|
2577,
|
|
4123,
|
|
5133,
|
|
5140,
|
|
4887,
|
|
7952,
|
|
2065,
|
|
3874,
|
|
7177,
|
|
2323,
|
|
5144,
|
|
11284,
|
|
1291,
|
|
4639,
|
|
10764,
|
|
1805,
|
|
5402,
|
|
5648,
|
|
5909,
|
|
5651,
|
|
7450,
|
|
3859,
|
|
5148,
|
|
9491,
|
|
2577,
|
|
4898,
|
|
8202,
|
|
3605,
|
|
5917,
|
|
11536,
|
|
2063,
|
|
5156,
|
|
9997,
|
|
2067,
|
|
5914,
|
|
7189,
|
|
6168,
|
|
6425,
|
|
9499,
|
|
2583,
|
|
6432,
|
|
6160,
|
|
7962,
|
|
4655,
|
|
8713,
|
|
5144,
|
|
5673,
|
|
9738,
|
|
3607,
|
|
6181,
|
|
10258,
|
|
2074,
|
|
6692,
|
|
7695,
|
|
6682,
|
|
6944,
|
|
10773,
|
|
3352,
|
|
5424,
|
|
8715,
|
|
6426,
|
|
7451,
|
|
9760,
|
|
4380,
|
|
7201,
|
|
8988,
|
|
5405,
|
|
6701,
|
|
11275,
|
|
3866,
|
|
7208,
|
|
9748,
|
|
6172,
|
|
6194,
|
|
12557,
|
|
4633,
|
|
7726,
|
|
9223,
|
|
7454,
|
|
6960,
|
|
11021,
|
|
4637,
|
|
7976,
|
|
11794,
|
|
3869,
|
|
7467,
|
|
9750,
|
|
6944,
|
|
8489,
|
|
12821,
|
|
2079,
|
|
8239,
|
|
11281,
|
|
5921,
|
|
8744,
|
|
12573,
|
|
3618,
|
|
8242,
|
|
9747,
|
|
8228,
|
|
9006,
|
|
11796,
|
|
6180,
|
|
9523,
|
|
11020,
|
|
6949,
|
|
9009,
|
|
10518,
|
|
8742,
|
|
9266,
|
|
13082,
|
|
5158,
|
|
10032,
|
|
10775,
|
|
9512,
|
|
9781,
|
|
13079,
|
|
6440,
|
|
10543,
|
|
11552,
|
|
9770,
|
|
10804,
|
|
11548,
|
|
10540,
|
|
11318,
|
|
13086,
|
|
8749,
|
|
11824,
|
|
12841,
|
|
11056,
|
|
12343,
|
|
13350,
|
|
11570,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
0,
|
|
14336,
|
|
13364,
|
|
11569,
|
|
9261,
|
|
8481,
|
|
6687,
|
|
6681,
|
|
4626,
|
|
2578,
|
|
1803,
|
|
770,
|
|
519,
|
|
13571,
|
|
9517,
|
|
9778,
|
|
11805,
|
|
5151,
|
|
5926,
|
|
8205,
|
|
1808,
|
|
2586,
|
|
11267,
|
|
2056,
|
|
8210,
|
|
7441,
|
|
6954,
|
|
9494,
|
|
4119,
|
|
3866,
|
|
4864,
|
|
13316,
|
|
13364,
|
|
11563,
|
|
8751,
|
|
9506,
|
|
10024,
|
|
8242,
|
|
10527,
|
|
6174,
|
|
5927,
|
|
7698,
|
|
3600,
|
|
2325,
|
|
2308,
|
|
11573,
|
|
12837,
|
|
7462,
|
|
7982,
|
|
9748,
|
|
3351,
|
|
4128,
|
|
6663,
|
|
778,
|
|
9533,
|
|
13100,
|
|
9244,
|
|
5162,
|
|
8476,
|
|
5390,
|
|
2072,
|
|
3855,
|
|
2308,
|
|
2865,
|
|
9995,
|
|
1285,
|
|
285,
|
|
4865,
|
|
0,
|
|
11573,
|
|
12837,
|
|
7462,
|
|
0,
|
|
16128,
|
|
0,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
16191,
|
|
13887,
|
|
13878,
|
|
12077,
|
|
8241,
|
|
10527,
|
|
5917,
|
|
5925,
|
|
7698,
|
|
2865,
|
|
9995,
|
|
1285,
|
|
285,
|
|
16129,
|
|
16191
|
|
};
|
|
|
|
uint16 s23_logic[] = {
|
|
ID_FOSTER,
|
|
ID_JOEY,
|
|
ID_TREVOR,
|
|
ID_LAMB,
|
|
ID_LAMB_DOOR_20,
|
|
ID_INNER_LAMB_DOOR,
|
|
ID_LIFT_29,
|
|
ID_GALLAGER_BEL,
|
|
0XFFFF,
|
|
ID_MENU_LOGIC
|
|
};
|
|
|
|
uint16 s23_mouse[] = {
|
|
ID_JOEY,
|
|
ID_LEFT_EXIT_23,
|
|
ID_SMALL_23,
|
|
ID_ANCHOR_EXIT_23,
|
|
ID_TRAVEL_EXIT_23,
|
|
ID_BIN_23,
|
|
ID_SCULPTURE,
|
|
ID_LINK_23,
|
|
ID_WRECK_23,
|
|
ID_S23_FLOOR,
|
|
0XFFFF,
|
|
ID_TEXT_MOUSE
|
|
};
|
|
|
|
Compact small_exit_23 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
217, // xcood
|
|
190, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_LEFT_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
227-217, // mouseSize_x
|
|
250-190, // mouseSize_y
|
|
SML_EXIT_S23_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact travel_exit_23 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
315, // xcood
|
|
189, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_UP_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
342-315, // mouseSize_x
|
|
246-189, // mouseSize_y
|
|
TRAVEL_23_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 s23_fast_list[] = {
|
|
12,
|
|
51,
|
|
52,
|
|
53,
|
|
54,
|
|
135,
|
|
0
|
|
};
|
|
|
|
Compact left_exit_23 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
150, // xcood
|
|
226, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_LEFT_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
10, // mouseSize_x
|
|
288-226, // mouseSize_y
|
|
EL23_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 s23_floor_table[] = {
|
|
ID_S23_FLOOR,
|
|
RET_OK,
|
|
ID_JOEY_PARK,
|
|
GET_TO_JP2,
|
|
0,
|
|
S23_LEFT_ON,
|
|
1,
|
|
S23_ANCHOR_ON,
|
|
3,
|
|
S23_TRAVEL_ON,
|
|
ID_LEFT_EXIT_23,
|
|
GT_LEFT_EXIT_23,
|
|
ID_ANCHOR_EXIT_23,
|
|
GT_ANCHOR_EXIT_23,
|
|
ID_TRAVEL_EXIT_23,
|
|
GT_TRAVEL_EXIT_23,
|
|
ID_BIN_23,
|
|
GT_BIN_23,
|
|
ID_SCULPTURE,
|
|
GT_SCULPTURE,
|
|
ID_LINK_23,
|
|
GT_LINK_23,
|
|
ID_WRECK_23,
|
|
GT_WRECK_23,
|
|
ID_SMALL_23,
|
|
GT_SMALL_23,
|
|
65535
|
|
};
|
|
|
|
Compact s23_floor = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
23, // screen
|
|
0, // place
|
|
s23_floor_table, // getToTable
|
|
128, // xcood
|
|
240, // ycood
|
|
0, // frame
|
|
0, // cursorText
|
|
0, // mouseOn
|
|
0, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
1000, // mouseSize_x
|
|
1000, // mouseSize_y
|
|
FLOOR_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
{ 0, 0, 0 },
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 rs_foster_29_23[] = {
|
|
C_XCOOD,
|
|
136,
|
|
C_YCOOD,
|
|
280,
|
|
C_SCREEN,
|
|
23,
|
|
C_PLACE,
|
|
ID_S23_FLOOR,
|
|
65535
|
|
};
|
|
|
|
} // namespace SkyCompact
|
|
|
|
#endif
|