/***************************************************************************
 *                                                                         *
 *   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.                                   *
 *                                                                         *
 * Program WebSite: http://www.methane.fsnet.co.uk/index.html              *
 * Email: rombust@postmaster.co.uk                                         *
 *                                                                         *
 ***************************************************************************/

//------------------------------------------------------------------------------
// Methane Brothers Object Types (Header File) (There is no source file)
//------------------------------------------------------------------------------

#ifndef _objtypes_h
#define _objtypes_h

//------------------------------------------------------------------------------
// The below object type denotes that the object can be deleted from memory
// (class CObjectList.DoAll() deletes it safely)
//------------------------------------------------------------------------------
#define OBJ_DEAD		0

#define OBJ_PLAYER_ONE	1
#define OBJ_PLAYER_TWO	2
#define OBJ_GAS		3
#define OBJ_BUG		4
#define OBJ_GOODIE		5
#define OBJ_NUMRISE	6
#define OBJ_WHIRLY		7
#define OBJ_DOOFUS		8
#define OBJ_JUMP		9
#define OBJ_SMALLJUMP	10
#define OBJ_MBUG		11
#define OBJ_CLOWN		12
#define OBJ_DWARF		13
#define OBJ_ZOOM		14
#define OBJ_SPIKE		15
#define OBJ_SUCKER		16
#define OBJ_MBUGWEAPON	17
#define OBJ_CLOWNWEAPON	18
#define OBJ_DWARFWEAPON	19
#define OBJ_HOTSPOT	20
#define OBJ_RFONT		21
#define OBJ_CLOWNBOSS	22
#define OBJ_TUBE		23
#define OBJ_TOMATO		24
#define OBJ_REALDAY	25
#define OBJ_CRABBOSS	26
#define OBJ_CLOCKBOSS	27
#define OBJ_BOWLING	28
#define OBJ_BLOCK		29
#define OBJ_SPRING		30
#define OBJ_CLOUD		31
#define OBJ_DAY		32
#define OBJ_CARD		33
#define OBJ_POWERUP	34
#define OBJ_FLOWER		35
#define OBJ_OIL		36
#define OBJ_WATER		37
#define OBJ_FIRELR		38
#define OBJ_SKITTLE	39
#define OBJ_CHICKENEGG	40
#define OBJ_FIRE		41
#define OBJ_MARBLE		42
#define OBJ_NOTEMAN	43
#define OBJ_CARRYDOOR	44
#define OBJ_BIGCHEESE	45
#define OBJ_TREASSPOT	46
#define OBJ_CHEST		47
#define OBJ_CARDROOM	48
#define OBJ_SWITCH		49
#define OBJ_KEYROOM	50
#define OBJ_GENERATOR	51
#define OBJ_ENDBOSS	52
#define OBJ_DROPOFF	53
#define OBJ_BOMB		54
#define OBJ_KILLBOSS	55
#define OBJ_BALLOON	56

//------------------------------------------------------------------------------
// FRK File Sprite Types
//------------------------------------------------------------------------------
#define FRK_BUG			1
#define FRK_DWARF			2
#define FRK_PLAYER1		3
#define FRK_PLAYER2		4
#define FRK_FLOWER  		5
#define FRK_WHIRLIGIG		6
#define FRK_CLOWN			7
#define FRK_MECHOBUG		8
#define FRK_ZOOM			9
#define FRK_B_HARDHAT		10
#define FRK_B_TURBO		11
#define FRK_B_BOWLINGBALL	12
#define FRK_B_OIL			13
#define FRK_B_REDSTAR		14
#define FRK_B_GREENSTAR	15
#define FRK_B_TAG			16
#define FRK_B_CHICKEN		17
#define FRK_B_TAP			18
#define FRK_JUMP			19
#define FRK_SUCKER  		20
#define FRK_DOOFUS  		21
#define FRK_SPIKE			22
#define FRK_CRABBOSS		23
#define FRK_CLOWNBOSS		24
#define FRK_TOM			25
#define FRK_B_PINKFROG		26
#define FRK_B_CANDLE		27
#define FRK_B_WINGS		28
#define FRK_B_SPININGTOP	29
#define FRK_B_MASK			30
#define FRK_B_WHITEPOTION	31
#define FRK_B_MARBLE		32
#define FRK_B_COOKIE		33
#define FRK_B_MOON			34
#define FRK_B_FEATHER		35
#define FRK_B_PURPLESTAR	36
#define FRK_B_YELLOWSTAR	37
#define FRK_B_CARRYDOOR	38
//#define FRK_BOSS_BACK		39
#define FRK_ENDBOSS		39
//#define FRK_BOSS_FRONT		40
#define FRK_CHEST			40
#define FRK_B_XYLOPHONE	41
#define FRK_B_SAUSAGE		42
#define FRK_HOTSPOT		43
#define FRK_CLOCKBOSS		44
#define FRK_TREASSPOT		45
#define FRK_SWITCH			46
#define FRK_B_BLOCK		47
#define FRK_B_SPRING		48
#define FRK_B_GENERATOR	49

#endif // _objtypes_h

