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




namespace SkyCompact {

Compact sales_chart = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	25,	// screen
	0,	// place
	0,	// getToTable
	273,	// xcood
	185,	// ycood
	0,	// frame
	12778,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	346-273,	// mouseSize_x
	220-185,	// mouseSize_y
	SALES_CHART_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 hook_seq[] = {
	48*64,
	359,
	237,
	0,
	359,
	244,
	0,
	359,
	253,
	0,
	359,
	263,
	0,
	359,
	274,
	0,
	359,
	282,
	1,
	359,
	294,
	2,
	0
};

uint16 s25_pal[] = {
	0,
	1792,
	1543,
	2318,
	4103,
	1289,
	2828,
	4619,
	1546,
	2832,
	3593,
	3341,
	2838,
	4871,
	2061,
	3855,
	5390,
	2829,
	4114,
	5902,
	2063,
	4118,
	6666,
	2062,
	4370,
	6930,
	2320,
	4378,
	6157,
	3602,
	4884,
	6932,
	2834,
	4639,
	5643,
	5142,
	5654,
	8214,
	3604,
	5661,
	6927,
	4886,
	5403,
	6939,
	7700,
	5667,
	8461,
	4374,
	6681,
	7449,
	8469,
	6180,
	7952,
	5657,
	6683,
	10012,
	3608,
	7196,
	7961,
	8983,
	6439,
	9234,
	5147,
	7709,
	7452,
	9499,
	6698,
	10000,
	5149,
	7967,
	10271,
	6427,
	7716,
	9496,
	9753,
	7459,
	10782,
	4637,
	7712,
	8742,
	10268,
	7976,
	9495,
	6944,
	8481,
	11041,
	5407,
	7461,
	9002,
	7971,
	8236,
	10522,
	10781,
	8494,
	10005,
	8993,
	9508,
	8738,
	12578,
	8749,
	10781,
	7460,
	9509,
	10790,
	11296,
	9008,
	11031,
	10273,
	9766,
	9510,
	11301,
	9261,
	11296,
	11810,
	10023,
	11048,
	9255,
	10032,
	10522,
	9769,
	10021,
	11061,
	11558,
	10035,
	12316,
	10533,
	10280,
	11824,
	12324,
	10289,
	12320,
	9767,
	10794,
	10026,
	14121,
	10804,
	12318,
	12838,
	11057,
	11298,
	10541,
	10290,
	13357,
	10026,
	11567,
	11307,
	13356,
	11318,
	14368,
	9517,
	12335,
	13613,
	9775,
	12078,
	13110,
	11312,
	11829,
	12592,
	12338,
	12600,
	12070,
	14641,
	13108,
	12846,
	14130,
	13113,
	13353,
	12852,
	12600,
	12596,
	15155,
	13623,
	14895,
	11317,
	13370,
	15413,
	12085,
	13624,
	14648,
	12599,
	14133,
	15419,
	14134,
	14393,
	15931,
	12345,
	14397,
	15419,
	15675,
	15422,
	16186,
	15933,
	0,
	1792,
	1543,
	2318,
	4103,
	1289,
	2828,
	4619,
	1546,
	2832,
	3593,
	3341,
	2838,
	4871,
	2061,
	3855,
	5390,
	2829,
	4114,
	5902,
	2063,
	4118,
	6666,
	2062,
	0,
	3072,
	2827,
	3855,
	4622,
	4625,
	4632,
	5134,
	5139,
	5654,
	7444,
	3862,
	6681,
	7961,
	5657,
	7709,
	8476,
	8481,
	9508,
	11298,
	10541,
	12849,
	14384,
	14389,
	63,
	16128,
	5140,
	10559,
	16169,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	16191,
	15676,
	11583,
	16180,
	11806,
	4159,
	16170,
	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
};

Compact statue_25 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	25,	// screen
	0,	// place
	0,	// getToTable
	363,	// xcood
	238,	// ycood
	0,	// frame
	12775,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	424-363,	// mouseSize_x
	313-238,	// mouseSize_y
	STATUE_25_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact anchor_exit_25 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	25,	// screen
	0,	// place
	0,	// getToTable
	185,	// xcood
	244,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	203-185,	// mouseSize_x
	309-244,	// mouseSize_y
	ANCHOR25_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 spark_25_seq[] = {
	56*64,
	348,
	239,
	0,
	348,
	239,
	1,
	348,
	239,
	2,
	348,
	239,
	3,
	0
};

uint16 rs_foster_23_25[] = {
	C_XCOOD,
	160,
	C_YCOOD,
	304,
	C_SCREEN,
	25,
	C_PLACE,
	ID_S25_FLOOR,
	65535
};

ExtCompact anchor_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
	96,	// spWidth_xx
	SP_COL_ANCHOR,	// 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 anchor = {
	L_SCRIPT,	// logic
	ST_RECREATE+ST_LOGIC+ST_MOUSE+ST_BACKGROUND,	// status
	0,	// sync
	25,	// screen
	0,	// place
	0,	// getToTable
	258,	// xcood
	233,	// ycood
	43*64,	// frame
	4,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	16,	// mouseRel_x
	0,	// mouseRel_y
	297-271,	// mouseSize_x
	256-233,	// mouseSize_y
	ANCHOR_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	0,	// mode
	ANCHOR_LOGIC,	// baseSub
	0,	// baseSub_off
	&anchor_ext
};

uint16 s25_chip_list[] = {
	136+DISK_8,
	137+DISK_8,
	43+DISK_8,
	44+DISK_8,
	45+DISK_8,
	46+DISK_8,
	47+DISK_8,
	48+DISK_8,
	55+DISK_8,
	56+DISK_8,
	57+DISK_8,
	58+DISK_8,
	59+DISK_8,
	60+DISK_8,
	26+DISK_8,
	27+DISK_8,
	28+DISK_8,
	0
};

