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




namespace SkyCompact {

uint16 reset_48_47[] = {
	C_SCREEN,
	47,
	C_PLACE,
	ID_SC47_FLOOR,
	C_XCOOD,
	OFF_RIGHT,
	C_YCOOD,
	280,
	65535,
};

uint16 sc47_palette[] = {
	0,
	768,
	771,
	1028,
	1284,
	515,
	1030,
	1540,
	259,
	1284,
	1798,
	516,
	1032,
	1540,
	1541,
	1289,
	1283,
	1798,
	1289,
	2563,
	1028,
	1288,
	2566,
	516,
	1291,
	1539,
	1543,
	1543,
	2055,
	1287,
	1798,
	2824,
	1285,
	1545,
	3079,
	260,
	1293,
	3331,
	261,
	2055,
	3335,
	1285,
	1800,
	1800,
	2312,
	2057,
	3078,
	262,
	1548,
	3846,
	773,
	1802,
	2312,
	2312,
	2312,
	3592,
	773,
	1550,
	3076,
	1032,
	2312,
	3338,
	775,
	2060,
	3334,
	1287,
	1552,
	3588,
	1542,
	2059,
	2569,
	1801,
	2062,
	3844,
	775,
	2061,
	2312,
	2314,
	1807,
	2565,
	2569,
	1554,
	3332,
	1289,
	2064,
	3588,
	1544,
	2316,
	4362,
	775,
	2064,
	2822,
	2058,
	2066,
	3332,
	1802,
	1811,
	3587,
	2313,
	2068,
	2564,
	2571,
	2319,
	2823,
	2826,
	2573,
	3083,
	2315,
	2830,
	3080,
	3083,
	2070,
	2820,
	2828,
	2576,
	3336,
	2572,
	3087,
	3847,
	2571,
	3340,
	3340,
	3340,
	2830,
	3596,
	2829,
	2327,
	3846,
	3340,
	2329,
	3589,
	3597,
	3597,
	3853,
	3086,
	3093,
	5642,
	1804,
	2586,
	3844,
	3854,
	3854,
	7182,
	1034,
	3603,
	4362,
	3854,
	3856,
	3854,
	3344,
	2843,
	3845,
	3856,
	3856,
	4368,
	3856,
	4118,
	7693,
	1549,
	3612,
	8458,
	1293,
	3615,
	4869,
	4370,
	4631,
	4621,
	4627,
	4627,
	5139,
	4627,
	4884,
	7444,
	3603,
	4387,
	5642,
	5654,
	5151,
	5901,
	5398,
	5910,
	8982,
	4376,
	5672,
	8205,
	5659,
	6444,
	9999,
	4891,
	7472,
	12816,
	4640,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	0,
	63,
	16128,
	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,
	16191,
	0,
	63,
	16128,
	0,
	63,
	13824,
	13878,
	12077,
	8241,
	10527,
	5917,
	5925,
	7698,
	2865,
	9995,
	1285,
	285,
	16129,
	16191,
};

uint16 reset_45_47[] = {
	C_SCREEN,
	47,
	C_PLACE,
	ID_SC47_FLOOR,
	C_XCOOD,
	OFF_LEFT,
	C_YCOOD,
	280,
	65535,
};

uint16 sc47_mouse_list[] = {
	ID_SC47_EXIT_45,
	ID_SC47_EXIT_48,
	ID_SC47_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE,
};

Compact sc47_exit_48 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	47,	// 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
	SC47_EXIT_48_ACTION,	// actionScript
};

uint32 *sc47_walk_grid = 0;

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

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

Compact sc47_exit_45 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	47,	// 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
	SC47_EXIT_45_ACTION,	// actionScript
};

uint16 sc47_chip_list[] = {
	IT_SC47_LAYER_0+DISK_13,
	0,
};

uint16 sc47_floor_table[] = {
	ID_SC47_FLOOR,
	RET_OK,
	ID_SC47_EXIT_45,
	GT_SC47_EXIT_45,
	0,
	SC47_EXIT_45_WALK_ON,
	ID_SC47_EXIT_48,
	GT_SC47_EXIT_48,
	1,
	SC47_EXIT_48_WALK_ON,
	65535,
};

Compact sc47_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	47,	// screen
	0,	// place
	sc47_floor_table,	// getToTable
	128,	// xcood
	272,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	447-128,	// mouseSize_x
	327-272,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
};

}; // namespace SkyCompact

#endif