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




namespace SkyCompact {

uint16 rs_foster_14_13[] = {
	C_XCOOD,
	456,
	C_YCOOD,
	240,
	C_SCREEN,
	13,
	C_PLACE,
	ID_S13_FLOOR,
	65535,
};

uint16 rs_foster_13_14[] = {
	C_XCOOD,
	120,
	C_YCOOD,
	256,
	C_SCREEN,
	14,
	C_PLACE,
	ID_S14_FLOOR,
	65535,
};

uint16 radman_l_to_r[] = {
	41+90*64,
	40+90*64,
	47+90*64,
	0,
};

uint8 radman_auto[64];

uint16 radman_up[] = {
	2,
	0+90*64,
	0,
	65534,
	2,
	1+90*64,
	0,
	65534,
	2,
	2+90*64,
	0,
	65534,
	2,
	3+90*64,
	0,
	65534,
	2,
	4+90*64,
	0,
	65534,
	2,
	5+90*64,
	0,
	65534,
	2,
	6+90*64,
	0,
	65534,
	2,
	7+90*64,
	0,
	65534,
	2,
	8+90*64,
	0,
	65534,
	2,
	9+90*64,
	0,
	65534,
	0,
};

uint16 radman_down[] = {
	2,
	10+90*64,
	0,
	2,
	2,
	11+90*64,
	0,
	2,
	2,
	12+90*64,
	0,
	2,
	2,
	13+90*64,
	0,
	2,
	2,
	14+90*64,
	0,
	2,
	2,
	15+90*64,
	0,
	2,
	2,
	16+90*64,
	0,
	2,
	2,
	17+90*64,
	0,
	2,
	2,
	18+90*64,
	0,
	2,
	2,
	19+90*64,
	0,
	2,
	0,
};

uint16 radman_left[] = {
	4,
	20+90*64,
	65532,
	0,
	4,
	21+90*64,
	65532,
	0,
	4,
	22+90*64,
	65532,
	0,
	4,
	23+90*64,
	65532,
	0,
	4,
	24+90*64,
	65532,
	0,
	4,
	25+90*64,
	65532,
	0,
	4,
	26+90*64,
	65532,
	0,
	4,
	27+90*64,
	65532,
	0,
	4,
	28+90*64,
	65532,
	0,
	4,
	29+90*64,
	65532,
	0,
	0,
};

uint16 radman_right[] = {
	4,
	30+90*64,
	4,
	0,
	4,
	31+90*64,
	4,
	0,
	4,
	32+90*64,
	4,
	0,
	4,
	33+90*64,
	4,
	0,
	4,
	34+90*64,
	4,
	0,
	4,
	35+90*64,
	4,
	0,
	4,
	36+90*64,
	4,
	0,
	4,
	37+90*64,
	4,
	0,
	4,
	38+90*64,
	4,
	0,
	4,
	39+90*64,
	4,
	0,
	0,
};

uint16 radman_st_up[] = {
	90*64,
	1,
	0,
	44,
	0,
};

uint16 radman_st_down[] = {
	90*64,
	1,
	0,
	40,
	0,
};

uint16 radman_st_left[] = {
	90*64,
	1,
	0,
	42,
	0,
};

uint16 radman_st_right[] = {
	90*64,
	1,
	0,
	46,
	0,
};

uint16 radman_st_talk[] = {
	97*64,
	1,
	0,
	0,
	0,
};

uint16 radman_u_to_d[] = {
	43+90*64,
	42+90*64,
	41+90*64,
	0,
};

uint16 radman_u_to_l[] = {
	43+90*64,
	0,
};

uint16 radman_u_to_r[] = {
	45+90*64,
	0,
};

uint16 radman_d_to_u[] = {
	47+90*64,
	46+90*64,
	45+90*64,
	0,
};

uint16 radman_d_to_l[] = {
	41+90*64,
	0,
};

uint16 radman_d_to_r[] = {
	47+90*64,
	0,
};

uint16 radman_l_to_u[] = {
	43+90*64,
	0,
};

uint16 radman_l_to_d[] = {
	41+90*64,
	0,
};

uint16 radman_r_to_u[] = {
	45+90*64,
	0,
};

uint16 radman_r_to_d[] = {
	47+90*64,
	0,
};

uint16 radman_r_to_l[] = {
	45+90*64,
	44+90*64,
	43+90*64,
	0,
};

TurnTable radman_turnTable0 = {
	{ // turnTableUp
		0,
		radman_u_to_d,
		radman_u_to_l,
		radman_u_to_r,
		0
	},
	{ // turnTableDown
		radman_d_to_u,
		0,
		radman_d_to_l,
		radman_d_to_r,
		0
	},
	{ // turnTableLeft
		radman_l_to_u,
		radman_l_to_d,
		0,
		radman_l_to_r,
		0
	},
	{ // turnTableRight
		radman_r_to_u,
		radman_r_to_d,
		radman_r_to_l,
		0,
		0
	},
	{ // turnTableTalk
		0,
		0,
		0,
		0,
		0
	},
};

MegaSet radman_megaSet0 = {
	3,	// gridWidth
	8,	// colOffset
	16,	// colWidth
	24,	// lastChr
	radman_up,	// animUp
	radman_down,	// animDown
	radman_left,	// animLeft
	radman_right,	// animRight
	radman_st_up,	// standUp
	radman_st_down,	// standDown
	radman_st_left,	// standLeft
	radman_st_right,	// standRight
	radman_st_talk,	// standTalk
	&radman_turnTable0,
};

ExtCompact radman_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_RADMAN,	// spColour
	0,	// spTextId
	0,	// spTime
	0,	// arAnimIndex
	0,	// turnProg
	0,	// waitingFor
	0,	// arTarget_x
	0,	// arTarget_y
	radman_auto,	// animScratch
	0,	// megaSet
	&radman_megaSet0,
};

