mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-07 10:21:31 +00:00
d899de98ba
svn-id: r8420
1826 lines
20 KiB
C++
1826 lines
20 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 SKY2COMPACT_H
|
|
#define SKY2COMPACT_H
|
|
|
|
|
|
|
|
|
|
namespace SkyCompact {
|
|
|
|
uint16 sml_loaderb_l_to_u[] = {
|
|
24+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 joey_list_s2[] = {
|
|
168,
|
|
368,
|
|
232,
|
|
288,
|
|
1,
|
|
192,
|
|
336,
|
|
248,
|
|
272,
|
|
0,
|
|
216,
|
|
312,
|
|
232,
|
|
248,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_u_to_l[] = {
|
|
24+158*64,
|
|
0
|
|
};
|
|
|
|
uint32 *c4121 = (uint32*)&loader;
|
|
|
|
uint16 loader_right[] = {
|
|
2,
|
|
10+156*64,
|
|
2,
|
|
0,
|
|
2,
|
|
11+156*64,
|
|
2,
|
|
0,
|
|
2,
|
|
12+156*64,
|
|
2,
|
|
0,
|
|
2,
|
|
13+156*64,
|
|
2,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_st_left[] = {
|
|
157*64,
|
|
1,
|
|
1,
|
|
3,
|
|
0
|
|
};
|
|
|
|
uint16 loader_r_to_d[] = {
|
|
14+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_st_down[] = {
|
|
156*64,
|
|
1,
|
|
1,
|
|
3,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_l_to_r[] = {
|
|
20+159*64,
|
|
159*64,
|
|
19+159*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_st_down[] = {
|
|
157*64,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_r_to_u[] = {
|
|
23+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_st_up[] = {
|
|
158*64,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_d_to_l[] = {
|
|
12+157*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_st_right[] = {
|
|
159*64,
|
|
1,
|
|
1,
|
|
11,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_r_to_l[] = {
|
|
23+158*64,
|
|
0+158*64,
|
|
24+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_r_to_u[] = {
|
|
23+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_st_down[] = {
|
|
158*64,
|
|
1,
|
|
1,
|
|
3,
|
|
0
|
|
};
|
|
|
|
uint16 loader_l_to_r[] = {
|
|
17+156*64,
|
|
3+156*64,
|
|
14+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_d_to_l[] = {
|
|
20+159*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_r_to_u[] = {
|
|
15+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_left[] = {
|
|
2,
|
|
6+156*64,
|
|
65534,
|
|
0,
|
|
2,
|
|
7+156*64,
|
|
65534,
|
|
0,
|
|
2,
|
|
8+156*64,
|
|
65534,
|
|
0,
|
|
2,
|
|
9+156*64,
|
|
65534,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_right[] = {
|
|
2,
|
|
7+157*64,
|
|
2,
|
|
0,
|
|
2,
|
|
8+157*64,
|
|
2,
|
|
0,
|
|
2,
|
|
9+157*64,
|
|
2,
|
|
0,
|
|
2,
|
|
10+157*64,
|
|
2,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_r_to_d[] = {
|
|
11+157*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_d_to_u[] = {
|
|
14+156*64,
|
|
10+156*64,
|
|
15+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_st_down[] = {
|
|
159*64,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_up[] = {
|
|
1,
|
|
0+158*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
1+158*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
2+158*64,
|
|
0,
|
|
65535,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_d_to_r[] = {
|
|
22+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_st_up[] = {
|
|
156*64,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
Compact right_exit_rm2 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
388, // xcood
|
|
185, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_RIGHT_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
11, // mouseSize_x
|
|
71, // mouseSize_y
|
|
ER2_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_right[] = {
|
|
1,
|
|
11+159*64,
|
|
1,
|
|
0,
|
|
1,
|
|
12+159*64,
|
|
1,
|
|
0,
|
|
1,
|
|
13+159*64,
|
|
1,
|
|
0,
|
|
1,
|
|
14+159*64,
|
|
1,
|
|
0,
|
|
1,
|
|
15+159*64,
|
|
1,
|
|
0,
|
|
1,
|
|
16+159*64,
|
|
1,
|
|
0,
|
|
1,
|
|
17+159*64,
|
|
1,
|
|
0,
|
|
1,
|
|
18+159*64,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loader_u_to_l[] = {
|
|
16+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_st_right[] = {
|
|
158*64,
|
|
1,
|
|
1,
|
|
14,
|
|
0
|
|
};
|
|
|
|
Compact panel = {
|
|
L_SCRIPT, // logic
|
|
ST_BACKGROUND+ST_LOGIC+ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
321, // xcood
|
|
187, // ycood
|
|
165*64, // frame
|
|
4186, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
12, // mouseSize_x
|
|
12, // mouseSize_y
|
|
PANEL2_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
PANEL_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
Compact alarm_flash = {
|
|
L_SCRIPT, // logic
|
|
0, // status
|
|
0, // sync
|
|
2, // 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
|
|
ALARM_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 loader_st_right[] = {
|
|
156*64,
|
|
1,
|
|
1,
|
|
10,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_l_to_u[] = {
|
|
24+158*64,
|
|
0
|
|
};
|
|
|
|
uint8 loader_auto[64];
|
|
|
|
uint16 loaderb_u_to_r[] = {
|
|
15+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_u_to_r[] = {
|
|
23+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_d_to_r[] = {
|
|
11+157*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_u_to_l[] = {
|
|
16+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_d_to_u[] = {
|
|
19+159*64,
|
|
11+159*64,
|
|
23+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_left[] = {
|
|
2,
|
|
3+157*64,
|
|
65534,
|
|
0,
|
|
2,
|
|
4+157*64,
|
|
65534,
|
|
0,
|
|
2,
|
|
5+157*64,
|
|
65534,
|
|
0,
|
|
2,
|
|
6+157*64,
|
|
65534,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_r_to_d[] = {
|
|
19+159*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_l_to_u[] = {
|
|
16+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_up[] = {
|
|
1,
|
|
0+158*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
1+158*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
2+158*64,
|
|
0,
|
|
65535,
|
|
0
|
|
};
|
|
|
|
uint16 rs_test_jobs[] = {
|
|
C_BASE_SUB,
|
|
BASIC_JOBS,
|
|
65535
|
|
};
|
|
|
|
uint16 loaderb_l_to_d[] = {
|
|
12+157*64,
|
|
0
|
|
};
|
|
|
|
uint16 sc2_mouse[] = {
|
|
JOBS,
|
|
ID_LOADER,
|
|
ID_DEAD_LOADER,
|
|
ID_JOEY,
|
|
ID_ROBOT_SHELL,
|
|
ID_JUNK1,
|
|
ID_JUNK2,
|
|
ID_LIGHT1,
|
|
ID_PANEL,
|
|
ID_TOP_LIFT,
|
|
ID_HOLE,
|
|
115,
|
|
ID_L_EXIT_S2,
|
|
ID_R_EXIT_S2,
|
|
0XFFFF,
|
|
ID_TEXT_MOUSE
|
|
};
|
|
|
|
uint16 loaderb_up[] = {
|
|
1,
|
|
0+156*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
1+156*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
2+156*64,
|
|
0,
|
|
65535,
|
|
0
|
|
};
|
|
|
|
uint16 loader_u_to_d[] = {
|
|
16+156*64,
|
|
6+156*64,
|
|
17+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_u_to_d[] = {
|
|
24+158*64,
|
|
6+158*64,
|
|
25+158*64,
|
|
0
|
|
};
|
|
|
|
Compact hole = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
247, // xcood
|
|
252, // ycood
|
|
0, // frame
|
|
20+T7, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
45, // mouseSize_x
|
|
19, // mouseSize_y
|
|
HOLE_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_st_up[] = {
|
|
156*64,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_down[] = {
|
|
1,
|
|
3+158*64,
|
|
0,
|
|
1,
|
|
1,
|
|
4+158*64,
|
|
0,
|
|
1,
|
|
1,
|
|
5+158*64,
|
|
0,
|
|
1,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_u_to_l[] = {
|
|
24+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_l_to_d[] = {
|
|
17+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 *left_table2 = (uint16*)(&junk1);
|
|
|
|
uint16 sml_loaderb_u_to_d[] = {
|
|
24+158*64,
|
|
3+159*64,
|
|
20+159*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_u_to_r[] = {
|
|
15+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_l_to_r[] = {
|
|
12+157*64,
|
|
157*64,
|
|
11+157*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_d_to_l[] = {
|
|
25+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_r_to_l[] = {
|
|
15+156*64,
|
|
0+156*64,
|
|
17+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 top_lift_table[] = {
|
|
ID_TOP_LIFT,
|
|
RET_OK,
|
|
115,
|
|
LIFT_TO_FLOOR,
|
|
ID_L_EXIT_S2,
|
|
LIFT_TO_FLOOR,
|
|
ID_R_EXIT_S2,
|
|
LIFT_TO_FLOOR,
|
|
21,
|
|
LIFT_TO_FLOOR,
|
|
22,
|
|
LIFT_TO_FLOOR,
|
|
ID_HOLE,
|
|
LIFT_TO_FLOOR,
|
|
ID_DEAD_LOADER,
|
|
GET_TO_TRANSPORTER,
|
|
ID_ROBOT_SHELL,
|
|
GET_TO_SHELL,
|
|
ID_PANEL,
|
|
GT_PANEL2,
|
|
ID_JUNK1,
|
|
GT_JUNK1,
|
|
ID_JUNK2,
|
|
GT_JUNK2,
|
|
65535
|
|
};
|
|
|
|
Compact robot_shell = {
|
|
L_SCRIPT, // logic
|
|
ST_FOREGROUND+ST_MOUSE+ST_RECREATE+ST_LOGIC, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
312, // xcood
|
|
294, // ycood
|
|
174*64, // frame
|
|
4546, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
16, // mouseSize_x
|
|
16, // mouseSize_y
|
|
SHELL_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
JOEY_START, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
Compact junk1 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
276, // xcood
|
|
293, // ycood
|
|
0, // frame
|
|
4546, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
306-276, // mouseSize_x
|
|
309-293, // mouseSize_y
|
|
JUNK1_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loader_down[] = {
|
|
1,
|
|
3+156*64,
|
|
0,
|
|
1,
|
|
1,
|
|
4+156*64,
|
|
0,
|
|
1,
|
|
1,
|
|
5+156*64,
|
|
0,
|
|
1,
|
|
0
|
|
};
|
|
|
|
uint16 loader_d_to_r[] = {
|
|
14+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 top_lift_up[] = {
|
|
148*64,
|
|
244,
|
|
250,
|
|
6,
|
|
244,
|
|
250,
|
|
5,
|
|
244,
|
|
250,
|
|
4,
|
|
244,
|
|
250,
|
|
3,
|
|
244,
|
|
250,
|
|
2,
|
|
244,
|
|
250,
|
|
1,
|
|
244,
|
|
250,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_st_up[] = {
|
|
158*64,
|
|
1,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 transporter_table[] = {
|
|
115,
|
|
STD_ADJOIN_FLOOR,
|
|
ID_L_EXIT_S2,
|
|
GET_TO_EL2,
|
|
ID_R_EXIT_S2,
|
|
GET_TO_ER2,
|
|
ID_TOP_LIFT,
|
|
GET_TO_LIFTER,
|
|
21,
|
|
GET_TO_TALK21,
|
|
22,
|
|
GET_TO_TALK22,
|
|
ID_LIGHT1,
|
|
GET_TO_LIGHT1,
|
|
ID_HOLE,
|
|
GET_TO_HOLE,
|
|
ID_DEAD_LOADER,
|
|
GET_TO_TRANSPORTER,
|
|
ID_ROBOT_SHELL,
|
|
GET_TO_SHELL,
|
|
ID_PANEL,
|
|
GT_PANEL2,
|
|
ID_JUNK1,
|
|
GT_JUNK1,
|
|
ID_JUNK2,
|
|
GT_JUNK2,
|
|
65535
|
|
};
|
|
|
|
uint16 sml_loader_r_to_d[] = {
|
|
22+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_st_right[] = {
|
|
157*64,
|
|
1,
|
|
1,
|
|
7,
|
|
0
|
|
};
|
|
|
|
uint16 chip_list_s2[] = {
|
|
148,
|
|
155,
|
|
156+0X000,
|
|
157+0X000,
|
|
160,
|
|
166+0X8000,
|
|
173,
|
|
111,
|
|
117,
|
|
134,
|
|
150,
|
|
227,
|
|
0
|
|
};
|
|
|
|
uint32 *exit_table = (uint32*)(&junk1);
|
|
|
|
uint16 sml_loaderb_r_to_l[] = {
|
|
23+158*64,
|
|
0+158*64,
|
|
24+158*64,
|
|
0
|
|
};
|
|
|
|
Compact dead_loader = {
|
|
L_SCRIPT, // logic
|
|
ST_SORT+ST_RECREATE+ST_LOGIC+ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
115, // place
|
|
transporter_table, // getToTable
|
|
0XD2, // xcood
|
|
0XF0, // ycood
|
|
156*64+6, // frame
|
|
4426, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
(int16) 65532, // mouseRel_x
|
|
(int16) 65488, // mouseRel_y
|
|
20, // mouseSize_x
|
|
48, // mouseSize_y
|
|
TRANSPORTER_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
0, // mode
|
|
DEAD_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 top_lift_2_up[] = {
|
|
149*64,
|
|
284,
|
|
196,
|
|
17,
|
|
284,
|
|
196,
|
|
16,
|
|
284,
|
|
196,
|
|
15,
|
|
284,
|
|
196,
|
|
14,
|
|
284,
|
|
196,
|
|
13,
|
|
284,
|
|
196,
|
|
12,
|
|
284,
|
|
196,
|
|
11,
|
|
284,
|
|
196,
|
|
10,
|
|
284,
|
|
196,
|
|
9,
|
|
284,
|
|
196,
|
|
8,
|
|
284,
|
|
196,
|
|
7,
|
|
284,
|
|
196,
|
|
6,
|
|
284,
|
|
196,
|
|
5,
|
|
284,
|
|
196,
|
|
4,
|
|
284,
|
|
196,
|
|
3,
|
|
284,
|
|
196,
|
|
2,
|
|
284,
|
|
196,
|
|
1,
|
|
284,
|
|
196,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_l_to_u[] = {
|
|
16+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_down[] = {
|
|
1,
|
|
0+157*64,
|
|
0,
|
|
1,
|
|
1,
|
|
1+157*64,
|
|
0,
|
|
1,
|
|
1,
|
|
2+157*64,
|
|
0,
|
|
1,
|
|
0
|
|
};
|
|
|
|
uint16 loader_r_to_u[] = {
|
|
15+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 top_lift_2_down[] = {
|
|
149*64,
|
|
284,
|
|
196,
|
|
0,
|
|
284,
|
|
196,
|
|
1,
|
|
284,
|
|
196,
|
|
2,
|
|
284,
|
|
196,
|
|
3,
|
|
284,
|
|
196,
|
|
4,
|
|
284,
|
|
196,
|
|
5,
|
|
284,
|
|
196,
|
|
6,
|
|
284,
|
|
196,
|
|
7,
|
|
284,
|
|
196,
|
|
8,
|
|
284,
|
|
196,
|
|
9,
|
|
284,
|
|
196,
|
|
10,
|
|
284,
|
|
196,
|
|
11,
|
|
284,
|
|
196,
|
|
12,
|
|
284,
|
|
196,
|
|
13,
|
|
284,
|
|
196,
|
|
14,
|
|
284,
|
|
196,
|
|
15,
|
|
284,
|
|
196,
|
|
16,
|
|
284,
|
|
196,
|
|
17,
|
|
0
|
|
};
|
|
|
|
Compact left_exit_rm2 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
left_table2, // getToTable
|
|
128, // xcood
|
|
164, // ycood
|
|
0, // frame
|
|
1+T7, // cursorText
|
|
STD_EXIT_LEFT_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
20, // mouseSize_x
|
|
150, // mouseSize_y
|
|
EL2_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 loader_up[] = {
|
|
1,
|
|
0+156*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
1+156*64,
|
|
0,
|
|
65535,
|
|
1,
|
|
2+156*64,
|
|
0,
|
|
65535,
|
|
0
|
|
};
|
|
|
|
uint16 loader_st_left[] = {
|
|
156*64,
|
|
1,
|
|
1,
|
|
6,
|
|
0
|
|
};
|
|
|
|
uint16 loader_d_to_l[] = {
|
|
17+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 loader_r_to_l[] = {
|
|
15+156*64,
|
|
0+156*64,
|
|
16+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_u_to_d[] = {
|
|
17+156*64,
|
|
3+157*64,
|
|
12+157*64,
|
|
0
|
|
};
|
|
|
|
uint16 loaderb_d_to_u[] = {
|
|
11+157*64,
|
|
7+157*64,
|
|
15+156*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_left[] = {
|
|
1,
|
|
6+158*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
7+158*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
8+158*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
9+158*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
10+158*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
11+158*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
12+158*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
13+158*64,
|
|
65535,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_right[] = {
|
|
1,
|
|
14+158*64,
|
|
1,
|
|
0,
|
|
1,
|
|
15+158*64,
|
|
1,
|
|
0,
|
|
1,
|
|
16+158*64,
|
|
1,
|
|
0,
|
|
1,
|
|
17+158*64,
|
|
1,
|
|
0,
|
|
1,
|
|
18+158*64,
|
|
1,
|
|
0,
|
|
1,
|
|
19+158*64,
|
|
1,
|
|
0,
|
|
1,
|
|
20+158*64,
|
|
1,
|
|
0,
|
|
1,
|
|
21+158*64,
|
|
1,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_st_left[] = {
|
|
158*64,
|
|
1,
|
|
1,
|
|
6,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_d_to_u[] = {
|
|
22+158*64,
|
|
14+158*64,
|
|
23+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_l_to_d[] = {
|
|
25+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loader_l_to_r[] = {
|
|
25+158*64,
|
|
3+158*64,
|
|
22+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_down[] = {
|
|
1,
|
|
0+159*64,
|
|
0,
|
|
1,
|
|
1,
|
|
1+159*64,
|
|
0,
|
|
1,
|
|
1,
|
|
2+159*64,
|
|
0,
|
|
1,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_left[] = {
|
|
1,
|
|
3+159*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
4+159*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
5+159*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
6+159*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
7+159*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
8+159*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
9+159*64,
|
|
65535,
|
|
0,
|
|
1,
|
|
10+159*64,
|
|
65535,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_st_left[] = {
|
|
159*64,
|
|
1,
|
|
1,
|
|
3,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_u_to_r[] = {
|
|
23+158*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_d_to_r[] = {
|
|
19+159*64,
|
|
0
|
|
};
|
|
|
|
uint16 sml_loaderb_l_to_d[] = {
|
|
20+159*64,
|
|
0
|
|
};
|
|
|
|
TurnTable loader_turnTable0 = {
|
|
{ // turnTableUp
|
|
0,
|
|
loader_u_to_d,
|
|
loader_u_to_l,
|
|
loader_u_to_r,
|
|
0
|
|
},
|
|
{ // turnTableDown
|
|
loader_d_to_u,
|
|
0,
|
|
loader_d_to_l,
|
|
loader_d_to_r,
|
|
0
|
|
},
|
|
{ // turnTableLeft
|
|
loader_l_to_u,
|
|
loader_l_to_d,
|
|
0,
|
|
loader_l_to_r,
|
|
0
|
|
},
|
|
{ // turnTableRight
|
|
loader_r_to_u,
|
|
loader_r_to_d,
|
|
loader_r_to_l,
|
|
0,
|
|
0
|
|
},
|
|
{ // turnTableTalk
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
},
|
|
};
|
|
|
|
TurnTable loader_turnTable1 = {
|
|
{ // turnTableUp
|
|
0,
|
|
loaderb_u_to_d,
|
|
loaderb_u_to_l,
|
|
loaderb_u_to_r,
|
|
0
|
|
},
|
|
{ // turnTableDown
|
|
loaderb_d_to_u,
|
|
0,
|
|
loaderb_d_to_l,
|
|
loaderb_d_to_r,
|
|
0
|
|
},
|
|
{ // turnTableLeft
|
|
loaderb_l_to_u,
|
|
loaderb_l_to_d,
|
|
0,
|
|
loaderb_l_to_r,
|
|
0
|
|
},
|
|
{ // turnTableRight
|
|
loaderb_r_to_u,
|
|
loaderb_r_to_d,
|
|
loaderb_r_to_l,
|
|
0,
|
|
0
|
|
},
|
|
{ // turnTableTalk
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
},
|
|
};
|
|
|
|
TurnTable loader_turnTable2 = {
|
|
{ // turnTableUp
|
|
0,
|
|
sml_loader_u_to_d,
|
|
sml_loader_u_to_l,
|
|
sml_loader_u_to_r,
|
|
0
|
|
},
|
|
{ // turnTableDown
|
|
sml_loader_d_to_u,
|
|
0,
|
|
sml_loader_d_to_l,
|
|
sml_loader_d_to_r,
|
|
0
|
|
},
|
|
{ // turnTableLeft
|
|
sml_loader_l_to_u,
|
|
sml_loader_l_to_d,
|
|
0,
|
|
sml_loader_l_to_r,
|
|
0
|
|
},
|
|
{ // turnTableRight
|
|
sml_loader_r_to_u,
|
|
sml_loader_r_to_d,
|
|
sml_loader_r_to_l,
|
|
0,
|
|
0
|
|
},
|
|
{ // turnTableTalk
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
},
|
|
};
|
|
|
|
TurnTable loader_turnTable3 = {
|
|
{ // turnTableUp
|
|
0,
|
|
sml_loaderb_u_to_d,
|
|
sml_loaderb_u_to_l,
|
|
sml_loaderb_u_to_r,
|
|
0
|
|
},
|
|
{ // turnTableDown
|
|
sml_loaderb_d_to_u,
|
|
0,
|
|
sml_loaderb_d_to_l,
|
|
sml_loaderb_d_to_r,
|
|
0
|
|
},
|
|
{ // turnTableLeft
|
|
sml_loaderb_l_to_u,
|
|
sml_loaderb_l_to_d,
|
|
0,
|
|
sml_loaderb_l_to_r,
|
|
0
|
|
},
|
|
{ // turnTableRight
|
|
sml_loaderb_r_to_u,
|
|
sml_loaderb_r_to_d,
|
|
sml_loaderb_r_to_l,
|
|
0,
|
|
0
|
|
},
|
|
{ // turnTableTalk
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
}
|
|
};
|
|
|
|
MegaSet loader_megaSet0 = {
|
|
3, // gridWidth
|
|
8, // colOffset
|
|
16, // colWidth
|
|
24, // lastChr
|
|
loader_up, // animUp
|
|
loader_down, // animDown
|
|
loader_left, // animLeft
|
|
loader_right, // animRight
|
|
loader_st_up, // standUp
|
|
loader_st_down, // standDown
|
|
loader_st_left, // standLeft
|
|
loader_st_right, // standRight
|
|
0, // standTalk
|
|
&loader_turnTable0,
|
|
};
|
|
|
|
MegaSet loader_megaSet1 = {
|
|
3, // gridWidth
|
|
8, // colOffset
|
|
16, // colWidth
|
|
24, // lastChr
|
|
loaderb_up, // animUp
|
|
loaderb_down, // animDown
|
|
loaderb_left, // animLeft
|
|
loaderb_right, // animRight
|
|
loaderb_st_up, // standUp
|
|
loaderb_st_down, // standDown
|
|
loaderb_st_left, // standLeft
|
|
loaderb_st_right, // standRight
|
|
0, // standTalk
|
|
&loader_turnTable1,
|
|
};
|
|
|
|
MegaSet loader_megaSet2 = {
|
|
0, // gridWidth
|
|
0, // colOffset
|
|
8, // colWidth
|
|
8, // lastChr
|
|
sml_loader_up, // animUp
|
|
sml_loader_down, // animDown
|
|
sml_loader_left, // animLeft
|
|
sml_loader_right, // animRight
|
|
sml_loader_st_up, // standUp
|
|
sml_loader_st_down, // standDown
|
|
sml_loader_st_left, // standLeft
|
|
sml_loader_st_right, // standRight
|
|
0, // standTalk
|
|
&loader_turnTable2,
|
|
};
|
|
|
|
MegaSet loader_megaSet3 = {
|
|
0, // gridWidth
|
|
0, // colOffset
|
|
8, // colWidth
|
|
8, // lastChr
|
|
sml_loaderb_up, // animUp
|
|
sml_loaderb_down, // animDown
|
|
sml_loaderb_left, // animLeft
|
|
sml_loaderb_right, // animRight
|
|
sml_loaderb_st_up, // standUp
|
|
sml_loaderb_st_down, // standDown
|
|
sml_loaderb_st_left, // standLeft
|
|
sml_loaderb_st_right, // standRight
|
|
0, // standTalk
|
|
&loader_turnTable3
|
|
};
|
|
|
|
ExtCompact loader_ext = {
|
|
0, // actionSub
|
|
0, // actionSub_off
|
|
0, // getToSub
|
|
0, // getToSub_off
|
|
0, // extraSub
|
|
0, // extraSub_off
|
|
2, // dir
|
|
STD_MEGA_STOP, // stopScript
|
|
STD_MINI_BUMP, // miniBump
|
|
0, // leaving
|
|
0, // atWatch
|
|
0, // atWas
|
|
0, // alt
|
|
0, // request
|
|
96, // spWidth_xx
|
|
SP_COL_LOADER, // spColour
|
|
0, // spTextId
|
|
0, // spTime
|
|
0, // arAnimIndex
|
|
0, // turnProg
|
|
0, // waitingFor
|
|
0, // arTarget_x
|
|
0, // arTarget_y
|
|
loader_auto, // animScratch
|
|
0*NEXT_MEGA_SET, // megaSet
|
|
&loader_megaSet0,
|
|
&loader_megaSet1,
|
|
&loader_megaSet2,
|
|
&loader_megaSet3
|
|
};
|
|
|
|
Compact loader = {
|
|
1, // logic
|
|
0, // status
|
|
0, // sync
|
|
2, // screen
|
|
115, // place
|
|
0, // getToTable
|
|
0XD2, // xcood
|
|
0XF0, // ycood
|
|
156*64+6, // frame
|
|
4426, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
MEGA_CLICK, // mouseClick
|
|
(int16) 65532, // mouseRel_x
|
|
(int16) 65488, // mouseRel_y
|
|
20, // mouseSize_x
|
|
48, // mouseSize_y
|
|
TRANS_ALIVE_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
0, // mode
|
|
LOADER_START, // baseSub
|
|
0, // baseSub_off
|
|
&loader_ext
|
|
};
|
|
|
|
Compact junk2 = {
|
|
0, // logic
|
|
ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
332, // xcood
|
|
289, // ycood
|
|
0, // frame
|
|
4546, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
355-332, // mouseSize_x
|
|
315-289, // mouseSize_y
|
|
JUNK2_ACTION, // actionScript
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
|
|
uint16 fast_list_sc2[] = {
|
|
12,
|
|
51,
|
|
52,
|
|
53,
|
|
54,
|
|
135+0X8000,
|
|
153+0X8000,
|
|
200+0X8000,
|
|
174,
|
|
201+0X8000,
|
|
112,
|
|
113,
|
|
114,
|
|
163,
|
|
164,
|
|
165,
|
|
149,
|
|
0
|
|
};
|
|
|
|
Compact light_one = {
|
|
L_SCRIPT, // logic
|
|
ST_BACKGROUND+ST_LOGIC+ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
216, // xcood
|
|
188, // ycood
|
|
163*64, // frame
|
|
4186, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
12, // mouseSize_x
|
|
8, // mouseSize_y
|
|
LIGHT1_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
LIGHT_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 sc2_logic[] = {
|
|
ID_FOSTER,
|
|
ID_JOEY,
|
|
JOBS,
|
|
ID_CUPBOARD,
|
|
ID_KNOB,
|
|
ID_LAZER,
|
|
ID_TOP_LIFT,
|
|
4344,
|
|
ID_TOP_BARREL,
|
|
ID_LOADER,
|
|
ID_UPLOAD,
|
|
ID_DEAD_LOADER,
|
|
ID_LIGHT1,
|
|
ID_PANEL,
|
|
ID_ALARM,
|
|
ID_ROBOT_SHELL,
|
|
ID_PRESS,
|
|
0XFFFF,
|
|
ID_MENU_LOGIC
|
|
};
|
|
|
|
Compact top_lift_2 = {
|
|
L_SCRIPT, // logic
|
|
ST_SORT+ST_LOGIC+ST_RECREATE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
284, // xcood
|
|
196, // ycood
|
|
149*64, // frame
|
|
19+T7, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // 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
|
|
TOP_LIFT_2_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
Compact top_lift = {
|
|
L_SCRIPT, // logic
|
|
ST_BACKGROUND+ST_LOGIC+ST_RECREATE+ST_MOUSE, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
top_lift_table, // getToTable
|
|
244, // xcood
|
|
250, // ycood
|
|
148*64, // frame
|
|
19+T7, // cursorText
|
|
STD_ON, // mouseOn
|
|
STD_OFF, // mouseOff
|
|
ADVISOR_188, // mouseClick
|
|
0, // mouseRel_x
|
|
0, // mouseRel_y
|
|
48, // mouseSize_x
|
|
21, // mouseSize_y
|
|
TOP_LIFT_ACTION, // actionScript
|
|
0, // upFlag
|
|
0, // downFlag
|
|
0, // getToFlag
|
|
0, // flag
|
|
0, // mood
|
|
0, // grafixProg
|
|
0, // offset
|
|
C_BASE_MODE, // mode
|
|
TOP_LIFT_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
uint16 top_lift_down[] = {
|
|
148*64,
|
|
244,
|
|
250,
|
|
0,
|
|
244,
|
|
250,
|
|
1,
|
|
244,
|
|
250,
|
|
2,
|
|
244,
|
|
250,
|
|
3,
|
|
244,
|
|
250,
|
|
4,
|
|
244,
|
|
250,
|
|
5,
|
|
244,
|
|
250,
|
|
6,
|
|
0
|
|
};
|
|
|
|
Compact top_barrel = {
|
|
L_SCRIPT, // logic
|
|
0, // status
|
|
0, // sync
|
|
2, // screen
|
|
0, // place
|
|
0, // getToTable
|
|
262, // xcood
|
|
240, // ycood
|
|
155*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
|
|
TOP_BARREL_LOGIC, // baseSub
|
|
0, // baseSub_off
|
|
0
|
|
};
|
|
|
|
}; // namespace SkyCompact
|
|
|
|
#endif
|