/* ScummVM - Scumm Interpreter
 * Copyright (C) 2003-2004 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 SKY45COMP_H
#define SKY45COMP_H




namespace Sky {

namespace SkyCompact {

uint16 reset_44_45[] = {
	C_SCREEN,
	45,
	C_PLACE,
	ID_SC45_FLOOR,
	C_XCOOD,
	OFF_LEFT,
	C_YCOOD,
	280,
	65535
};

uint16 sc45_logic_list[] = {
	ID_FOSTER,
	0XFFFF,
	ID_STD_MENU_LOGIC
};

uint16 sc45_floor_table[] = {
	ID_SC45_FLOOR,
	RET_OK,
	ID_SC45_EXIT_44,
	GT_SC45_EXIT_44,
	0,
	SC45_EXIT_44_WALK_ON,
	ID_SC45_EXIT_46,
	GT_SC45_EXIT_46,
	1,
	SC45_EXIT_46_WALK_ON,
	ID_SC45_EXIT_47,
	GT_SC45_EXIT_47,
	3,
	SC45_EXIT_47_WALK_ON,
	65535
};

Compact sc45_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	45,	// screen
	0,	// place
	sc45_floor_table,	// getToTable
	128,	// xcood
	264,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	457-128,	// mouseSize_x
	327-264,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact sc45_exit_47 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	45,	// screen
	0,	// place
	0,	// getToTable
	328,	// xcood
	181,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	378-328,	// mouseSize_x
	261-181,	// mouseSize_y
	SC45_EXIT_47_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 reset_46_45[] = {
	C_SCREEN,
	45,
	C_PLACE,
	ID_SC45_FLOOR,
	C_XCOOD,
	OFF_RIGHT,
	C_YCOOD,
	280,
	65535
};

Compact sc45_exit_46 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	45,	// screen
	0,	// place
	0,	// getToTable
	420,	// xcood
	161,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_RIGHT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	447-420,	// mouseSize_x
	327-161,	// mouseSize_y
	SC45_EXIT_46_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc45_palette[] = {
	0,
	768,
	771,
	1028,
	2052,
	514,
	773,
	1539,
	1028,
	1284,
	1798,
	771,
	1032,
	2307,
	771,
	1287,
	1539,
	1541,
	1541,
	1285,
	1798,
	1033,
	2562,
	1028,
	1289,
	2563,
	773,
	1543,
	1543,
	1543,
	1290,
	2819,
	773,
	1800,
	1542,
	2055,
	1545,
	2823,
	1285,
	1293,
	1795,
	1800,
	1546,
	2052,
	2055,
	1548,
	1796,
	2312,
	2057,
	3079,
	1542,
	1550,
	3842,
	773,
	1547,
	2563,
	2055,
	1550,
	2308,
	2312,
	2312,
	2824,
	1288,
	2312,
	3338,
	775,
	2059,
	3335,
	1287,
	1550,
	4102,
	1030,
	2059,
	2569,
	2057,
	2058,
	3595,
	1032,
	1804,
	3082,
	1545,
	1807,
	3331,
	1800,
	2316,
	3848,
	1287,
	2064,
	2308,
	2314,
	1553,
	2310,
	3082,
	2316,
	4362,
	775,
	2824,
	4107,
	1544,
	2318,
	2822,
	2314,
	2318,
	4616,
	1032,
	1811,
	3331,
	2314,
	2571,
	2571,
	2571,
	2068,
	3588,
	2569,
	2573,
	5387,
	775,
	2828,
	3850,
	1802,
	3337,
	3596,
	2059,
	2573,
	5646,
	1032,
	3083,
	2827,
	3339,
	3085,
	4107,
	1547,
	2072,
	3588,
	2571,
	3340,
	3340,
	3340,
	2832,
	3081,
	3597,
	2831,
	3596,
	3085,
	3344,
	3595,
	3597,
	3597,
	3341,
	3854,
	3344,
	5390,
	1803,
	2586,
	3844,
	3342,
	3599,
	3599,
	3599,
	3856,
	3598,
	4112,
	3350,
	6664,
	1291,
	3603,
	7180,
	1035,
	3856,
	4112,
	3857,
	4113,
	3857,
	4369,
	4624,
	4626,
	4625,
	3358,
	6663,
	2831,
	4627,
	5651,
	4115,
	4884,
	5140,
	5397,
	5143,
	8977,
	1807,
	4894,
	6668,
	5144,
	63,
	15872,
	0,
	62,
	15616,
	0,
	61,
	15360,
	0,
	60,
	15104,
	0,
	59,
	14848,
	0,
	58,
	14592,
	0,
	57,
	14336,
	0,
	56,
	14080,
	0,
	55,
	13824,
	0,
	54,
	13568,
	0,
	53,
	13312,
	0,
	51,
	13056,
	0,
	50,
	12800,
	0,
	49,
	12544,
	0,
	48,
	12288,
	0,
	47,
	12032,
	0,
	46,
	11776,
	0,
	45,
	11520,
	0,
	44,
	11264,
	0,
	43,
	11008,
	0,
	42,
	10752,
	0,
	41,
	10496,
	0,
	40,
	10240,
	0,
	39,
	9984,
	0,
	38,
	9728,
	0,
	37,
	9472,
	0,
	36,
	9216,
	0,
	35,
	8960,
	0,
	34,
	8704,
	0,
	33,
	8448,
	0,
	32,
	8192,
	0,
	31,
	7936,
	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,
	1087,
	0,
	4,
	768,
	0,
	3,
	13824,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191
};

uint16 sc45_fast_list[] = {
	12+DISK_13,
	51+DISK_13,
	52+DISK_13,
	53+DISK_13,
	54+DISK_13,
	0
};

uint32 *sc45_walk_grid = (uint32*)sc45_fast_list;

uint16 reset_47_45[] = {
	C_SCREEN,
	45,
	C_PLACE,
	ID_SC45_FLOOR,
	C_XCOOD,
	392,
	C_YCOOD,
	248,
	65535
};

Compact sc45_exit_44 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	45,	// screen
	0,	// place
	0,	// getToTable
	128,	// xcood
	161,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	140-128,	// mouseSize_x
	327-161,	// mouseSize_y
	SC45_EXIT_44_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc45_chip_list[] = {
	IT_SC45_LAYER_0+DISK_13,
	IT_SC45_LAYER_1+DISK_13,
	IT_SC45_GRID_1+DISK_13,
	0
};

uint16 sc45_mouse_list[] = {
	ID_SC45_EXIT_44,
	ID_SC45_EXIT_46,
	ID_SC45_EXIT_47,
	ID_SC45_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

} // namespace SkyCompact

} // namespace Sky

#endif