Compact radman = {
	L_SCRIPT,	// logic
	ST_SORT+ST_RECREATE+ST_LOGIC+ST_GRID_PLOT+ST_MOUSE+ST_COLLISION,	// status
	0,	// sync
	14,	// screen
	ID_S14_FLOOR,	// place
	0,	// getToTable
	280,	// xcood
	256,	// ycood
	90*64,	// frame
	4,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	MEGA_CLICK,	// mouseClick
	65520,	// mouseRel_x
	65488,	// mouseRel_y
	32,	// mouseSize_x
	48,	// mouseSize_y
	MEGA_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	0,	// grafixProg
	0,	// offset
	0,	// mode
	RADMAN_LOGIC,	// baseSub
	0,	// baseSub_off
	&radman_ext,
};

Compact locker2 = {
	L_SCRIPT,	// logic
	ST_RECREATE+ST_LOGIC+ST_BACKGROUND+ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	166,	// xcood
	192,	// ycood
	91*64,	// frame
	8254,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	8,	// mouseRel_x
	0,	// mouseRel_y
	17,	// mouseSize_x
	235-192,	// mouseSize_y
	LOCKER2_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	0,	// grafixProg
	0,	// offset
	C_BASE_MODE,	// mode
	LOCKER2_LOGIC,	// baseSub
	0,	// baseSub_off
};

uint16 start_joey_14[] = {
	C_XCOOD,
	256,
	C_YCOOD,
	264,
	C_PLACE,
	ID_S14_FLOOR,
	C_SCREEN,
	14,
	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 fact3_exit_left = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	126,	// xcood
	175,	// 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
	272-175,	// mouseSize_y
	FACT3_ACTION,	// actionScript
};

uint16 rs_anita_to_14[] = {
	C_XCOOD,
	227,
	C_YCOOD,
	189,
	C_SCREEN,
	14,
	C_STATUS,
	ST_BACKGROUND+ST_RECREATE+ST_LOGIC+ST_MOUSE,
	C_BASE_SUB,
	ANITA_WORK,
	C_BASE_SUB+2,
	0,
	65535,
};

uint16 s14_logic[] = {
	ID_ANITA,
	ID_FOSTER,
	ID_JOEY,
	ID_RADMAN,
	ID_FOREMAN,
	ID_LOCKER1,
	ID_COAT,
	ID_LOCKER2,
	ID_LOCKER3,
	ID_LAMB,
	ID_LIFT_S7,
	ID_LIFT7_LIGHT,
	0XFFFF,
	ID_MENU_LOGIC,
};

