scummvm/sky/compacts/15comp.h
Oliver Kiehl 2f01855ed5 pedantic warning fixes
svn-id: r7802
2003-05-21 20:20:20 +00:00

1112 lines
11 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 SKY15COMP_H
#define SKY15COMP_H
namespace SkyCompact {
uint16 rs_foster_13_15[] = {
C_XCOOD,
440,
C_YCOOD,
240,
C_SCREEN,
15,
65535
};
Compact flap = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND+ST_RECREATE+ST_MOUSE, // status
0, // sync
15, // screen
0, // place
0, // getToTable
0XA6, // xcood
0XC9, // ycood
74*64, // frame
8372, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
45, // mouseRel_x
230-202, // mouseRel_y
30, // mouseSize_x
266-230, // mouseSize_y
FLAP_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
0, // grafixProg
0, // offset
C_BASE_MODE, // mode
FLAP_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 weld_seq[] = {
72*64,
369,
148,
0,
369,
148,
1,
369,
148,
2,
369,
148,
3,
369,
148,
4,
369,
148,
5,
369,
148,
6,
369,
148,
7,
0
};
uint16 rs_foster_15_13[] = {
C_XCOOD,
168,
C_YCOOD,
224,
C_SCREEN,
13,
C_PLACE,
ID_S13_FLOOR,
C_STATUS,
ST_SORT+ST_RECREATE+ST_LOGIC+ST_AR_PRIORITY,
65535
};
Compact whole_floor = {
0, // logic
ST_MOUSE, // status
0, // sync
15, // screen
0, // place
0, // getToTable
42, // xcood
42, // ycood
0, // frame
0, // cursorText
0, // mouseOn
0, // mouseOff
STORE_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
2000, // mouseSize_x
2000, // mouseSize_y
0, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 s15_logic[] = {
ID_FOSTER,
ID_JOEY,
ID_FLOOR_PUTTY,
ID_FLAP,
ID_SKEY,
ID_WD40,
177,
0XFFFF,
ID_MENU_LOGIC
};
uint32 *grid15 = 0;
uint16 flap_seq[] = {
74*64,
1,
1,
1,
1,
1,
2,
1,
1,
2,
1,
1,
2,
1,
1,
2,
1,
1,
3,
1,
1,
4,
1,
1,
5,
1,
1,
6,
1,
1,
7,
1,
1,
8,
1,
1,
9,
0
};
uint16 s15_floor_table[] = {
ID_S15_FLOOR,
RET_OK,
ID_NU_FLOOR,
RET_OK,
ID_JOEY_PARK,
GET_TO_JP2,
0,
S15_WALK_ON,
ID_STORE_EXIT,
GT_STORE_EXIT,
ID_JUNCTION_BOX,
GT_JUNCTION_BOX,
ID_FLAP,
GT_FLAP,
ID_SKEY,
GT_SKEY,
ID_WD40,
GT_WD40,
ID_FLOOR_PUTTY,
GT_PUTTY,
65535
};
Compact s15_flooor = {
0, // logic
ST_MOUSE, // status
0, // sync
15, // screen
0, // place
s15_floor_table, // getToTable
208, // xcood
216, // ycood
0, // frame
0, // cursorText
0, // mouseOn
0, // mouseOff
STORE_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
424-208, // mouseSize_x
63, // mouseSize_y
FLOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 flip_seq[] = {
75*64,
245,
202,
0,
240,
206,
1,
237,
215,
2,
234,
225,
3,
234,
225,
3,
234,
225,
3,
234,
225,
3,
237,
223,
4,
237,
215,
5,
234,
213,
6,
235,
213,
7,
235,
214,
8,
235,
212,
9,
223,
210,
10,
218,
207,
11,
209,
206,
12,
202,
205,
13,
202,
204,
14,
208,
203,
15,
203,
204,
16,
203,
203,
17,
195,
203,
18,
200,
202,
19,
202,
202,
20,
203,
202,
21,
0
};
Compact skey = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND+ST_RECREATE+ST_MOUSE, // status
0, // sync
15, // screen
0, // place
0, // getToTable
164+5, // xcood
221-2, // ycood
85*64, // frame
8380, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
5, // mouseSize_x
5, // mouseSize_y
SKEY_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
0, // grafixProg
0, // offset
C_BASE_MODE, // mode
SHELF_OBJECT_LOGIC, // baseSub
0, // baseSub_off
0
};
uint16 s15_pal[] = {
0,
1536,
1028,
1540,
1542,
1542,
2056,
2568,
1544,
2058,
2568,
2570,
2570,
3084,
2570,
2574,
4104,
1546,
3084,
3082,
3084,
2576,
3598,
2574,
3092,
3592,
3598,
3092,
4106,
3598,
4110,
4112,
3600,
4112,
4624,
3088,
3098,
5130,
4622,
4118,
6156,
3088,
3105,
6152,
4622,
4626,
5138,
4114,
3610,
7696,
3086,
4628,
4626,
5140,
4634,
8974,
2574,
4634,
7184,
5136,
5142,
6676,
2582,
4641,
5642,
5142,
5654,
6166,
5142,
5656,
10006,
3088,
5150,
11536,
2574,
5153,
10000,
3090,
5662,
6674,
6168,
6172,
6166,
6682,
5669,
12558,
3088,
5161,
12048,
3090,
6179,
7188,
6682,
5675,
7692,
6170,
6183,
7188,
7196,
6693,
12054,
4118,
5171,
12558,
3606,
7201,
8988,
6684,
7205,
10518,
5146,
7710,
7708,
7710,
7719,
12558,
4120,
7213,
13580,
4120,
7211,
10520,
4641,
8483,
11550,
5660,
7721,
12058,
2593,
8993,
12579,
5660,
7725,
8984,
8483,
9005,
8462,
9507,
8489,
11548,
4131,
8491,
12060,
6177,
9509,
10021,
8997,
9003,
12577,
2599,
9519,
10004,
9509,
9005,
12574,
6691,
10035,
9996,
9511,
10021,
12585,
4647,
9011,
12058,
7717,
11057,
10510,
10025,
10031,
13603,
4137,
10537,
12073,
9511,
10539,
13095,
7719,
11061,
11026,
10539,
11575,
14098,
3631,
11571,
11548,
11053,
11567,
12075,
11567,
12593,
13103,
12595,
16149,
1294,
1285,
1799,
2055,
2313,
3597,
4366,
4626,
5653,
6422,
6682,
7709,
1566,
1542,
2058,
2568,
2570,
3084,
4106,
3600,
4371,
6415,
4,
13622,
4405,
3084,
5398,
8469,
8995,
10537,
13353,
13107,
15935,
3389,
2056,
2058,
3590,
2058,
3092,
4616,
3088,
4634,
10768,
1800,
5,
13887,
13621,
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 wd40 = {
L_SCRIPT, // logic
ST_LOGIC+ST_BACKGROUND+ST_RECREATE+ST_MOUSE, // status
0, // sync
15, // screen
0, // place
0, // getToTable
162+3, // xcood
230-6, // ycood
86*64, // frame
8373, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
5, // mouseSize_x
5, // mouseSize_y
WD40_ACTION, // actionScript
0, // upFlag
0, // downFlag
0, // getToFlag
0, // flag
0, // mood
0, // grafixProg
0, // offset
C_BASE_MODE, // mode
SHELF_OBJECT_LOGIC, // baseSub
0, // baseSub_off
0
};
Compact junction_box = {
0, // logic
ST_MOUSE, // status
0, // sync
15, // screen
0, // place
0, // getToTable
397, // xcood
199, // ycood
0, // frame
8382, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
STORE_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
4, // mouseSize_x
16, // mouseSize_y
JUNCTION_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 rs_joey_15_13[] = {
C_XCOOD,
168,
C_YCOOD,
224,
C_SCREEN,
13,
C_PLACE,
ID_S13_FLOOR,
65535
};
Compact store_exit = {
0, // logic
ST_MOUSE, // status
0, // sync
15, // screen
0, // place
0, // getToTable
407, // xcood
184, // ycood
0, // frame
1+T7, // cursorText
STD_EXIT_RIGHT_ON, // mouseOn
STD_OFF, // mouseOff
STORE_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
9, // mouseSize_x
249-184, // mouseSize_y
STORE_EXIT_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 s15_fast_list[] = {
12,
51,
52,
53,
54,
135,
87+DISK_3,
24+DISK_3,
25+DISK_3,
26+DISK_3,
93+DISK_3,
94+DISK_3,
0
};
Compact nu_floor = {
0, // logic
0, // status
0, // sync
15, // screen
0, // place
s15_floor_table, // getToTable
208-32, // xcood
216, // ycood
0, // frame
0, // cursorText
0, // mouseOn
0, // mouseOff
STORE_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
216+32, // mouseSize_x
63, // mouseSize_y
FLOOR_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
Compact floor_putty = {
L_SCRIPT, // logic
ST_BACKGROUND+ST_RECREATE+ST_MOUSE, // status
0, // sync
15, // screen
0, // place
0, // getToTable
225, // xcood
251, // ycood
88*64, // frame
137, // cursorText
STD_ON, // mouseOn
STD_OFF, // mouseOff
ADVISOR_188, // mouseClick
0, // mouseRel_x
0, // mouseRel_y
5, // mouseSize_x
5, // mouseSize_y
FLOOR_PUTTY_ACTION, // actionScript
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
uint16 s15_mouse[] = {
ID_JOEY,
ID_STORE_EXIT,
ID_JUNCTION_BOX,
ID_FLAP,
ID_SKEY,
ID_WD40,
ID_FLOOR_PUTTY,
ID_S15_FLOOR,
ID_NU_FLOOR,
0XFFFF,
ID_TEXT_MOUSE
};
uint16 joey_list_15[] = {
256,
376,
216,
272,
1,
0
};
uint16 get_putty_seq[] = {
144*64,
220,
200,
0,
220,
200,
1,
220,
200,
2,
220,
200,
3,
220,
200,
3,
220,
200,
3,
220,
200,
3,
220,
200,
3,
220,
200,
4,
220,
200,
5,
0
};
uint16 shelf_get_seq[] = {
76*64,
283,
221,
0,
283,
221,
1,
283,
221,
2,
283,
221,
3,
283,
221,
4,
283,
221,
5,
283,
221,
6,
283,
221,
7,
283,
221,
8,
283,
221,
9,
283,
221,
10,
283,
221,
11,
283,
221,
12,
283,
221,
13,
283,
221,
14,
283,
221,
15,
283,
221,
16,
283,
221,
17,
283,
221,
18,
283,
221,
19,
283,
221,
20,
283,
221,
21,
283,
221,
22,
283,
221,
0,
0
};
uint16 s15_fake_mouse[] = {
ID_JOEY,
ID_STORE_EXIT,
ID_JUNCTION_BOX,
ID_FLAP,
ID_FAKE_FLOOR,
0XFFFF,
ID_TEXT_MOUSE
};
uint16 s15_chip_list[] = {
173,
111,
136+DISK_2,
137+DISK_2,
72+DISK_3,
74+DISK_3,
75+DISK_3,
76+DISK_3,
85+DISK_3,
86+DISK_3,
88+DISK_3,
144+DISK_3,
148+DISK_3,
149+DISK_3,
150+DISK_3,
0
};
}; // namespace SkyCompact
#endif