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


#include "14comp.h"
#include "9compact.h"
#include "18comp.h"
#include "12comp.h"
#include "13comp.h"
#include "15comp.h"
#include "16comp.h"
#include "17comp.h"


namespace SkyCompact {

Compact copter = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	8,	// screen
	0,	// place
	0,	// getToTable
	228,	// xcood
	208,	// ycood
	0,	// frame
	8252,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	MEGA_CLICK,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	389-228,	// mouseSize_x
	287-208,	// mouseSize_y
	COPTER_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_joey_29_7[] = {
	C_XCOOD,
	256,
	C_YCOOD,
	232,
	C_SCREEN,
	7,
	C_PLACE,
	ID_S7_FLOOR,
	C_LOGIC,
	L_SCRIPT,
	C_BASE_SUB,
	JOEY_OUT_OF_LIFT7,
	C_BASE_SUB+2,
	0,
	65535
};

uint16 rs_joey_to_6[] = {
	C_XCOOD,
	208,
	C_YCOOD,
	256,
	C_PLACE,
	ID_S6_FLOOR,
	C_SCREEN,
	6,
	C_MODE,
	0,
	C_BASE_SUB,
	JOEY_LOGIC,
	C_BASE_SUB+2,
	0,
	C_STATUS,
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_COLLISION+ST_MOUSE,
	C_DIR,
	RIGHT,
	65535
};

Compact lift_notice = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	238,	// xcood
	201,	// ycood
	0,	// frame
	8251,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	6,	// mouseSize_x
	8,	// mouseSize_y
	LIFT_NOTICE_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 mid_up_get[] = {
	153*64,
	1,
	1,
	0,
	1,
	1,
	1,
	1,
	1,
	5,
	1,
	1,
	5,
	1,
	1,
	5,
	1,
	1,
	5,
	1,
	1,
	5,
	1,
	1,
	5,
	1,
	1,
	1,
	1,
	1,
	0,
	0
};

uint16 jostair1_seq[] = {
	28*64,
	195,
	316,
	0,
	195,
	316,
	1,
	195,
	316,
	2,
	195,
	315,
	3,
	195,
	314,
	4,
	195,
	314,
	5,
	195,
	314,
	6,
	195,
	314,
	7,
	195,
	314,
	8,
	195,
	314,
	9,
	195,
	314,
	10,
	195,
	314,
	11,
	195,
	314,
	12,
	196,
	314,
	13,
	197,
	314,
	14,
	198,
	314,
	15,
	199,
	314,
	16,
	200,
	314,
	17,
	201,
	314,
	18,
	202,
	314,
	19,
	203,
	314,
	12,
	204,
	314,
	13,
	205,
	314,
	14,
	206,
	314,
	15,
	207,
	314,
	16,
	208,
	314,
	17,
	209,
	314,
	18,
	210,
	314,
	19,
	211,
	314,
	20,
	212,
	314,
	21,
	213,
	314,
	22,
	214,
	315,
	23,
	215,
	316,
	24,
	216,
	316,
	25,
	217,
	316,
	26,
	218,
	316,
	27,
	219,
	316,
	28,
	220,
	316,
	29,
	221,
	316,
	30,
	222,
	316,
	31,
	223,
	316,
	32,
	224,
	316,
	33,
	0
};

uint16 grd_watch_seq[] = {
	115*64,
	306,
	228,
	0,
	306,
	228,
	0,
	306,
	228,
	1,
	306,
	228,
	1,
	306,
	228,
	2,
	306,
	228,
	2,
	306,
	228,
	3,
	306,
	228,
	3,
	306,
	228,
	4,
	306,
	228,
	4,
	306,
	228,
	5,
	306,
	228,
	5,
	306,
	228,
	6,
	306,
	228,
	6,
	306,
	228,
	7,
	306,
	228,
	7,
	306,
	228,
	7,
	306,
	228,
	7,
	306,
	228,
	5,
	306,
	228,
	5,
	306,
	228,
	4,
	306,
	228,
	4,
	306,
	228,
	3,
	306,
	228,
	3,
	306,
	228,
	2,
	306,
	228,
	2,
	306,
	228,
	1,
	306,
	228,
	1,
	306,
	228,
	0,
	306,
	228,
	0,
	306,
	228,
	0,
	306,
	228,
	0,
	0
};

uint32 *grid18 = 0;

uint16 s7_floor_table[] = {
	ID_S7_FLOOR,
	RET_OK,
	ID_JOEY_PARK,
	GET_TO_JP2,
	0,
	S7_WALK_ON,
	1,
	S7_RIGHT_ON,
	3,
	S12_WALK_ON,
	ID_LEFT_EXIT_S7,
	GET_TO_L_EXIT_S7,
	ID_S7_RIGHT_EXIT,
	GET_TO_R_EXIT_S7,
	ID_FACTORY_ENTRY,
	GET_TO_FACTORY,
	ID_S7_CARD_SLOT,
	GT_S7_SLOT,
	ID_LIFT_NOTICE,
	GT_LIFT_NOTICE,
	ID_LIFT_S7,
	GT_S7_LIFT,
	ID_LINC_S7,
	GT_S7_LINC,
	ID_STD_LEFT_TALK,
	GT_L_TALK_7,
	ID_STD_RIGHT_TALK,
	GT_R_TALK_7,
	ID_CABLE_7,
	GT_CABLE_7,
	65535
};

uint16 lamb_card_seq[] = {
	147*64,
	338,
	183,
	0,
	338,
	183,
	1,
	338,
	183,
	2,
	338,
	183,
	3,
	338,
	183,
	4,
	338,
	183,
	5,
	338,
	183,
	6,
	338,
	183,
	1,
	338,
	183,
	0,
	0
};

uint16 joey_list_s6[] = {
	176,
	384,
	272,
	287,
	1,
	0
};

uint16 s6_chip_list[] = {
	173,
	111,
	136+DISK_2,
	137+DISK_2,
	28+DISK_2,
	29+DISK_2,
	30+DISK_2,
	74+DISK_2,
	92+DISK_2,
	26+DISK_2+0X8000,
	27+DISK_2+0X8000,
	20+DISK_2,
	21+DISK_2,
	22+DISK_2,
	0
};

uint16 s6_pal[] = {
	0,
	512,
	0,
	516,
	1024,
	514,
	518,
	2050,
	516,
	1032,
	2564,
	1542,
	1548,
	2564,
	2056,
	1552,
	3588,
	1544,
	2064,
	3078,
	2570,
	2066,
	3076,
	3082,
	2070,
	4612,
	1546,
	2580,
	3590,
	3084,
	3088,
	4620,
	2060,
	2584,
	5636,
	2060,
	2588,
	4612,
	3598,
	3602,
	5136,
	3086,
	4114,
	7182,
	1548,
	4114,
	6672,
	2574,
	4116,
	8464,
	1548,
	3612,
	7176,
	2574,
	4122,
	8972,
	1550,
	4630,
	9490,
	1550,
	4632,
	7186,
	3602,
	4133,
	6662,
	4116,
	5146,
	5650,
	5142,
	4641,
	9484,
	3088,
	4641,
	7182,
	5140,
	4135,
	6156,
	5656,
	5658,
	8984,
	3604,
	5665,
	10514,
	2580,
	5163,
	6666,
	6170,
	5669,
	10002,
	4118,
	6179,
	8466,
	5658,
	5677,
	8462,
	6682,
	6185,
	8976,
	6170,
	6187,
	10002,
	5148,
	7207,
	11030,
	5146,
	7205,
	8476,
	7201,
	7215,
	10002,
	7198,
	8997,
	11030,
	5665,
	7727,
	10004,
	6179,
	8491,
	13082,
	5150,
	8493,
	10520,
	7715,
	9509,
	10529,
	8483,
	9515,
	12570,
	6179,
	10029,
	11548,
	8997,
	9525,
	12056,
	7719,
	11051,
	14625,
	5671,
	11057,
	13084,
	5677,
	11057,
	13601,
	7721,
	11569,
	15134,
	6185,
	11065,
	13084,
	9517,
	12085,
	14108,
	8493,
	12085,
	12577,
	10543,
	11581,
	13594,
	7729,
	13111,
	15640,
	5681,
	12597,
	15655,
	7729,
	12599,
	14635,
	9011,
	13117,
	15644,
	9523,
	14139,
	15646,
	10035,
	14143,
	15128,
	11571,
	14139,
	15655,
	11573,
	14143,
	16163,
	12087,
	14651,
	16177,
	10553,
	15167,
	16167,
	9533,
	15679,
	16177,
	14143,
	4126,
	6155,
	2317,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	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,
	63,
	0,
	0,
	0,
	0,
	0,
	13824,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191
};

uint16 rs_foster_8_7[] = {
	C_XCOOD,
	456,
	C_YCOOD,
	264,
	C_SCREEN,
	7,
	C_PLACE,
	ID_S7_FLOOR,
	C_DIR,
	LEFT,
	C_FRAME,
	12*64,
	65535
};

Compact joey_fly_6 = {
	L_SCRIPT,	// logic
	0,	// status
	0,	// sync
	6,	// 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
	JOEY_FLY_TO_6,	// baseSub
	0,	// baseSub_off
	0
};

uint16 s7_chip_list[] = {
	173,
	111,
	133+DISK_2,
	136+DISK_2,
	137+DISK_2,
	131+DISK_2,
	132+DISK_2,
	145+DISK_2,
	31+DISK_2,
	32+DISK_2,
	43+DISK_2,
	147+DISK_2,
	148+DISK_2,
	0
};

uint16 s8_logic[] = {
	ID_FOSTER,
	ID_JOEY,
	ID_WRECK_GUARD,
	ID_CABLE_7,
	0XFFFF,
	ID_MENU_LOGIC
};

uint16 s7_lift_open[] = {
	134*64,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	3,
	1,
	1,
	4,
	1,
	1,
	5,
	1,
	1,
	6,
	1,
	1,
	7,
	1,
	1,
	8,
	1,
	1,
	9,
	1,
	1,
	10,
	1,
	1,
	11,
	1,
	1,
	12,
	0
};

uint16 skorl_anim[] = {
	113*64,
	1,
	1,
	5,
	1,
	1,
	6,
	1,
	1,
	7,
	1,
	1,
	8,
	1,
	1,
	9,
	1,
	1,
	10,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	13,
	1,
	1,
	14,
	1,
	1,
	15,
	1,
	1,
	14,
	1,
	1,
	13,
	1,
	1,
	12,
	1,
	1,
	11,
	1,
	1,
	10,
	1,
	1,
	9,
	1,
	1,
	9,
	1,
	1,
	8,
	1,
	1,
	8,
	1,
	1,
	8,
	1,
	1,
	8,
	1,
	1,
	4,
	0
};

uint16 card_slot_anim[] = {
	133*64,
	1,
	1,
	0,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	3,
	1,
	1,
	2,
	1,
	1,
	1,
	1,
	1,
	0,
	0
};

uint16 dwn_stair1_seq[] = {
	26*64,
	206,
	192,
	0,
	207,
	194,
	1,
	207,
	197,
	2,
	208,
	200,
	3,
	209,
	202,
	4,
	210,
	203,
	5,
	210,
	205,
	6,
	211,
	208,
	7,
	212,
	210,
	8,
	212,
	212,
	9,
	213,
	213,
	10,
	214,
	214,
	11,
	214,
	217,
	12,
	215,
	219,
	13,
	215,
	221,
	14,
	216,
	221,
	15,
	217,
	223,
	16,
	216,
	226,
	17,
	217,
	227,
	18,
	217,
	229,
	19,
	218,
	229,
	20,
	218,
	231,
	21,
	224,
	233,
	22,
	225,
	235,
	23,
	226,
	236,
	24,
	226,
	237,
	25,
	227,
	238,
	26,
	0
};

Compact s7_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	s7_floor_table,	// getToTable
	128,	// xcood
	241,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	63,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_foster_9_6[] = {
	C_XCOOD,
	368,
	C_YCOOD,
	232,
	C_SCREEN,
	6,
	C_PLACE,
	ID_S6_FLOOR,
	65535
};

uint16 s6_mouse[] = {
	ID_JOEY,
	ID_S6_STAIRS,
	ID_LEFT_EXIT_S6,
	ID_RIGHT_EXIT_S6,
	ID_SECURITY_EXIT,
	ID_MONITOR,
	ID_S6_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

uint16 rs_foster_to_5[] = {
	C_XCOOD,
	456,
	C_SCREEN,
	5,
	C_PLACE,
	ID_S5_FLOOR,
	65535
};

uint16 s8_chip_list[] = {
	130+DISK_2,
	13,
	114+DISK_2,
	0
};

uint16 weld_7_seq[] = {
	149*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 grd_blink_seq[] = {
	129*64,
	379,
	228,
	0,
	379,
	228,
	0,
	379,
	228,
	1,
	379,
	228,
	1,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	1,
	379,
	228,
	1,
	379,
	228,
	0,
	379,
	228,
	0,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	0,
	379,
	228,
	0,
	379,
	228,
	0,
	379,
	228,
	0,
	379,
	228,
	1,
	379,
	228,
	1,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	1,
	379,
	228,
	1,
	379,
	228,
	0,
	379,
	228,
	0,
	379,
	228,
	2,
	379,
	228,
	2,
	379,
	228,
	0,
	379,
	228,
	0,
	0
};

Compact down_exit_s8 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	8,	// screen
	0,	// place
	0,	// getToTable
	232,	// xcood
	319,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_DOWN_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	338-232,	// mouseSize_x
	42,	// mouseSize_y
	ED8_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 jostair3_seq[] = {
	30*64,
	192,
	230,
	0,
	192,
	230,
	1,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	1,
	192,
	230,
	4,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	1,
	192,
	230,
	4,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	1,
	192,
	230,
	4,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	1,
	192,
	230,
	4,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	1,
	192,
	230,
	4,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	1,
	192,
	230,
	1,
	192,
	230,
	4,
	192,
	230,
	4,
	192,
	230,
	2,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	3,
	192,
	230,
	1,
	192,
	230,
	1,
	192,
	230,
	4,
	192,
	230,
	4,
	192,
	230,
	2,
	192,
	230,
	2,
	192,
	230,
	3,
	192,
	230,
	3,
	192,
	229,
	5,
	192,
	227,
	6,
	192,
	227,
	7,
	192,
	228,
	8,
	192,
	229,
	9,
	192,
	232,
	10,
	192,
	237,
	11,
	192,
	236,
	12,
	192,
	237,
	13,
	192,
	238,
	14,
	0
};

uint16 s5_chip_list[] = {
	173,
	111,
	136+DISK_2,
	137+DISK_2,
	115+DISK_2,
	116+DISK_2,
	129+DISK_2,
	74+DISK_2,
	92+DISK_2,
	14+DISK_2,
	15+DISK_2,
	16+DISK_2,
	0
};

Compact left_exit_s7 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	126,	// xcood
	136,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	11,	// mouseSize_x
	300,	// mouseSize_y
	EL7_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint32 *grid7 = 0;

uint16 rs_foster_18_5[] = {
	C_XCOOD,
	168,
	C_YCOOD,
	224,
	C_SCREEN,
	5,
	C_PLACE,
	ID_S5_FLOOR,
	65535
};

uint16 upstairs1_seq[] = {
	24*64,
	195,
	302,
	0,
	195,
	302,
	1,
	195,
	302,
	2,
	195,
	302,
	3,
	197,
	302,
	4,
	200,
	302,
	5,
	201,
	302,
	6,
	201,
	302,
	7,
	203,
	302,
	8,
	207,
	302,
	9,
	210,
	302,
	10,
	211,
	302,
	11,
	211,
	302,
	12,
	213,
	302,
	13,
	217,
	302,
	14,
	220,
	302,
	15,
	221,
	302,
	16,
	221,
	302,
	17,
	223,
	302,
	18,
	0
};

uint16 rs_foster_6_7[] = {
	C_XCOOD,
	120,
	C_YCOOD,
	280,
	C_SCREEN,
	7,
	C_PLACE,
	ID_S7_FLOOR,
	65535
};

Compact s7_card_slot = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	273,	// xcood
	200,	// ycood
	0,	// frame
	50,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	6,	// mouseSize_x
	10,	// mouseSize_y
	S7_SLOT_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_joey_fly[] = {
	C_STATUS,
	ST_BACKGROUND+ST_LOGIC+ST_RECREATE,
	65535
};

uint16 s7_mouse[] = {
	ID_JOEY,
	ID_LEFT_EXIT_S7,
	ID_S7_RIGHT_EXIT,
	ID_FACTORY_ENTRY,
	ID_S7_CARD_SLOT,
	ID_LIFT_NOTICE,
	ID_LIFT_S7,
	ID_LINC_S7,
	ID_LAMB,
	ID_CABLE_7,
	ID_S7_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

uint16 s7_logic[] = {
	ID_FOSTER,
	ID_JOEY,
	ID_LAMB,
	ID_LIFT_S7,
	ID_LIFT7_LIGHT,
	ID_CABLE_7,
	ID_S6_JOEY_FLY,
	0XFFFF,
	ID_MENU_LOGIC
};

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

Compact wreck_guard = {
	L_SCRIPT,	// logic
	ST_BACKGROUND+ST_RECREATE+ST_LOGIC+ST_MOUSE,	// status
	0,	// sync
	8,	// screen
	0,	// place
	0,	// getToTable
	304,	// xcood
	288,	// ycood
	130*64+32,	// frame
	38+T7,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65532,	// mouseRel_x
	(int16) 65516,	// mouseRel_y
	8,	// mouseSize_x
	28,	// mouseSize_y
	WRECK_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	0,	// mode
	WRECK_LOGIC,	// baseSub
	0,	// baseSub_off
	&wreck_guard_ext
};

uint16 rs_foster_5_6[] = {
	C_XCOOD,
	120,
	C_SCREEN,
	6,
	C_PLACE,
	ID_S6_FLOOR,
	65535
};

uint16 rs_foster_7_8[] = {
	C_XCOOD,
	292,
	C_YCOOD,
	324,
	C_SCREEN,
	8,
	C_PLACE,
	ID_S8_FLOOR,
	C_DIR,
	UP,
	C_FRAME,
	44+13*64,
	65535
};

uint16 upstairs2_seq[] = {
	25*64,
	227,
	239,
	0,
	226,
	237,
	1,
	226,
	236,
	2,
	225,
	235,
	3,
	225,
	234,
	4,
	218,
	232,
	5,
	218,
	230,
	6,
	217,
	228,
	7,
	217,
	228,
	8,
	216,
	226,
	9,
	216,
	225,
	10,
	216,
	222,
	11,
	215,
	220,
	12,
	215,
	220,
	13,
	214,
	218,
	14,
	214,
	216,
	15,
	213,
	213,
	16,
	212,
	211,
	17,
	212,
	210,
	18,
	211,
	209,
	19,
	210,
	207,
	20,
	210,
	204,
	21,
	209,
	201,
	22,
	208,
	200,
	23,
	207,
	198,
	24,
	207,
	196,
	25,
	206,
	199,
	26,
	206,
	200,
	27,
	206,
	198,
	28,
	0
};

Compact security_exit = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	5,	// screen
	0,	// place
	0,	// getToTable
	343,	// xcood
	171,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	6,	// mouseSize_x
	235-171,	// mouseSize_y
	SECURITY_EXIT_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s6_logic[] = {
	ID_FOSTER,
	ID_SKORL_GUARD,
	ID_S6_JOEY_FLY,
	ID_JOEY,
	ID_MONITOR,
	ID_LAMB,
	ID_LIFT_S7,
	ID_LIFT7_LIGHT,
	ID_CABLE_7,
	0XFFFF,
	ID_MENU_LOGIC
};

Compact right_exit_s5 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	5,	// screen
	0,	// place
	0,	// getToTable
	447-11,	// xcood
	136,	// 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
	300,	// mouseSize_y
	ER5_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact cable_7 = {
	L_SCRIPT,	// logic
	ST_BACKGROUND+ST_LOGIC+ST_RECREATE+ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	410,	// xcood
	225,	// ycood
	148*64,	// frame
	49,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	4,	// mouseSize_x
	260-225,	// mouseSize_y
	CABLE_7_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	CABLE_7_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 rs_foster_29_7[] = {
	C_XCOOD,
	256,
	C_YCOOD,
	224,
	C_SCREEN,
	7,
	C_PLACE,
	ID_S7_FLOOR,
	65535
};

uint16 s8_mouse[] = {
	ID_DOWN_EXIT_S8,
	ID_WRECK_GUARD,
	ID_COPTER,
	ID_S8_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

uint16 s8_pal[] = {
	0,
	3072,
	0,
	532,
	7170,
	3602,
	8226,
	7186,
	6682,
	8224,
	8222,
	3096,
	6688,
	7182,
	4630,
	8738,
	4626,
	518,
	4642,
	9994,
	7205,
	528,
	9472,
	1558,
	7712,
	8222,
	8224,
	7717,
	8728,
	5146,
	6174,
	7702,
	2576,
	5152,
	6666,
	2576,
	8745,
	7700,
	4630,
	7710,
	5658,
	1548,
	4114,
	11026,
	2588,
	7710,
	11026,
	3610,
	6680,
	11544,
	10031,
	8226,
	6684,
	3100,
	3082,
	7692,
	3090,
	6168,
	10008,
	7200,
	5152,
	9478,
	5658,
	6178,
	7188,
	6168,
	3084,
	1550,
	2056,
	6695,
	5138,
	5140,
	1558,
	8706,
	6170,
	4122,
	7176,
	7708,
	4624,
	6674,
	1040,
	6181,
	9992,
	2588,
	5669,
	11022,
	4638,
	2070,
	10500,
	2074,
	4628,
	530,
	0,
	5154,
	9998,
	1560,
	2066,
	8712,
	8224,
	5154,
	11532,
	11571,
	4114,
	1036,
	2566,
	11053,
	6690,
	3090,
	516,
	6656,
	1548,
	6174,
	9496,
	9509,
	4114,
	5642,
	2062,
	4634,
	8718,
	4116,
	7714,
	11550,
	10545,
	2064,
	9988,
	4636,
	4630,
	4626,
	5138,
	4645,
	8202,
	5142,
	3096,
	2570,
	2570,
	2570,
	3596,
	3596,
	5146,
	10002,
	10023,
	4128,
	10506,
	6178,
	10537,
	8233,
	4116,
	2584,
	3076,
	2,
	3614,
	7686,
	2574,
	1550,
	3586,
	1030,
	3594,
	3088,
	516,
	3088,
	4618,
	2570,
	4126,
	4104,
	1544,
	6181,
	4114,
	4112,
	11565,
	8226,
	2064,
	2582,
	8200,
	3088,
	1028,
	5638,
	5140,
	1544,
	6664,
	3088,
	5673,
	8720,
	8738,
	1026,
	6150,
	5142,
	5656,
	7190,
	1548,
	5654,
	5134,
	4112,
	5658,
	6168,
	1546,
	4632,
	11024,
	10537,
	1030,
	8196,
	6172,
	2062,
	7688,
	3088,
	4130,
	522,
	514,
	2066,
	7172,
	2062,
	1546,
	11014,
	7207,
	514,
	4,
	512,
	3088,
	2572,
	4,
	1046,
	2,
	1538,
	3098,
	3080,
	3082,
	5140,
	6678,
	6170,
	5150,
	11024,
	5669,
	2574,
	1544,
	514,
	1034,
	5634,
	3086,
	1032,
	6148,
	5140,
	4,
	10496,
	5148,
	2058,
	3592,
	4110,
	2056,
	9482,
	3604,
	2054,
	8202,
	2062,
	2074,
	11524,
	14131,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	63,
	16191,
	16128,
	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,
	16128,
	63,
	16191,
	16128,
	63,
	13887,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191
};

Compact security_exit_s6 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	6,	// screen
	0,	// place
	0,	// getToTable
	346,	// xcood
	167,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	10,	// mouseSize_x
	230-167,	// mouseSize_y
	S6_DOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint32 *grid5 = 0;

uint16 jostair2_seq[] = {
	29*64,
	217,
	238,
	0,
	215,
	237,
	1,
	215,
	235,
	2,
	213,
	233,
	3,
	213,
	231,
	4,
	212,
	230,
	5,
	211,
	228,
	6,
	210,
	226,
	7,
	209,
	224,
	8,
	208,
	223,
	9,
	207,
	221,
	10,
	206,
	218,
	11,
	206,
	216,
	12,
	204,
	214,
	13,
	204,
	212,
	14,
	202,
	209,
	15,
	202,
	207,
	16,
	199,
	204,
	17,
	199,
	203,
	18,
	197,
	200,
	19,
	197,
	197,
	20,
	194,
	195,
	21,
	194,
	192,
	22,
	191,
	189,
	23,
	191,
	186,
	22,
	189,
	185,
	23,
	189,
	184,
	22,
	189,
	185,
	24,
	191,
	186,
	25,
	191,
	187,
	24,
	189,
	187,
	26,
	190,
	188,
	27,
	191,
	188,
	26,
	192,
	187,
	27,
	192,
	186,
	26,
	192,
	185,
	27,
	192,
	185,
	26,
	192,
	186,
	27,
	192,
	186,
	26,
	192,
	186,
	27,
	192,
	186,
	26,
	192,
	187,
	27,
	192,
	189,
	26,
	192,
	190,
	27,
	192,
	192,
	26,
	192,
	195,
	27,
	192,
	197,
	26,
	192,
	200,
	27,
	192,
	202,
	26,
	192,
	205,
	27,
	192,
	207,
	26,
	192,
	210,
	27,
	192,
	212,
	26,
	192,
	215,
	27,
	192,
	217,
	26,
	192,
	219,
	28,
	192,
	221,
	26,
	192,
	223,
	28,
	192,
	224,
	26,
	192,
	225,
	28,
	192,
	226,
	26,
	192,
	227,
	28,
	192,
	228,
	26,
	192,
	229,
	28,
	0
};

uint16 s6_floor_table[] = {
	ID_S6_FLOOR,
	RET_OK,
	ID_S6_STAIRS,
	GET_TO_STAIRS6,
	ID_JOEY_PARK,
	GET_TO_JP2,
	ID_LEFT_EXIT_S6,
	GET_TO_L_EXIT_S6,
	ID_RIGHT_EXIT_S6,
	GET_TO_R_EXIT_S6,
	ID_SECURITY_EXIT,
	GET_SECURITY_S6,
	0,
	S6_WALK_ON,
	1,
	S6_RWALK_ON,
	42,
	S6_SEC_WALK_ON,
	65535
};

Compact lift_s7 = {
	L_SCRIPT,	// logic
	ST_SORT+ST_LOGIC+ST_RECREATE+ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	0XF5,	// xcood
	0XB5,	// ycood
	134*64,	// frame
	45+T7,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	268-0XF5,	// mouseSize_x
	236-0XB5,	// mouseSize_y
	LIFT_S7_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	S7_LIFT_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 s5_mouse[] = {
	ID_JOEY,
	ID_MONITOR,
	ID_RIGHT_EXIT_S5,
	ID_LEFT_EXIT_S5,
	ID_SKORL_GUARD,
	S5_SECURITY_EXIT,
	ID_S5_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

uint16 s5_logic[] = {
	ID_FOSTER,
	ID_SKORL_GUARD,
	ID_JOEY,
	ID_MONITOR,
	ID_LAMB,
	ID_LIFT_S7,
	ID_LIFT7_LIGHT,
	ID_S6_JOEY_FLY,
	0XFFFF,
	ID_MENU_LOGIC
};

uint16 dwn_stair2_seq[] = {
	27*64,
	223,
	302,
	0,
	220,
	302,
	1,
	220,
	302,
	2,
	220,
	302,
	3,
	218,
	302,
	4,
	213,
	302,
	5,
	210,
	302,
	6,
	210,
	302,
	7,
	210,
	302,
	8,
	208,
	302,
	9,
	203,
	302,
	10,
	200,
	302,
	11,
	200,
	302,
	12,
	200,
	302,
	13,
	198,
	302,
	14,
	195,
	302,
	15,
	195,
	302,
	16,
	195,
	302,
	17,
	195,
	302,
	18,
	0
};

uint32 *grid9 = 0;

uint16 s8_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	0
};

Compact right_exit_s7 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	428,	// xcood
	175,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	30,	// mouseSize_x
	296-175,	// mouseSize_y
	ER7_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s5_floor_table[] = {
	ID_S5_FLOOR,
	RET_OK,
	ID_JOEY_PARK,
	GET_TO_JP2,
	0,
	S5_WALK_ON,
	1,
	S5_STROLL_ON,
	ID_RIGHT_EXIT_S5,
	GET_TO_R_EXIT_S5,
	ID_LEFT_EXIT_S5,
	GET_TO_L_EXIT_S5,
	ID_SKORL_GUARD,
	GET_TO_SKORL,
	S5_SECURITY_EXIT,
	GET_TO_SECURITY_EXIT,
	65535
};

Compact s5_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	5,	// screen
	0,	// place
	s5_floor_table,	// getToTable
	128,	// xcood
	224,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	63,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s8_floor_table[] = {
	ID_S8_FLOOR,
	RET_OK,
	0,
	S8_WALK_ON,
	ID_WRECK_GUARD,
	GET_TO_WRECK,
	ID_DOWN_EXIT_S8,
	GET_TO_EXIT_S8,
	65535
};

uint16 lamblook_seq[] = {
	145*64,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	1,
	266,
	224,
	2,
	266,
	224,
	2,
	266,
	224,
	2,
	266,
	224,
	1,
	266,
	224,
	3,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	1,
	266,
	224,
	2,
	266,
	224,
	2,
	266,
	224,
	2,
	266,
	224,
	2,
	266,
	224,
	5,
	266,
	224,
	5,
	266,
	224,
	5,
	266,
	224,
	5,
	266,
	224,
	5,
	266,
	224,
	5,
	266,
	224,
	5,
	266,
	224,
	5,
	266,
	224,
	2,
	266,
	224,
	1,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	0,
	266,
	224,
	3,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	4,
	266,
	224,
	3,
	0
};

uint16 s5_pal[] = {
	0,
	512,
	0,
	516,
	1024,
	514,
	518,
	2050,
	516,
	1032,
	2564,
	1542,
	1548,
	2564,
	2056,
	1552,
	3588,
	1544,
	2064,
	3078,
	2570,
	2066,
	3076,
	3082,
	2070,
	4612,
	1546,
	2580,
	3590,
	3084,
	3088,
	4620,
	2060,
	2584,
	5636,
	2060,
	2588,
	4612,
	3598,
	3602,
	5136,
	3086,
	4114,
	7182,
	1548,
	4114,
	6672,
	2574,
	4116,
	8464,
	1548,
	3612,
	7176,
	2574,
	4122,
	8972,
	1550,
	4630,
	9490,
	1550,
	4632,
	7186,
	3602,
	4133,
	6662,
	4116,
	5146,
	5650,
	5142,
	4641,
	9484,
	3088,
	4641,
	7182,
	5140,
	4135,
	6156,
	5656,
	5658,
	8984,
	3604,
	5665,
	10514,
	2580,
	5163,
	6666,
	6170,
	5669,
	10002,
	4118,
	6179,
	8466,
	5658,
	5677,
	8462,
	6682,
	6185,
	8976,
	6170,
	6187,
	10002,
	5148,
	7207,
	11030,
	5146,
	7205,
	8476,
	7201,
	7215,
	10002,
	7198,
	8997,
	11030,
	5665,
	7727,
	10004,
	6179,
	8491,
	13082,
	5150,
	8493,
	10520,
	7715,
	9509,
	10529,
	8483,
	9515,
	12570,
	6179,
	10029,
	11548,
	8997,
	9525,
	12056,
	7719,
	11051,
	14625,
	5671,
	11057,
	13084,
	5677,
	11057,
	13601,
	7721,
	11569,
	15134,
	6185,
	11065,
	13084,
	9517,
	12085,
	14108,
	8493,
	12085,
	12577,
	10543,
	11581,
	13594,
	7729,
	13111,
	15640,
	5681,
	12597,
	15655,
	7729,
	12599,
	14635,
	9011,
	13117,
	15644,
	9523,
	14139,
	15646,
	10035,
	14143,
	15128,
	11571,
	14139,
	15655,
	11573,
	14143,
	16163,
	12087,
	14651,
	16177,
	10553,
	15167,
	16167,
	9533,
	15679,
	16177,
	14143,
	4126,
	6155,
	2317,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	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,
	63,
	0,
	0,
	0,
	0,
	0,
	13824,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191
};

uint32 *z2 = (uint32*)data_2;

uint32 *grid6 = 0;

uint32 *grid8 = 0;

Compact left_exit_s5 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	5,	// screen
	0,	// place
	0,	// getToTable
	177,	// xcood
	172,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	189-177,	// mouseSize_x
	232-172,	// mouseSize_y
	LDOOR_5_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact right_exit_s6 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	6,	// screen
	0,	// place
	0,	// getToTable
	447-11,	// xcood
	136,	// 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
	300,	// mouseSize_y
	ER6_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact s6_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	6,	// screen
	0,	// place
	s6_floor_table,	// getToTable
	128,	// xcood
	216,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	71,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_foster_to_6[] = {
	C_XCOOD,
	128,
	C_YCOOD,
	128,
	C_SCREEN,
	6,
	C_PLACE,
	ID_S6_FLOOR,
	C_FRAME,
	12*64,
	C_DIR,
	1,
	65535
};

uint16 use_linc_anim[] = {
	151*64,
	269,
	223,
	0,
	269,
	223,
	1,
	269,
	223,
	2,
	269,
	223,
	2,
	269,
	223,
	2,
	269,
	223,
	2,
	269,
	223,
	2,
	269,
	223,
	1,
	269,
	223,
	0,
	0
};

Compact stairs6 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	6,	// screen
	0,	// place
	0,	// getToTable
	201,	// xcood
	238,	// ycood
	0,	// frame
	37+T7,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	238-201,	// mouseSize_x
	246-238,	// mouseSize_y
	STAIR6_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_foster_6_3[] = {
	C_XCOOD,
	424,
	C_YCOOD,
	280,
	C_SCREEN,
	3,
	C_PLACE,
	ID_S3_FLOOR,
	C_DIR,
	LEFT,
	C_FRAME,
	12*64,
	65535
};

Compact left_exit_s6 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	6,	// screen
	0,	// place
	0,	// getToTable
	126,	// xcood
	136,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	11,	// mouseSize_x
	300,	// mouseSize_y
	EL6_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s7_pal[] = {
	0,
	512,
	0,
	516,
	1024,
	514,
	518,
	2050,
	516,
	1032,
	2564,
	1542,
	1548,
	2564,
	2056,
	1552,
	3588,
	1544,
	2064,
	3078,
	2570,
	2066,
	3076,
	3082,
	2070,
	4612,
	1546,
	2580,
	3590,
	3084,
	3088,
	4620,
	2060,
	2584,
	5636,
	2060,
	2588,
	4612,
	3598,
	3602,
	5136,
	3086,
	4114,
	7182,
	1548,
	4114,
	6672,
	2574,
	4116,
	8464,
	1548,
	3612,
	7176,
	2574,
	4122,
	8972,
	1550,
	4630,
	9490,
	1550,
	4632,
	7186,
	3602,
	4133,
	6662,
	4116,
	5146,
	5650,
	5142,
	4641,
	9484,
	3088,
	4641,
	7182,
	5140,
	4135,
	6156,
	5656,
	5658,
	8984,
	3604,
	5665,
	10514,
	2580,
	5163,
	6666,
	6170,
	5669,
	10002,
	4118,
	6179,
	8466,
	5658,
	5677,
	8462,
	6682,
	6185,
	8976,
	6170,
	6187,
	10002,
	5148,
	7207,
	11030,
	5146,
	7205,
	8476,
	7201,
	7215,
	10002,
	7198,
	8997,
	11030,
	5665,
	7727,
	10004,
	6179,
	8491,
	13082,
	5150,
	8493,
	10520,
	7715,
	9509,
	10529,
	8483,
	9515,
	12570,
	6179,
	10029,
	11548,
	8997,
	9525,
	12056,
	7719,
	11051,
	14625,
	5671,
	11057,
	13084,
	5677,
	11057,
	13601,
	7721,
	11569,
	15134,
	6185,
	11065,
	13084,
	9517,
	12085,
	14108,
	8493,
	12085,
	12577,
	10543,
	11581,
	13594,
	7729,
	13111,
	15640,
	5681,
	12597,
	15655,
	7729,
	12599,
	14635,
	9011,
	13117,
	15644,
	9523,
	14139,
	15646,
	10035,
	14143,
	15128,
	11571,
	14139,
	15655,
	11573,
	14143,
	16163,
	12087,
	14651,
	16177,
	10553,
	15167,
	16167,
	9533,
	15679,
	16177,
	14143,
	4126,
	6155,
	2317,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	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,
	63,
	0,
	0,
	0,
	0,
	0,
	13824,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191
};

uint16 rs_foster_7_6[] = {
	C_XCOOD,
	456,
	C_YCOOD,
	256,
	C_SCREEN,
	6,
	C_PLACE,
	ID_S6_FLOOR,
	65535
};

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

Compact skorl_guard = {
	L_SCRIPT,	// logic
	ST_BACKGROUND+ST_RECREATE+ST_LOGIC+ST_MOUSE,	// status
	0,	// sync
	5,	// screen
	0,	// place
	0,	// getToTable
	336,	// xcood
	224,	// ycood
	113*64+4,	// frame
	38+T7,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	(int16) 65520,	// mouseRel_x
	(int16) 65488,	// mouseRel_y
	32,	// mouseSize_x
	48,	// mouseSize_y
	SKORL_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	0,	// mode
	SKORL_LOGIC,	// baseSub
	0,	// baseSub_off
	&skorl_guard_ext
};

Compact s8_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	8,	// screen
	0,	// place
	s8_floor_table,	// getToTable
	224,	// xcood
	311,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	336-224,	// mouseSize_x
	32,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact factory_entry = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	356,	// xcood
	177,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	6,	// mouseSize_x
	240-177,	// mouseSize_y
	FACTORY_ENTRY_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s7_lift_close[] = {
	134*64,
	1,
	1,
	11,
	1,
	1,
	10,
	1,
	1,
	9,
	1,
	1,
	8,
	1,
	1,
	7,
	1,
	1,
	6,
	1,
	1,
	5,
	1,
	1,
	4,
	1,
	1,
	3,
	1,
	1,
	2,
	1,
	1,
	1,
	1,
	1,
	0,
	0
};

uint16 linc_table[] = {
	ID_STD_RIGHT_TALK,
	GT_R_TALK_7,
	ID_S7_CARD_SLOT,
	GT_S7_SLOT,
	65535
};

Compact linc_s7 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	linc_table,	// getToTable
	295,	// xcood
	228,	// ycood
	0,	// frame
	51,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	316-295,	// mouseSize_x
	267-228,	// mouseSize_y
	LINC_S7_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact lift7_light = {
	L_SCRIPT,	// logic
	ST_RECREATE,	// status
	0,	// sync
	7,	// screen
	0,	// place
	0,	// getToTable
	0XFF,	// xcood
	0XAC,	// ycood
	146*64,	// frame
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 cable_cut_seq[] = {
	148*64,
	410,
	225,
	0,
	410,
	225,
	1,
	410,
	225,
	2,
	408,
	225,
	3,
	410,
	225,
	4,
	410,
	225,
	5,
	410,
	225,
	6,
	410,
	225,
	7,
	410,
	225,
	7,
	0
};

uint16 rs_foster_0_5[] = {
	C_XCOOD,
	360,
	C_YCOOD,
	224,
	C_SCREEN,
	5,
	C_PLACE,
	ID_S5_FLOOR,
	C_FRAME,
	42+12*64,
	C_MEGA_SET,
	1*NEXT_MEGA_SET,
	65535
};

uint16 lamb_talk_right[] = {
	132*64,
	131*64+46,
	1,
	1,
	9,
	1,
	1,
	9,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	11,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	12,
	1,
	1,
	11,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	12,
	1,
	1,
	9,
	1,
	1,
	9,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	12,
	1,
	1,
	9,
	1,
	1,
	9,
	1,
	1,
	9,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	11,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	12,
	1,
	1,
	11,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	12,
	1,
	1,
	9,
	1,
	1,
	9,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	10,
	1,
	1,
	11,
	1,
	1,
	12,
	1,
	1,
	12,
	1,
	1,
	9,
	0
};

void *data_2[] = {
	s5_logic,
	s5_mouse,
	0,
	s5_chip_list,
	s6_logic,
	s6_mouse,
	0,
	s6_chip_list,
	&s6_floor,
	upstairs1_seq,
	upstairs2_seq,
	rs_foster_to_6,
	&cable_7,
	&radman,
	0,
	0,
	use_linc_anim,
	&copter,
	&stairs6,
	&son,
	dwn_stair2_seq,
	rs_foster_6_3,
	rs_joey_fly,
	&joey_fly_6,
	jostair1_seq,
	jostair2_seq,
	jostair3_seq,
	rs_joey_to_6,
	joey_list_s6,
	&left_exit_s6,
	rs_foster_to_5,
	&s5_floor,
	&right_exit_s5,
	rs_foster_5_6,
	&right_exit_s6,
	s7_logic,
	s7_mouse,
	0,
	s7_chip_list,
	&s7_floor,
	s7_pal,
	rs_foster_6_7,
	&left_exit_s7,
	rs_foster_7_6,
	s5_pal,
	s6_pal,
	&left_exit_s5,
	s18_logic,
	s18_mouse,
	s18_fast_list,
	s18_chip_list,
	&s18_floor,
	s18_pal,
	rs_foster_to_18,
	&right_exit_s18,
	rs_foster_18_5,
	&security_exit_s6,
	s9_logic,
	s9_mouse,
	0,
	s9_chip_list,
	&s9_floor,
	s9_pal,
	rs_foster_to_9,
	&left_exit_s9,
	rs_foster_9_6,
	joey_list_s18,
	&steam,
	steam1_seq,
	steam2_seq,
	steam3_seq,
	steam4_seq,
	&power_door,
	door_blast_seq,
	&power_motor,
	power_stop_seq,
	power_start_seq,
	power_spin_seq,
	&socket,
	&power_switch,
	&power_chair,
	&left_skull,
	&right_skull,
	&power_bang,
	power_bang_seq,
	push_but_seq,
	unpush_but_seq,
	spanner_seq,
	high_push_seq,
	high_unpush_seq,
	blowoff_seq,
	0,
	sleep_seq,
	monhit_seq,
	joey_push_seq,
	joey_unpush_seq,
	steam_alert_seq,
	rs_gordon_start,
	&left_lever,
	&right_lever,
	&fans,
	fans_seq,
	0,
	&lobby_door,
	lobby_up_seq,
	lobby_down_seq,
	&scanner,
	&lobby_slot,
	card_in_seq,
	&dad,
	dad_work_seq,
	dad_work2_seq,
	dad_work3_seq,
	dwn_stair1_seq,
	son_work_seq,
	scan_seq,
	scandie_seq,
	&skorl_guard,
	&security_exit,
	skorl_anim,
	s8_logic,
	s8_mouse,
	s8_fast_list,
	s8_chip_list,
	&s8_floor,
	&right_exit_s7,
	s8_pal,
	rs_foster_7_8,
	&down_exit_s8,
	rs_foster_8_7,
	grd_watch_seq,
	grd_blink_seq,
	&wreck_guard,
	grid5,
	grid6,
	grid7,
	grid8,
	grid9,
	grid18,
	&factory_entry,
	s12_chip_list,
	s12_fast_list,
	grid12,
	s12_pal,
	&s12_floor,
	s12_mouse,
	s12_logic,
	rs_foster_7_12,
	joey_list_12,
	&factory_exit,
	rs_foster_12_7,
	rs_joey_start_12,
	&fact1_right_exit,
	s13_chip_list,
	s13_fast_list,
	grid13,
	s13_pal,
	&s13_floor,
	s13_mouse,
	s13_logic,
	rs_foster_12_13,
	&fact2_exit_left,
	rs_foster_13_12,
	&fact2_exit_right,
	s14_chip_list,
	s14_fast_list,
	grid14,
	s14_pal,
	&s14_floor,
	s14_mouse,
	s14_logic,
	rs_foster_13_14,
	&fact3_exit_left,
	rs_foster_14_13,
	&fact2_store_exit,
	s15_chip_list,
	s15_fast_list,
	grid15,
	s15_pal,
	&s15_flooor,
	s15_mouse,
	s15_logic,
	rs_foster_13_15,
	&store_exit,
	rs_foster_15_13,
	joey_list_15,
	anita_work_seq,
	&topbelt,
	topbelt_seq,
	&botbelt,
	botbelt_seq,
	&pipes,
	pipes_seq,
	&anita_spy,
	anita_turn_seq,
	anita_turn_back,
	&welder,
	welder_seq,
	factory_spanner_seq,
	0,
	anita_walk_seq,
	&cogs,
	cogs_seq,
	&gears,
	gears_seq,
	&belts1,
	belts1_seq,
	&belts2,
	belts2_seq,
	&pipe1,
	pipe1_seq,
	&pipe2,
	pipe2_seq,
	&pipe3,
	pipe3_seq,
	&pipe4,
	pipe4_seq,
	fost_cog_seq,
	&sensor,
	sensor_seq,
	&lite1,
	lite1_seq,
	&lite2,
	lite2_seq,
	0,
	foreman_work_seq,
	&fact2_spy_and_window,
	card_slot_anim,
	&s7_card_slot,
	&lift_notice,
	&lift_s7,
	s7_lift_open,
	s7_lift_close,
	&linc_s7,
	&junction_box,
	&whole_floor,
	s15_fake_mouse,
	swap1_seq,
	swap2_seq,
	swap3_seq,
	cant_lift_seq,
	s12_new_chip,
	weld_seq,
	&fact_console,
	fact_console_seq,
	fact_console_dead,
	&flap,
	flap_seq,
	flip_seq,
	&nu_floor,
	&skey,
	&wd40,
	shelf_get_seq,
	0,
	&floor_putty,
	rs_storeman,
	forfrisk_seq,
	armsup_seq,
	opencoat_seq,
	fsearch_seq,
	rs_foster,
	rs_foreman,
	closecoat,
	rs_joey_15_13,
	rs_anita_to_14,
	joey_list_14,
	0,
	&fact3_exit_right,
	&locker3,
	locker_open_seq,
	locker_close_seq,
	&locker2,
	&locker1,
	open_locker_seq,
	close_locker_seq,
	&machine,
	&stump,
	s16_chip_list,
	s16_fast_list,
	grid16,
	s16_pal,
	&s16_floor,
	s16_mouse,
	s16_logic,
	rs_foster_14_16,
	start_joey_14,
	&entrance_exit,
	rs_foster_16_14,
	&reactor_console,
	&reactor_door,
	&rad_screen,
	&console_14,
	&coat,
	change1_seq,
	change2_seq,
	change3_seq,
	change4_seq,
	change5_seq,
	change6_seq,
	nu_s13_chip,
	change_back1,
	change_back2,
	change_back3,
	change_back4,
	change_back5,
	change_back6,
	rad_open_locker,
	rad_close_locker,
	&sensors,
	nu_chip_18,
	&reactor_lower,
	s17_chip_list,
	s17_fast_list,
	grid17,
	s17_pal,
	&s17_floor,
	s17_mouse,
	s17_logic,
	rs_foster_16_17,
	&core_exit,
	rs_foster_17_16,
	&pulse,
	pulse_seq,
	&pulseb,
	pulseb_seq,
	&anita_card,
	get_putty_seq,
	lamblook_seq,
	fost_con_look,
	rad_con_look,
	get_card_seq,
	console_16_seq,
	&console_12,
	foster_die_seq,
	foster2_die_seq,
	foster_give_seq,
	anita_give_seq,
	&lift7_light,
	rs_foster_29_7,
	rs_joey_29_7,
	lamb_card_seq,
	weld_7_seq,
	cable_cut_seq,
	rs_foster_10_9,
	&fake_floor_9,
	rs_gordon_end,
	rs_foster_0_5,
	new_13_chip,
	rs_lamb_start_fact,
	0,
	lamb_talk_right,
	&linc_s9,
	&foreman
};

uint32 *table2 = (uint32*)data_2;

} // namespace SkyCompact

#endif