uint16 close_locker_seq[] = {
	92*64,
	1,
	1,
	6,
	1,
	1,
	5,
	1,
	1,
	4,
	1,
	1,
	3,
	1,
	1,
	2,
	1,
	1,
	1,
	1,
	1,
	0,
	0,
};

uint16 locker_close_seq[] = {
	91*64,
	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 s14_floor_table[] = {
	ID_S14_FLOOR,
	RET_OK,
	ID_JOEY_PARK,
	GET_TO_JP2,
	0,
	S14_LEFT_ON,
	1,
	S14_RIGHT_ON,
	ID_FACT3_L_EXIT,
	GT_FACT3_L_EXIT,
	ID_FACT3_R_EXIT,
	GT_FACT3_R_EXIT,
	ID_LOCKER1,
	GT_LOCKER1,
	ID_LOCKER2,
	GT_LOCKER2,
	ID_LOCKER3,
	GT_LOCKER3,
	ID_MACHINE,
	GT_MACHINE,
	ID_RAD_SCREEN,
	GT_RAD_SCREEN,
	ID_14_CONSOLE,
	GT_14_CONSOLE,
	ID_COAT,
	GT_COAT,
	ID_ANITA,
	GT_NU_ANITA,
	ID_STD_LEFT_TALK,
	GT_L_TALK_14,
	ID_STD_RIGHT_TALK,
	GT_R_TALK_14,
	65535,
};

Compact s14_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	s14_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
};

uint16 rad_open_locker[] = {
	107*64,
	237,
	184,
	0,
	237,
	184,
	0,
	237,
	184,
	1,
	237,
	184,
	2,
	237,
	184,
	3,
	237,
	184,
	4,
	237,
	184,
	5,
	237,
	184,
	6,
	0,
};

uint16 change_back6[] = {
	105*64,
	162,
	190,
	0,
	162,
	190,
	1,
	162,
	190,
	2,
	162,
	190,
	3,
	162,
	190,
	4,
	162,
	190,
	5,
	162,
	190,
	6,
	162,
	190,
	7,
	162,
	190,
	8,
	162,
	190,
	8,
	162,
	190,
	9,
	162,
	190,
	9,
	162,
	190,
	10,
	162,
	190,
	11,
	162,
	190,
	12,
	162,
	190,
	13,
	162,
	190,
	14,
	162,
	190,
	14,
	162,
	190,
	15,
	162,
	190,
	16,
	162,
	190,
	17,
	162,
	190,
	18,
	162,
	190,
	19,
	162,
	190,
	19,
	162,
	190,
	20,
	162,
	190,
	20,
	162,
	190,
	20,
	162,
	190,
	19,
	162,
	190,
	19,
	162,
	190,
	21,
	0,
};

uint16 change1_seq[] = {
	99*64,
	162,
	190,
	0,
	162,
	190,
	1,
	162,
	190,
	1,
	162,
	190,
	0,
	162,
	190,
	2,
	162,
	190,
	3,
	162,
	190,
	4,
	162,
	190,
	5,
	162,
	190,
	6,
	162,
	190,
	7,
	162,
	190,
	7,
	162,
	190,
	8,
	162,
	190,
	9,
	162,
	190,
	10,
	162,
	190,
	11,
	162,
	190,
	12,
	162,
	190,
	13,
	162,
	190,
	14,
	162,
	190,
	15,
	162,
	190,
	16,
	162,
	190,
	17,
	162,
	190,
	18,
	162,
	190,
	19,
	162,
	190,
	20,
	162,
	190,
	21,
	162,
	190,
	22,
	162,
	190,
	23,
	162,
	190,
	24,
	162,
	190,
	25,
	162,
	190,
	26,
	0,
};

uint16 change_back3[] = {
	102*64,
	0XB1,
	0XC2,
	8,
	0XB1,
	0XC2,
	7,
	0XB1,
	0XC2,
	6,
	0XB1,
	0XC2,
	5,
	0XB1,
	0XC2,
	4,
	0XB1,
	0XC2,
	3,
	0XB1,
	0XC2,
	2,
	0XB1,
	0XC2,
	1,
	0XB1,
	0XC2,
	0,
	0,
};

