/* 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 SKY3COMPACT_H
#define SKY3COMPACT_H




namespace SkyCompact {

uint16 rs_low_lift2[] = {
	C_XCOOD,
	292,
	C_YCOOD,
	210,
	C_FRAME,
	203*64,
	C_BASE_SUB+2,
	0,
	C_LOGIC,
	L_SCRIPT,
	C_STATUS,
	ST_SORT+ST_LOGIC+ST_RECREATE+ST_NO_VMASK,
	65535
};

Compact low_lift_2 = {
	L_SCRIPT,	// logic
	ST_SORT+ST_LOGIC+ST_RECREATE+ST_NO_VMASK,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	292,	// xcood
	210,	// ycood
	203*64,	// frame
	19+T7,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	57,	// 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
	LOW_LIFT2_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 rs_low_lift3[] = {
	C_XCOOD,
	275,
	C_YCOOD,
	286,
	C_FRAME,
	204*64,
	C_BASE_SUB+2,
	0,
	C_LOGIC,
	L_SCRIPT,
	C_STATUS,
	ST_SORT+ST_LOGIC+ST_RECREATE+ST_NO_VMASK,
	65535
};

uint16 liftc3_down[] = {
	204*64,
	298,
	141,
	22,
	298,
	141,
	21,
	294,
	141,
	20,
	289,
	141,
	19,
	285,
	141,
	18,
	280,
	141,
	17,
	275,
	141,
	16,
	275,
	146,
	16,
	275,
	151,
	15,
	275,
	156,
	15,
	275,
	161,
	14,
	275,
	166,
	14,
	275,
	171,
	13,
	275,
	176,
	13,
	275,
	181,
	12,
	275,
	186,
	12,
	275,
	191,
	11,
	275,
	196,
	11,
	275,
	201,
	10,
	275,
	206,
	10,
	275,
	211,
	9,
	275,
	216,
	9,
	275,
	221,
	8,
	275,
	226,
	8,
	275,
	231,
	7,
	275,
	236,
	7,
	275,
	241,
	6,
	275,
	246,
	6,
	275,
	251,
	5,
	275,
	256,
	5,
	275,
	261,
	4,
	275,
	266,
	4,
	275,
	271,
	3,
	275,
	276,
	2,
	275,
	281,
	1,
	275,
	286,
	0,
	0,
	0
};

uint16 joey_list_s3[] = {
	296,
	360,
	248,
	321,
	1,
	0
};

uint16 liftc1_down[] = {
	202*64,
	250,
	141,
	15,
	250,
	146,
	14,
	250,
	151,
	14,
	250,
	155,
	13,
	250,
	160,
	13,
	250,
	164,
	12,
	250,
	169,
	12,
	250,
	173,
	11,
	250,
	178,
	11,
	250,
	182,
	10,
	250,
	187,
	10,
	250,
	191,
	9,
	250,
	196,
	9,
	250,
	200,
	8,
	250,
	205,
	8,
	250,
	209,
	7,
	250,
	214,
	7,
	250,
	218,
	6,
	250,
	223,
	6,
	250,
	227,
	5,
	250,
	232,
	5,
	250,
	236,
	4,
	250,
	241,
	4,
	250,
	245,
	3,
	250,
	250,
	3,
	250,
	254,
	2,
	250,
	259,
	2,
	250,
	263,
	1,
	250,
	268,
	0,
	0,
	0
};

uint16 shades_l_to_r[] = {
	41-8+217*64,
	40-8+217*64,
	47-8+217*64,
	0
};

uint16 shades_st_talk[] = {
	43*64,
	1,
	1,
	0,
	0
};

uint16 shades_st_right[] = {
	217*64,
	1,
	1,
	38,
	0
};

Compact eye_bolt = {
	L_SCRIPT,	// logic
	ST_RECREATE+ST_LOGIC+ST_NO_VMASK,	// status
	0,	// sync
	3,	// 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
	EYE_BOLT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact lights1 = {
	L_SCRIPT,	// logic
	ST_BACKGROUND+ST_LOGIC,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	10,	// xcood
	10,	// ycood
	212*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
	LIGHTS1_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 rs_low_barrel[] = {
	C_XCOOD,
	10,
	C_YCOOD,
	10,
	C_FRAME,
	202*64,
	C_STATUS,
	ST_LOGIC+ST_RECREATE+ST_NO_VMASK,
	C_LOGIC,
	L_SCRIPT,
	C_BASE_SUB+2,
	0,
	65535
};

Compact convey = {
	L_SCRIPT,	// logic
	0,	// status
	0,	// sync
	3,	// 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
	CONVEY_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 search_seq[] = {
	169*64,
	289,
	231,
	0,
	289,
	231,
	1,
	289,
	231,
	2,
	289,
	231,
	3,
	289,
	231,
	4,
	289,
	231,
	5,
	289,
	231,
	4,
	289,
	231,
	6,
	289,
	231,
	7,
	289,
	231,
	8,
	289,
	231,
	8,
	289,
	231,
	8,
	289,
	231,
	8,
	289,
	231,
	8,
	289,
	231,
	8,
	289,
	231,
	8,
	289,
	231,
	7,
	289,
	231,
	6,
	289,
	231,
	4,
	289,
	231,
	1,
	289,
	231,
	0,
	0
};

ExtCompact eye_ball_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,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0
};

Compact eye_ball = {
	L_SCRIPT,	// logic
	ST_FOREGROUND+ST_RECREATE+ST_LOGIC+ST_NO_VMASK+ST_MOUSE,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	201,	// xcood
	165,	// ycood
	213*64,	// frame
	4218,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	25,	// mouseSize_x
	70,	// mouseSize_y
	EYE_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	EYE_BALL_LOGIC,	// baseSub
	0,	// baseSub_off
	&eye_ball_ext
};

uint32 *sh = (uint32*)&shades;

uint16 liftc3_up[] = {
	204*64,
	275,
	286,
	0,
	275,
	281,
	1,
	275,
	276,
	2,
	275,
	271,
	3,
	275,
	266,
	4,
	275,
	261,
	4,
	275,
	256,
	5,
	275,
	251,
	5,
	275,
	246,
	6,
	275,
	241,
	6,
	275,
	236,
	7,
	275,
	231,
	7,
	275,
	226,
	8,
	275,
	221,
	8,
	275,
	216,
	9,
	275,
	211,
	9,
	275,
	206,
	10,
	275,
	201,
	10,
	275,
	196,
	11,
	275,
	191,
	11,
	275,
	186,
	12,
	275,
	181,
	12,
	275,
	176,
	13,
	275,
	171,
	13,
	275,
	166,
	14,
	275,
	161,
	14,
	275,
	156,
	15,
	275,
	151,
	15,
	275,
	146,
	16,
	275,
	141,
	16,
	280,
	141,
	17,
	285,
	141,
	18,
	289,
	141,
	19,
	294,
	141,
	20,
	298,
	141,
	21,
	298,
	141,
	22,
	0
};

uint16 shades_l_to_u[] = {
	43-8+217*64,
	0
};

uint16 shades_u_to_d[] = {
	43-8+217*64,
	42-8+217*64,
	41-8+217*64,
	0
};

uint16 s3_mouse[] = {
	ID_FURNACE_DOOR,
	ID_STEVE_SPY,
	ID_JOEY,
	ID_SLOT,
	ID_SMOULDER,
	ID_EYE_BALL,
	ID_FURNACE,
	ID_S3_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

uint16 shades_d_to_u[] = {
	47-8+217*64,
	46-8+217*64,
	45-8+217*64,
	0
};

MegaSet smoulder_megaSet0 = {
	7,	// gridWidth
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0
};

ExtCompact smoulder_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
	0,	// spWidth_xx
	0,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	0,	// animScratch
	0,	// megaSet
	&smoulder_megaSet0,
	0,
	0,
	0
};

Compact smoulder = {
	L_SCRIPT,	// logic
	ST_RECREATE+ST_LOGIC,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	373+24,	// xcood
	289,	// ycood
	0,	// frame
	4220,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65512,	// mouseRel_x
	(int16) 65532,	// mouseRel_y
	60,	// mouseSize_x
	10,	// mouseSize_y
	SMOULDER_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SMOULDER_LOGIC,	// baseSub
	0,	// baseSub_off
	&smoulder_ext
};

Compact low_lift_3 = {
	L_SCRIPT,	// logic
	ST_SORT+ST_LOGIC+ST_RECREATE+ST_NO_VMASK,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	275,	// xcood
	286,	// ycood
	204*64,	// frame
	19+T7,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	57,	// 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
	LOW_LIFT3_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 shades_u_to_r[] = {
	45-8+217*64,
	0
};

Compact furnace = {
	L_SCRIPT,	// logic
	ST_SORT+ST_LOGIC+ST_MOUSE+ST_RECREATE,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	226,	// xcood
	240,	// ycood
	211*64,	// frame
	4221,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	10,	// mouseSize_x
	40,	// mouseSize_y
	FURNACE_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	FURNACE_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 liftc1_up[] = {
	202*64,
	250,
	268,
	0,
	250,
	263,
	1,
	250,
	259,
	2,
	250,
	254,
	2,
	250,
	250,
	3,
	250,
	245,
	3,
	250,
	241,
	4,
	250,
	236,
	4,
	250,
	232,
	5,
	250,
	227,
	5,
	250,
	223,
	6,
	250,
	218,
	6,
	250,
	214,
	7,
	250,
	209,
	7,
	250,
	205,
	8,
	250,
	200,
	8,
	250,
	196,
	9,
	250,
	191,
	9,
	250,
	187,
	10,
	250,
	182,
	10,
	250,
	178,
	11,
	250,
	173,
	11,
	250,
	169,
	12,
	250,
	164,
	12,
	250,
	160,
	13,
	250,
	155,
	13,
	250,
	151,
	14,
	250,
	146,
	14,
	250,
	141,
	15,
	0
};

uint16 shades_r_to_d[] = {
	47-8+217*64,
	0
};

uint16 s3_logic[] = {
	ID_STEVE_SPY,
	ID_FOSTER,
	ID_LOW_LIFT,
	4350,
	4351,
	ID_CONVEY,
	ID_FURNACE,
	ID_LOW_BARREL,
	ID_JOEY_FLY,
	ID_JOEY,
	ID_LIGHTS1,
	ID_FURNACE_DOOR,
	ID_EYE_BALL,
	ID_SHADES,
	ID_EYE_BOLT,
	ID_SMOULDER,
	105,
	0XFFFF,
	ID_MENU_LOGIC
};

uint16 shades_st_up[] = {
	217*64,
	1,
	1,
	36,
	0
};

uint16 smoulder_seq[] = {
	225*64,
	373,
	269,
	0,
	373,
	269,
	1,
	373,
	269,
	1,
	373,
	269,
	2,
	373,
	269,
	2,
	373,
	269,
	3,
	373,
	269,
	3,
	373,
	269,
	4,
	373,
	269,
	4,
	373,
	269,
	0,
	0
};

uint16 shades_auto[32];

uint16 shades_up[] = {
	2,
	0+217*64,
	0,
	65534,
	2,
	1+217*64,
	0,
	65534,
	2,
	2+217*64,
	0,
	65534,
	2,
	3+217*64,
	0,
	65534,
	2,
	4+217*64,
	0,
	65534,
	2,
	5+217*64,
	0,
	65534,
	2,
	6+217*64,
	0,
	65534,
	2,
	7+217*64,
	0,
	65534,
	0
};

uint16 shades_down[] = {
	2,
	8+217*64,
	0,
	2,
	2,
	9+217*64,
	0,
	2,
	2,
	10+217*64,
	0,
	2,
	2,
	11+217*64,
	0,
	2,
	2,
	12+217*64,
	0,
	2,
	2,
	13+217*64,
	0,
	2,
	2,
	14+217*64,
	0,
	2,
	2,
	15+217*64,
	0,
	2,
	0
};

uint16 shades_left[] = {
	4,
	16+217*64,
	65532,
	0,
	4,
	17+217*64,
	65532,
	0,
	4,
	18+217*64,
	65532,
	0,
	4,
	19+217*64,
	65532,
	0,
	4,
	20+217*64,
	65532,
	0,
	4,
	21+217*64,
	65532,
	0,
	4,
	22+217*64,
	65532,
	0,
	4,
	23+217*64,
	65532,
	0,
	0
};

uint16 shades_right[] = {
	4,
	24+217*64,
	4,
	0,
	4,
	25+217*64,
	4,
	0,
	4,
	26+217*64,
	4,
	0,
	4,
	27+217*64,
	4,
	0,
	4,
	28+217*64,
	4,
	0,
	4,
	29+217*64,
	4,
	0,
	4,
	30+217*64,
	4,
	0,
	4,
	31+217*64,
	4,
	0,
	0
};

uint16 shades_st_down[] = {
	217*64,
	1,
	1,
	32,
	0
};

uint16 shades_st_left[] = {
	217*64,
	1,
	1,
	34,
	0
};

uint16 shades_u_to_l[] = {
	43-8+217*64,
	0
};

uint16 shades_d_to_l[] = {
	41-8+217*64,
	0
};

uint16 shades_d_to_r[] = {
	47-8+217*64,
	0
};

uint16 shades_l_to_d[] = {
	41-8+217*64,
	0
};

uint16 shades_r_to_u[] = {
	45-8+217*64,
	0
};

uint16 shades_r_to_l[] = {
	45-8+217*64,
	44-8+217*64,
	43-8+217*64,
	0
};

TurnTable shades_turnTable0 = {
	{ // turnTableUp
		0,
		shades_u_to_d,
		shades_u_to_l,
		shades_u_to_r,
		0
	},
	{ // turnTableDown
		shades_d_to_u,
		0,
		shades_d_to_l,
		shades_d_to_r,
		0
	},
	{ // turnTableLeft
		shades_l_to_u,
		shades_l_to_d,
		0,
		shades_l_to_r,
		0
	},
	{ // turnTableRight
		shades_r_to_u,
		shades_r_to_d,
		shades_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	}
};

MegaSet shades_megaSet0 = {
	0,	// gridWidth
	0,	// colOffset
	8,	// colWidth
	8,	// lastChr
	shades_up,	// animUp
	shades_down,	// animDown
	shades_left,	// animLeft
	shades_right,	// animRight
	shades_st_up,	// standUp
	shades_st_down,	// standDown
	shades_st_left,	// standLeft
	shades_st_right,	// standRight
	shades_st_talk,	// standTalk
	&shades_turnTable0
};

ExtCompact shades_ext = {
	0,	// actionSub
	0,	// actionSub_off
	0,	// getToSub
	0,	// getToSub_off
	0,	// extraSub
	0,	// extraSub_off
	0,	// dir
	STD_MEGA_STOP,	// stopScript
	STD_MINI_BUMP,	// miniBump
	0,	// leaving
	0,	// atWatch
	0,	// atWas
	0,	// alt
	0,	// request
	96,	// spWidth_xx
	SP_COL_SHADES,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	shades_auto,	// animScratch
	0,	// megaSet
	&shades_megaSet0,
	0,
	0,
	0
};

Compact shades = {
	L_SCRIPT,	// logic
	ST_GRID_PLOT+ST_LOGIC,	// status
	0,	// sync
	3,	// screen
	ID_S3_FLOOR,	// place
	0,	// getToTable
	424,	// xcood
	280,	// ycood
	217*64,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	0,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	0,	// mouseSize_x
	0,	// mouseSize_y
	MEGA_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	0,	// mode
	SHADES_LOGIC,	// baseSub
	0,	// baseSub_off
	&shades_ext
};

uint16 liftc2_down[] = {
	203*64,
	292,
	141,
	21,
	292,
	141,
	20,
	292,
	141,
	19,
	292,
	141,
	18,
	292,
	141,
	17,
	292,
	141,
	16,
	292,
	141,
	15,
	292,
	141,
	14,
	292,
	141,
	13,
	292,
	141,
	12,
	292,
	141,
	11,
	292,
	141,
	10,
	292,
	141,
	9,
	292,
	141,
	8,
	292,
	146,
	8,
	292,
	151,
	7,
	292,
	156,
	7,
	292,
	160,
	6,
	292,
	165,
	6,
	292,
	169,
	5,
	292,
	174,
	5,
	292,
	178,
	4,
	292,
	183,
	4,
	292,
	187,
	3,
	292,
	192,
	3,
	292,
	196,
	2,
	292,
	201,
	2,
	292,
	205,
	1,
	292,
	210,
	0,
	0,
	0
};

uint16 rs_start_joey_fly[] = {
	C_STATUS,
	ST_SORT+ST_LOGIC+ST_RECREATE,
	65535
};

Compact steve_watch = {
	L_SCRIPT,	// logic
	ST_LOGIC,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	244,	// xcood
	196,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	0,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	1,	// mouseSize_x
	1,	// mouseSize_y
	0,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	STEVE_SPY_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 liftc2_up[] = {
	203*64,
	292,
	210,
	0,
	292,
	205,
	1,
	292,
	201,
	2,
	292,
	196,
	2,
	292,
	192,
	3,
	292,
	187,
	3,
	292,
	183,
	4,
	292,
	178,
	4,
	292,
	174,
	5,
	292,
	169,
	5,
	292,
	165,
	6,
	292,
	160,
	6,
	292,
	156,
	7,
	292,
	151,
	7,
	292,
	146,
	8,
	292,
	141,
	8,
	292,
	141,
	9,
	292,
	141,
	10,
	292,
	141,
	11,
	292,
	141,
	12,
	292,
	141,
	13,
	292,
	141,
	14,
	292,
	141,
	15,
	292,
	141,
	16,
	292,
	141,
	17,
	292,
	141,
	18,
	292,
	141,
	19,
	292,
	141,
	20,
	292,
	141,
	21,
	0
};

Compact furnace_door = {
	L_SCRIPT,	// logic
	ST_BACKGROUND+ST_RECREATE+ST_LOGIC+ST_MOUSE,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	0X18E,	// xcood
	0XDE,	// ycood
	215*64,	// frame
	181,	// cursorText
	FURNACE_EXIT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	16,	// mouseSize_x
	60,	// mouseSize_y
	FURNACE_D_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	FURNACE_DOOR_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact slot = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	385,	// xcood
	233,	// ycood
	0,	// frame
	4219,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	5,	// mouseSize_x
	15,	// mouseSize_y
	SLOT_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 chip_list_sc3[] = {
	173,
	111,
	227,
	202+DISK_1,
	203+DISK_1,
	204+DISK_1,
	205+DISK_1,
	206+DISK_1,
	207+DISK_1,
	208+DISK_1,
	212+DISK_1,
	216+DISK_1+0X8000,
	215+DISK_1,
	209+0X8000+DISK_1,
	210+0X8000+DISK_1,
	217+DISK_1,
	214+DISK_1,
	225+DISK_1,
	218+DISK_1+0X8000,
	169+DISK_1+0X8000,
	0
};

Compact low_lift = {
	L_SCRIPT,	// logic
	ST_SORT+ST_LOGIC+ST_RECREATE+ST_NO_VMASK,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	250,	// xcood
	268,	// ycood
	202*64,	// frame
	19+T7,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	57,	// 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
	LOW_LIFT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact joey_fly = {
	L_SCRIPT,	// logic
	0,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	0,	// xcood
	0,	// ycood
	209*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
	FLY_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 rs_low_lift[] = {
	C_XCOOD,
	250,
	C_YCOOD,
	268,
	C_FRAME,
	202*64,
	C_BASE_SUB+2,
	0,
	C_LOGIC,
	L_SCRIPT,
	C_STATUS,
	ST_SORT+ST_LOGIC+ST_RECREATE+ST_NO_VMASK,
	65535
};

uint16 r3_floor_table[] = {
	ID_S3_FLOOR,
	RET_OK,
	ID_FURNACE_DOOR,
	GET_TO_FURNACE_DOOR,
	ID_SLOT,
	GET_TO_SLOT,
	ID_SMOULDER,
	GET_TO_BODY,
	ID_EYE_BALL,
	GET_TO_EYE,
	ID_FURNACE,
	GET_TO_FURNACE,
	ID_JOEY_PARK,
	GET_TO_JP2,
	65535
};

Compact s3_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	3,	// screen
	0,	// place
	r3_floor_table,	// getToTable
	176,	// xcood
	240,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	256,	// mouseSize_x
	79,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_joey_to_furnace[] = {
	C_XCOOD,
	344,
	C_YCOOD,
	264,
	C_STATUS,
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION+ST_MOUSE,
	C_PLACE,
	ID_S3_FLOOR,
	C_SCREEN,
	3,
	C_MODE,
	0,
	C_BASE_SUB,
	JOEY_LOGIC,
	C_BASE_SUB+2,
	0,
	C_DIR,
	RIGHT,
	C_FRAME,
	173*64+12,
	65535
};

Compact low_barrel = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_RECREATE+ST_NO_VMASK,	// status
	0,	// sync
	3,	// screen
	0,	// place
	0,	// getToTable
	10,	// xcood
	10,	// ycood
	202*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
	LOW_BARREL_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

} // namespace SkyCompact

#endif