/* 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,
	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, 0, 0 },
	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, 0, 0 },
	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
};

uint16 loader_auto[32];

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,
	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, 0, 0 },
	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,
	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, 0, 0 },
	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,
	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, 0, 0 },
	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,
	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, 0, 0 },
	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, 0, 0 },
	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, 0, 0 },
	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, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	TOP_BARREL_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

} // namespace SkyCompact

#endif