uint16 rs_foster_16_14[] = {
	C_XCOOD,
	416,
	C_YCOOD,
	256,
	C_SCREEN,
	14,
	C_PLACE,
	ID_S14_FLOOR,
	65535,
};

Compact console_14 = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	216,	// xcood
	204,	// ycood
	0,	// frame
	8371,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	250-216,	// mouseSize_x
	214-204,	// mouseSize_y
	CONSOLE_14_ACTION,	// actionScript
};

uint16 s14_pal[] = {
	0,
	1536,
	1542,
	1544,
	2052,
	1542,
	2056,
	3080,
	1544,
	2570,
	3082,
	2570,
	2576,
	3080,
	3084,
	3088,
	3594,
	3598,
	3600,
	5644,
	2572,
	4110,
	4112,
	4112,
	4116,
	7180,
	2572,
	4118,
	4622,
	4626,
	3612,
	6668,
	3602,
	3619,
	9484,
	3086,
	5654,
	5136,
	5142,
	4636,
	5648,
	5142,
	5146,
	5652,
	5654,
	4135,
	8462,
	4628,
	6172,
	6158,
	6168,
	5667,
	6668,
	4634,
	4649,
	7182,
	5656,
	6686,
	6670,
	5658,
	5667,
	6676,
	6682,
	7196,
	12562,
	2578,
	5163,
	6672,
	7196,
	6181,
	7190,
	6684,
	6183,
	8978,
	4124,
	6691,
	11544,
	4630,
	7201,
	7194,
	7198,
	7207,
	9998,
	5658,
	8485,
	10508,
	2590,
	7710,
	8990,
	4641,
	8476,
	8481,
	6177,
	6193,
	11024,
	4636,
	8478,
	10529,
	3105,
	8990,
	10522,
	6172,
	8481,
	10529,
	4129,
	8483,
	9500,
	4133,
	7721,
	12058,
	4126,
	9003,
	8972,
	8995,
	9509,
	9498,
	7205,
	10023,
	11026,
	7201,
	10529,
	12058,
	5665,
	10019,
	8990,
	9509,
	9515,
	11540,
	7201,
	10029,
	11534,
	4135,
	10023,
	9502,
	9511,
	10035,
	11018,
	8485,
	10021,
	11049,
	6185,
	10025,
	10021,
	7723,
	10543,
	12564,
	3627,
	10535,
	12585,
	4139,
	10537,
	10023,
	8493,
	11055,
	12566,
	4653,
	11053,
	13603,
	5163,
	11051,
	11051,
	8495,
	12085,
	13582,
	4143,
	11565,
	11559,
	9007,
	12083,
	13592,
	5681,
	12077,
	11565,
	12079,
	12591,
	12069,
	10033,
	12079,
	14125,
	4659,
	12591,
	12591,
	10547,
	13623,
	14102,
	6709,
	13105,
	13105,
	12597,
	14135,
	14643,
	13625,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	0,
	14336,
	13364,
	11569,
	9261,
	8481,
	6687,
	6681,
	4626,
	2578,
	1803,
	770,
	519,
	13571,
	9517,
	9778,
	11805,
	5151,
	5926,
	8205,
	1808,
	2586,
	11267,
	2056,
	8210,
	7441,
	6954,
	9494,
	4119,
	3866,
	4864,
	13316,
	13364,
	11563,
	8751,
	9506,
	10024,
	8242,
	10527,
	6174,
	5927,
	7698,
	3600,
	2325,
	2308,
	11573,
	12837,
	7462,
	7982,
	9748,
	3351,
	4128,
	6663,
	778,
	9533,
	13100,
	9244,
	5162,
	8476,
	5390,
	2072,
	3855,
	2308,
	2865,
	9995,
	1285,
	285,
	4865,
	0,
	11573,
	12837,
	7462,
	0,
	16128,
	0,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	13887,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191,
};

uint32 *grid14 = 0;

