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




namespace SkyCompact {

uint32 *grid23 = 0;

Compact link_23 = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	191,	// xcood
	236,	// ycood
	0,	// frame
	51,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	212-191,	// mouseSize_x
	276-236,	// mouseSize_y
	LINK_23_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s23_chip_list[] = {
	136+DISK_8,
	137+DISK_8,
	21+DISK_8,
	22+DISK_8,
	24+DISK_8,
	23+DISK_8,
	25+DISK_8,
	0
};

Compact sculpture = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	274,	// xcood
	235,	// ycood
	0,	// frame
	12755,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	309-274,	// mouseSize_x
	278-235,	// mouseSize_y
	SCULPTURE_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact wreck_23 = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	322,	// xcood
	310,	// ycood
	0,	// frame
	12763,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	4242,	// mouseSize_x
	4242,	// mouseSize_y
	WRECK_23_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact anchor_exit_23 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	393,	// xcood
	219,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	12,	// mouseSize_x
	299-219,	// mouseSize_y
	ANCHOR23_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact bin_23 = {
	L_SCRIPT,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	127,	// xcood
	300,	// ycood
	0,	// frame
	12757,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	155-127,	// mouseSize_x
	4242,	// mouseSize_y
	BIN_23_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s23_pal[] = {
	0,
	768,
	0,
	514,
	1538,
	1,
	517,
	1794,
	771,
	778,
	1281,
	2053,
	1288,
	3590,
	260,
	1291,
	2564,
	2055,
	1297,
	3587,
	1031,
	2313,
	2313,
	3081,
	1806,
	5383,
	518,
	2320,
	2566,
	3851,
	2829,
	5645,
	1033,
	2831,
	4363,
	2315,
	2835,
	5382,
	2061,
	3854,
	4879,
	2829,
	3598,
	6930,
	1035,
	3857,
	6417,
	2062,
	3607,
	9483,
	1033,
	3612,
	5894,
	3600,
	4372,
	8721,
	1291,
	4624,
	6423,
	2577,
	4123,
	5133,
	5140,
	4887,
	7952,
	2065,
	3874,
	7177,
	2323,
	5144,
	11284,
	1291,
	4639,
	10764,
	1805,
	5402,
	5648,
	5909,
	5651,
	7450,
	3859,
	5148,
	9491,
	2577,
	4898,
	8202,
	3605,
	5917,
	11536,
	2063,
	5156,
	9997,
	2067,
	5914,
	7189,
	6168,
	6425,
	9499,
	2583,
	6432,
	6160,
	7962,
	4655,
	8713,
	5144,
	5673,
	9738,
	3607,
	6181,
	10258,
	2074,
	6692,
	7695,
	6682,
	6944,
	10773,
	3352,
	5424,
	8715,
	6426,
	7451,
	9760,
	4380,
	7201,
	8988,
	5405,
	6701,
	11275,
	3866,
	7208,
	9748,
	6172,
	6194,
	12557,
	4633,
	7726,
	9223,
	7454,
	6960,
	11021,
	4637,
	7976,
	11794,
	3869,
	7467,
	9750,
	6944,
	8489,
	12821,
	2079,
	8239,
	11281,
	5921,
	8744,
	12573,
	3618,
	8242,
	9747,
	8228,
	9006,
	11796,
	6180,
	9523,
	11020,
	6949,
	9009,
	10518,
	8742,
	9266,
	13082,
	5158,
	10032,
	10775,
	9512,
	9781,
	13079,
	6440,
	10543,
	11552,
	9770,
	10804,
	11548,
	10540,
	11318,
	13086,
	8749,
	11824,
	12841,
	11056,
	12343,
	13350,
	11570,
	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
};

uint16 s23_logic[] = {
	ID_FOSTER,
	ID_JOEY,
	ID_TREVOR,
	ID_LAMB,
	ID_LAMB_DOOR_20,
	ID_INNER_LAMB_DOOR,
	ID_LIFT_29,
	ID_GALLAGER_BEL,
	0XFFFF,
	ID_MENU_LOGIC
};

uint16 s23_mouse[] = {
	ID_JOEY,
	ID_LEFT_EXIT_23,
	ID_SMALL_23,
	ID_ANCHOR_EXIT_23,
	ID_TRAVEL_EXIT_23,
	ID_BIN_23,
	ID_SCULPTURE,
	ID_LINK_23,
	ID_WRECK_23,
	ID_S23_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

Compact small_exit_23 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	217,	// xcood
	190,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	227-217,	// mouseSize_x
	250-190,	// mouseSize_y
	SML_EXIT_S23_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact travel_exit_23 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	315,	// xcood
	189,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_UP_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	342-315,	// mouseSize_x
	246-189,	// mouseSize_y
	TRAVEL_23_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

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

Compact left_exit_23 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	0,	// getToTable
	150,	// xcood
	226,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	10,	// mouseSize_x
	288-226,	// mouseSize_y
	EL23_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 s23_floor_table[] = {
	ID_S23_FLOOR,
	RET_OK,
	ID_JOEY_PARK,
	GET_TO_JP2,
	0,
	S23_LEFT_ON,
	1,
	S23_ANCHOR_ON,
	3,
	S23_TRAVEL_ON,
	ID_LEFT_EXIT_23,
	GT_LEFT_EXIT_23,
	ID_ANCHOR_EXIT_23,
	GT_ANCHOR_EXIT_23,
	ID_TRAVEL_EXIT_23,
	GT_TRAVEL_EXIT_23,
	ID_BIN_23,
	GT_BIN_23,
	ID_SCULPTURE,
	GT_SCULPTURE,
	ID_LINK_23,
	GT_LINK_23,
	ID_WRECK_23,
	GT_WRECK_23,
	ID_SMALL_23,
	GT_SMALL_23,
	65535
};

Compact s23_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	23,	// screen
	0,	// place
	s23_floor_table,	// getToTable
	128,	// xcood
	240,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	1000,	// mouseSize_x
	1000,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 rs_foster_29_23[] = {
	C_XCOOD,
	136,
	C_YCOOD,
	280,
	C_SCREEN,
	23,
	C_PLACE,
	ID_S23_FLOOR,
	65535
};

} // namespace SkyCompact

#endif