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




namespace SkyCompact {

Compact sc40_body_2 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	263,	// xcood
	222,	// ycood
	0,	// frame
	16689,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	280-263,	// mouseSize_x
	248-222,	// mouseSize_y
	SC40_BODY_2_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc40_locker_shut[] = {
	14*64,
	1,
	1,
	3,
	1,
	1,
	3,
	1,
	1,
	3,
	1,
	1,
	2,
	1,
	1,
	2,
	1,
	1,
	1,
	1,
	1,
	1,
	1,
	1,
	0,
	0
};

uint16 reset_39_40[] = {
	C_SCREEN,
	40,
	C_PLACE,
	ID_SC40_FLOOR,
	C_XCOOD,
	197,
	C_YCOOD,
	196,
	C_FRAME,
	25*64,
	C_DIR,
	RIGHT,
	65535
};

Compact sc40_body_3 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	286,	// xcood
	220,	// ycood
	0,	// frame
	16689,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	305-286,	// mouseSize_x
	249-220,	// mouseSize_y
	SC40_BODY_3_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact sc40_cabinet = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	336,	// xcood
	280,	// ycood
	0,	// frame
	16682,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	357-336,	// mouseSize_x
	312-280,	// mouseSize_y
	SC40_CABINET_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint32 *sc40_walk_grid = (uint32*)sc40_fast_list;

uint16 sc40_palette[] = {
	0,
	768,
	515,
	1283,
	1539,
	1285,
	1544,
	1797,
	1544,
	2056,
	2056,
	1803,
	2570,
	3336,
	2057,
	2826,
	3082,
	2318,
	3087,
	2826,
	2830,
	3090,
	3338,
	2320,
	4109,
	6157,
	2315,
	4622,
	3597,
	2579,
	4114,
	6671,
	3084,
	4625,
	3851,
	3858,
	5392,
	7436,
	2829,
	5393,
	5135,
	3093,
	3613,
	5902,
	3348,
	5652,
	5391,
	4885,
	3872,
	8975,
	3086,
	4890,
	5903,
	3608,
	6166,
	4881,
	4122,
	4131,
	5903,
	5144,
	4390,
	6670,
	3865,
	6170,
	5395,
	4636,
	4900,
	8209,
	4630,
	7190,
	6422,
	5658,
	6940,
	5649,
	4127,
	6684,
	6933,
	7449,
	5415,
	6673,
	4382,
	7959,
	6163,
	5663,
	7454,
	7187,
	7196,
	7452,
	10007,
	4377,
	7457,
	6676,
	6432,
	8729,
	7956,
	4384,
	7711,
	8471,
	5408,
	7714,
	6680,
	6179,
	8480,
	7960,
	8478,
	9500,
	9238,
	5409,
	8228,
	7706,
	7203,
	9756,
	8473,
	8481,
	9504,
	7706,
	5416,
	9757,
	9500,
	6179,
	8486,
	9757,
	5412,
	9505,
	8477,
	6184,
	9255,
	9243,
	7717,
	10274,
	10011,
	6182,
	9509,
	9505,
	7208,
	11040,
	8733,
	6443,
	10530,
	10271,
	6951,
	9768,
	8994,
	7211,
	10534,
	9506,
	6701,
	11299,
	10529,
	8489,
	10542,
	9751,
	7469,
	10795,
	10524,
	7724,
	11813,
	11043,
	9258,
	12072,
	10779,
	8493,
	12328,
	10270,
	9007,
	11308,
	10535,
	9266,
	11568,
	11305,
	7732,
	12842,
	12328,
	9519,
	13611,
	11815,
	8246,
	13871,
	11811,
	10550,
	12852,
	12587,
	9017,
	14385,
	12585,
	11833,
	14899,
	13099,
	11836,
	15670,
	14384,
	12863,
	0,
	2560,
	2571,
	3595,
	3595,
	3346,
	4623,
	4367,
	3861,
	5652,
	5903,
	5144,
	8218,
	7705,
	7203,
	10273,
	8728,
	6952,
	10530,
	9503,
	6701,
	11558,
	10269,
	7728,
	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 sc40_descend[] = {
	25*64,
	197,
	196,
	0,
	197,
	199,
	1,
	200,
	200,
	2,
	203,
	201,
	3,
	203,
	202,
	4,
	203,
	206,
	5,
	207,
	207,
	6,
	209,
	208,
	7,
	209,
	209,
	0,
	209,
	212,
	1,
	212,
	213,
	2,
	215,
	214,
	3,
	215,
	215,
	8,
	215,
	218,
	9,
	219,
	219,
	10,
	221,
	219,
	11,
	221,
	218,
	12,
	222,
	218,
	13,
	226,
	218,
	14,
	0
};

Compact sc40_locker_1 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	231,	// xcood
	208,	// ycood
	14*64,	// frame
	16681,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	5,	// mouseRel_x
	0,	// mouseRel_y
	20,	// mouseSize_x
	251-208,	// mouseSize_y
	SC40_LOCKER_1_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC40_LOCKER_1_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc40_floor_table[] = {
	ID_SC40_FLOOR,
	RET_OK,
	ID_SC40_EXIT_39,
	GT_SC40_EXIT_39,
	ID_SC40_CABINET,
	GT_SC40_CABINET,
	ID_SC40_TROLLEY,
	GT_SC40_TROLLEY,
	ID_SC40_LOCKER_1,
	GT_SC40_LOCKER_1,
	ID_SC40_LOCKER_2,
	GT_SC40_LOCKER_2,
	ID_SC40_LOCKER_3,
	GT_SC40_LOCKER_3,
	ID_SC40_LOCKER_4,
	GT_SC40_LOCKER_4,
	ID_SC40_LOCKER_5,
	GT_SC40_LOCKER_5,
	ID_SC40_BODY_1,
	GT_SC40_BODY_1,
	ID_SC40_BODY_2,
	GT_SC40_BODY_2,
	ID_SC40_BODY_3,
	GT_SC40_BODY_3,
	ID_SC40_BODY_4,
	GT_SC40_BODY_4,
	ID_SC40_BODY_5,
	GT_SC40_BODY_5,
	65535
};

Compact sc40_floor = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	sc40_floor_table,	// getToTable
	168,	// xcood
	256,	// ycood
	0,	// frame
	0,	// cursorText
	0,	// mouseOn
	0,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	415-168,	// mouseSize_x
	327-256,	// mouseSize_y
	FLOOR_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc40_chip_list[] = {
	IT_SC40_LAYER_0+DISK_14,
	IT_SC40_LAYER_1+DISK_14,
	IT_SC40_LAYER_2+DISK_14,
	IT_SC40_GRID_1+DISK_14,
	IT_SC40_GRID_2+DISK_14,
	IT_SC40_LOCKER+DISK_14,
	IT_SC40_OPEN_DOOR+DISK_14,
	IT_SC40_CLOSE_DOOR+DISK_14,
	25+DISK_14,
	26+DISK_14,
	0
};

Compact sc40_body_5 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	342,	// xcood
	240,	// ycood
	0,	// frame
	16950,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	353-342,	// mouseSize_x
	249-240,	// mouseSize_y
	SC40_BODY_5_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact sc40_locker_4 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	306,	// xcood
	208,	// ycood
	14*64,	// frame
	16681,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	5,	// mouseRel_x
	0,	// mouseRel_y
	20,	// mouseSize_x
	251-208,	// mouseSize_y
	SC40_LOCKER_4_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC40_LOCKER_4_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc40_close_door[] = {
	16*64,
	232,
	208,
	0,
	232,
	208,
	0,
	232,
	208,
	1,
	232,
	208,
	1,
	232,
	208,
	2,
	232,
	208,
	2,
	232,
	208,
	3,
	232,
	208,
	3,
	232,
	208,
	3,
	232,
	208,
	3,
	0
};

uint16 sc40_locker_open[] = {
	14*64,
	1,
	1,
	0,
	1,
	1,
	0,
	1,
	1,
	0,
	1,
	1,
	0,
	1,
	1,
	1,
	1,
	1,
	1,
	1,
	1,
	2,
	1,
	1,
	2,
	1,
	1,
	3,
	0
};

Compact sc40_locker_2 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	256,	// xcood
	208,	// ycood
	14*64,	// frame
	16681,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	5,	// mouseRel_x
	0,	// mouseRel_y
	20,	// mouseSize_x
	251-208,	// mouseSize_y
	SC40_LOCKER_2_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC40_LOCKER_2_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

Compact sc40_locker_3 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	281,	// xcood
	208,	// ycood
	14*64,	// frame
	16681,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	5,	// mouseRel_x
	0,	// mouseRel_y
	20,	// mouseSize_x
	251-208,	// mouseSize_y
	SC40_LOCKER_3_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC40_LOCKER_3_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc40_fast_list[] = {
	12+DISK_14,
	51+DISK_14,
	52+DISK_14,
	53+DISK_14,
	54+DISK_14,
	135+DISK_14,
	0
};

Compact sc40_exit_39 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	211,	// xcood
	214,	// ycood
	0,	// frame
	1+T7,	// cursorText
	STD_EXIT_LEFT_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	222-211,	// mouseSize_x
	268-214,	// mouseSize_y
	SC40_EXIT_39_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact sc40_body_1 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	236,	// xcood
	208,	// ycood
	0,	// frame
	16689,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	250-236,	// mouseSize_x
	245-208,	// mouseSize_y
	SC40_BODY_1_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc40_open_door[] = {
	15*64,
	240,
	208,
	0,
	240,
	208,
	0,
	240,
	208,
	0,
	240,
	208,
	0,
	240,
	208,
	1,
	240,
	208,
	1,
	240,
	208,
	2,
	240,
	208,
	2,
	240,
	208,
	3,
	240,
	208,
	3,
	0
};

Compact sc40_trolley = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	264,	// xcood
	264,	// ycood
	0,	// frame
	16683,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	336-264,	// mouseSize_x
	280-264,	// mouseSize_y
	SC40_TROLLEY_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

Compact sc40_locker_5 = {
	L_SCRIPT,	// logic
	ST_MOUSE+ST_LOGIC+ST_BACKGROUND+ST_RECREATE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	331,	// xcood
	208,	// ycood
	14*64,	// frame
	16681,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	5,	// mouseRel_x
	0,	// mouseRel_y
	20,	// mouseSize_x
	251-208,	// mouseSize_y
	SC40_LOCKER_5_ACTION,	// actionScript
	0,	// upFlag
	0,	// downFlag
	0,	// getToFlag
	0,	// flag
	0,	// mood
	{ 0, 0, 0 },
	0,	// offset
	C_BASE_MODE,	// mode
	SC40_LOCKER_5_LOGIC,	// baseSub
	0,	// baseSub_off
	0
};

uint16 sc40_mouse_list[] = {
	ID_SC40_CABINET,
	ID_SC40_TROLLEY,
	ID_SC40_LOCKER_1,
	ID_SC40_LOCKER_2,
	ID_SC40_LOCKER_3,
	ID_SC40_LOCKER_4,
	ID_SC40_LOCKER_5,
	ID_SC40_BODY_1,
	ID_SC40_BODY_2,
	ID_SC40_BODY_3,
	ID_SC40_BODY_4,
	ID_SC40_BODY_5,
	ID_SC40_EXIT_39,
	ID_SC40_FLOOR,
	0XFFFF,
	ID_TEXT_MOUSE
};

uint16 sc40_logic_list[] = {
	ID_FOSTER,
	ID_DANIELLE,
	ID_SPUNKY,
	ID_SC40_LOCKER_1,
	ID_SC40_LOCKER_2,
	ID_SC40_LOCKER_3,
	ID_SC40_LOCKER_4,
	ID_SC40_LOCKER_5,
	0XFFFF,
	ID_STD_MENU_LOGIC
};

Compact sc40_body_4 = {
	0,	// logic
	ST_MOUSE,	// status
	0,	// sync
	40,	// screen
	0,	// place
	0,	// getToTable
	311,	// xcood
	219,	// ycood
	0,	// frame
	16689,	// cursorText
	STD_ON,	// mouseOn
	STD_OFF,	// mouseOff
	ADVISOR_188,	// mouseClick
	0,	// mouseRel_x
	0,	// mouseRel_y
	328-311,	// mouseSize_x
	249-219,	// mouseSize_y
	SC40_BODY_4_ACTION,	// actionScript
	0,
	0,
	0,
	0,
	0,
	{ 0, 0, 0 },
	0,
	0,
	0,
	0,
	0
};

uint16 sc40_ascend[] = {
	26*64,
	217,
	218,
	0,
	214,
	218,
	1,
	212,
	218,
	2,
	212,
	216,
	3,
	211,
	214,
	4,
	208,
	214,
	5,
	206,
	214,
	6,
	204,
	214,
	7,
	204,
	211,
	8,
	203,
	209,
	9,
	200,
	208,
	10,
	198,
	208,
	11,
	198,
	207,
	12,
	198,
	204,
	13,
	198,
	202,
	14,
	195,
	201,
	15,
	193,
	201,
	16,
	193,
	199,
	17,
	0
};

} // namespace SkyCompact

#endif