uint16 change3_seq[] = {
	101*64,
	170,
	193,
	0,
	170,
	193,
	1,
	170,
	193,
	1,
	170,
	193,
	2,
	170,
	193,
	3,
	170,
	193,
	4,
	170,
	193,
	5,
	170,
	193,
	6,
	170,
	193,
	7,
	170,
	193,
	8,
	0,
};

uint16 change_back4[] = {
	101*64,
	0XAA,
	0XC1,
	8,
	0XAA,
	0XC1,
	7,
	0XAA,
	0XC1,
	6,
	0XAA,
	0XC1,
	5,
	0XAA,
	0XC1,
	4,
	0XAA,
	0XC1,
	3,
	0XAA,
	0XC1,
	2,
	0XAA,
	0XC1,
	1,
	0XAA,
	0XC1,
	1,
	0XAA,
	0XC1,
	0,
	0,
};

uint16 open_locker_seq[] = {
	92*64,
	237,
	184,
	0,
	237,
	184,
	0,
	237,
	184,
	1,
	237,
	184,
	2,
	237,
	184,
	3,
	237,
	184,
	4,
	237,
	184,
	5,
	237,
	184,
	6,
	0,
};

uint16 change4_seq[] = {
	102*64,
	177,
	194,
	0,
	177,
	194,
	1,
	177,
	194,
	2,
	177,
	194,
	3,
	177,
	194,
	4,
	177,
	194,
	5,
	177,
	194,
	6,
	177,
	194,
	7,
	177,
	194,
	8,
	0,
};

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

Compact locker3 = {
	L_SCRIPT,	// logic
	ST_RECREATE+ST_LOGIC+ST_BACKGROUND+ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	187,	// xcood
	192,	// ycood
	91*64,	// frame
	8254,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	8,	// mouseRel_x
	0,	// mouseRel_y
	17,	// mouseSize_x
	235-192,	// mouseSize_y
	LOCKER3_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	0,	// grafixProg
	0,	// offset
	C_BASE_MODE,	// mode
	LOCKER3_LOGIC,	// baseSub
	0,	// baseSub_off
};

Compact rad_screen = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	292,	// xcood
	195,	// ycood
	0,	// frame
	9288,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	307-292,	// mouseSize_x
	245-195,	// mouseSize_y
	RAD_SCREEN_ACTION,	// actionScript
};

uint16 change5_seq[] = {
	103*64,
	171,
	194,
	0,
	171,
	194,
	1,
	171,
	194,
	2,
	171,
	194,
	3,
	171,
	194,
	4,
	171,
	194,
	5,
	0,
};

Compact locker1 = {
	L_SCRIPT,	// logic
	ST_RECREATE+ST_LOGIC+ST_BACKGROUND+ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	146,	// xcood
	192,	// ycood
	91*64,	// frame
	8254,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	8,	// mouseRel_x
	0,	// mouseRel_y
	17,	// mouseSize_x
	235-192,	// mouseSize_y
	LOCKER1_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	0,	// grafixProg
	0,	// offset
	C_BASE_MODE,	// mode
	LOCKER1_LOGIC,	// baseSub
	0,	// baseSub_off
};

Compact coat = {
	L_SCRIPT,	// logic
	ST_LOGIC,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	0XAF,	// xcood
	0XCF,	// ycood
	0,	// frame
	8377,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	10,	// mouseSize_x
	225-0XCF,	// mouseSize_y
	COAT_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	0,	// grafixProg
	0,	// offset
	C_BASE_MODE,	// mode
	COAT_LOGIC,	// baseSub
	0,	// baseSub_off
};

uint16 change_back5[] = {
	100*64,
	0XAA,
	0XC1,
	8,
	0XAA,
	0XC1,
	8,
	0XAA,
	0XC1,
	7,
	0XAA,
	0XC1,
	6,
	0XAA,
	0XC1,
	5,
	0XAA,
	0XC1,
	4,
	0,
};

Compact machine = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	316,	// xcood
	174,	// ycood
	0,	// frame
	9290,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	359-316,	// mouseSize_x
	224-174,	// mouseSize_y
	MACHINE_ACTION,	// actionScript
};