uint16 lazer_25_seq[] = {
	55*64,
	344,
	244,
	0,
	344,
	244,
	1,
	0
};

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

uint32 *grid25 = 0;

uint16 anchor_leave_seq[] = {
	45*64,
	280,
	233,
	0,
	279,
	226,
	1,
	280,
	226,
	2,
	278,
	227,
	3,
	277,
	226,
	4,
	273,
	226,
	5,
	270,
	226,
	6,
	264,
	227,
	7,
	263,
	226,
	6,
	259,
	226,
	5,
	255,
	226,
	8,
	252,
	226,
	9,
	253,
	225,
	10,
	253,
	224,
	11,
	253,
	223,
	12,
	253,
	223,
	13,
	253,
	223,
	14,
	252,
	223,
	15,
	252,
	223,
	15,
	252,
	223,
	15,
	252,
	223,
	15,
	252,
	223,
	15,
	0
};

uint16 joey_list_s25[] = {
	156,
	360,
	296,
	304,
	1,
	0
};

uint16 rs_foster_25_23[] = {
	C_XCOOD,
	432,
	C_YCOOD,
	288,
	C_SCREEN,
	23,
	C_PLACE,
	ID_S23_FLOOR,
	65535
};

uint16 s25_mouse[] = {
	ID_JOEY,
	ID_ANCHOR_EXIT_25,
	ID_ANCHOR,
	ID_HOOK,
	ID_STATUE_25,
	ID_SALES_CHART,
	ID_S25_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

uint16 s25_logic[] = {
	ID_FOSTER,
	ID_JOEY,
	ID_ANCHOR,
	ID_HOOK,
	ID_LAZER_25,
	ID_SPARK_25,
	ID_LAMB,
	ID_LAMB_DOOR_20,
	ID_GALLAGER_BEL,
	ID_INNER_LAMB_DOOR,
	ID_LIFT_29,
	0XFFFF,
	ID_MENU_LOGIC
};

uint16 anchor_seq[] = {
	43*64,
	258,
	233,
	0,
	258,
	233,
	0,
	258,
	233,
	0,
	258,
	233,
	0,
	258,
	233,
	1,
	258,
	233,
	1,
	258,
	233,
	2,
	258,
	233,
	2,
	258,
	233,
	3,
	258,
	233,
	3,
	258,
	233,
	4,
	258,
	233,
	4,
	258,
	233,
	4,
	258,
	233,
	4,
	258,
	233,
	4,
	258,
	233,
	4,
	258,
	233,
	5,
	258,
	233,
	5,
	258,
	233,
	6,
	258,
	233,
	6,
	258,
	233,
	7,
	258,
	233,
	7,
	258,
	233,
	8,
	258,
	233,
	8,
	258,
	233,
	0,
	0
};

uint16 anchor_return_seq[] = {
	46*64,
	252,
	223,
	0,
	252,
	223,
	1,
	252,
	223,
	2,
	252,
	224,
	3,
	252,
	226,
	4,
	254,
	226,
	5,
	257,
	227,
	6,
	264,
	226,
	7,
	269,
	226,
	8,
	272,
	226,
	9,
	272,
	227,
	10,
	279,
	226,
	9,
	283,
	226,
	8,
	278,
	226,
	5,
	279,
	226,
	11,
	280,
	233,
	12,
	280,
	233,
	12,
	280,
	233,
	12,
	280,
	233,
	12,
	0
};

Compact hook = {
	L_SCRIPT,	// logic
	ST_FOREGROUND+ST_LOGIC+ST_RECREATE,	// status
	0,	// sync
	25,	// screen
	0,	// place
	0,	// getToTable
	359,	// xcood
	237,	// ycood
	48*64,	// frame
	191,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	10,	// mouseSize_x
	10,	// mouseSize_y
	HOOK_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	0,	// mode
	HOOK_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact spark_25 = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_RECREATE,	// status
	0,	// sync
	25,	// screen
	0,	// place
	0,	// getToTable
	348,	// xcood
	239,	// ycood
	56*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
	0,	// mode
	SPARK_25_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact lazer_25 = {
	L_SCRIPT,	// logic
	ST_LOGIC+ST_RECREATE,	// status
	0,	// sync
	25,	// screen
	0,	// place
	0,	// getToTable
	344,	// xcood
	244,	// ycood
	55*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
	0,	// mode
	LAZER_25_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 s25_floor_table[] = {
	ID_S25_FLOOR,
	RET_OK,
	ID_JOEY_PARK,
	GET_TO_JP2,
	0,
	S25_LEFT_ON,
	ID_ANCHOR_EXIT_25,
	GT_ANCHOR_EXIT_25,
	ID_ANCHOR,
	GT_ANCHOR,
	ID_ANCHOR_PC,
	GT_ANCHOR_PC,
	ID_STATUE_25,
	GT_STATUE_25,
	ID_HOOK,
	GT_HOOK,
	ID_SALES_CHART,
	GT_SALES_CHART,
	65535
};

uint16 get_anchor_seq[] = {
	58*64,
	341,
	264,
	0,
	341,
	264,
	1,
	341,
	264,
	2,
	341,
	264,
	3,
	341,
	264,
	3,
	341,
	264,
	3,
	341,
	264,
	3,
	341,
	264,
	4,
	341,
	264,
	5,
	0
};

Compact s25_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	25,	// screen
	0,	// place
	s25_floor_table,	// getToTable
	128,	// xcood
	272,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	320,	// mouseSize_x
	4242,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

} // namespace SkyCompact

#endif