uint16 anita_give_seq[] = {
	44*64,
	1,
	1,
	0,
	1,
	1,
	0,
	1,
	1,
	0,
	1,
	1,
	0,
	1,
	1,
	0,
	0,
};

uint16 s14_fast_list[] = {
	12,
	51,
	52,
	53,
	54,
	135,
	22+DISK_6,
	23+DISK_6,
	92+DISK_6,
	27+DISK_6,
	0,
};

Compact fact3_exit_right = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	14,	// screen
	0,	// place
	0,	// getToTable
	381,	// xcood
	184,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	403-381,	// mouseSize_x
	263-184,	// mouseSize_y
	FACT3_R_ACTION,	// actionScript
};

uint16 joey_list_14[] = {
	230,
	376,
	248,
	272,
	1,
	0,
};

uint16 rad_close_locker[] = {
	107*64,
	1,
	1,
	6,
	1,
	1,
	5,
	1,
	1,
	4,
	1,
	1,
	3,
	1,
	1,
	2,
	1,
	1,
	1,
	1,
	1,
	0,
	0,
};

uint16 locker_open_seq[] = {
	91*64,
	1,
	1,
	0,
	1,
	1,
	0,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	3,
	1,
	1,
	4,
	1,
	1,
	5,
	1,
	1,
	6,
	1,
	1,
	7,
	1,
	1,
	8,
	0,
};

uint16 s14_mouse[] = {
	ID_JOEY,
	ID_FACT3_L_EXIT,
	ID_FACT3_R_EXIT,
	ID_ANITA,
	ID_RADMAN,
	ID_LOCKER1,
	ID_COAT,
	ID_LOCKER2,
	ID_LOCKER3,
	ID_MACHINE,
	ID_RAD_SCREEN,
	ID_14_CONSOLE,
	ID_S14_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE,
};

uint16 s14_chip_list[] = {
	173,
	111,
	136+DISK_2,
	137+DISK_2,
	90+DISK_6,
	96+DISK_6+0X8000,
	97+DISK_6,
	106+DISK_6,
	107+DISK_6+0X8000,
	28+DISK_6,
	98+DISK_6,
	43+DISK_6,
	44+DISK_6+0X8000,
	21+DISK_6,
	91+DISK_6,
	0,
};

uint16 change_back2[] = {
	103*64,
	0XAB,
	0XC2,
	5,
	0XAB,
	0XC2,
	4,
	0XAB,
	0XC2,
	3,
	0XAB,
	0XC2,
	2,
	0XAB,
	0XC2,
	1,
	0XAB,
	0XC2,
	0,
	0,
};

uint16 change2_seq[] = {
	100*64,
	170,
	193,
	0,
	170,
	193,
	1,
	170,
	193,
	2,
	170,
	193,
	3,
	170,
	193,
	4,
	170,
	193,
	5,
	170,
	193,
	6,
	170,
	193,
	7,
	170,
	193,
	8,
	170,
	193,
	8,
	0,
};

uint16 change_back1[] = {
	104*64,
	0XB2,
	0XBF,
	9,
	0XB2,
	0XBF,
	8,
	0XB2,
	0XBF,
	7,
	0XB2,
	0XBF,
	6,
	0XB2,
	0XBF,
	5,
	0XB2,
	0XBF,
	4,
	0XB2,
	0XBF,
	4,
	0XB2,
	0XBF,
	3,
	0XB2,
	0XBF,
	2,
	0XB2,
	0XBF,
	1,
	0XB2,
	0XBF,
	0,
	0XB2,
	0XBF,
	0,
	0XB2,
	0XBF,
	0,
	0XB2,
	0XBF,
	0,
	0,
};

uint16 change6_seq[] = {
	104*64,
	178,
	191,
	0,
	178,
	191,
	0,
	178,
	191,
	0,
	178,
	191,
	0,
	178,
	191,
	1,
	178,
	191,
	2,
	178,
	191,
	3,
	178,
	191,
	4,
	178,
	191,
	4,
	178,
	191,
	5,
	178,
	191,
	6,
	178,
	191,
	7,
	178,
	191,
	8,
	178,
	191,
	9,
	0,
};

}; // namespace SkyCompact

#endif