/***************************************************************************
 *                                                                         *
 *   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://methane.sourceforge.net/index.html              *
 *                                                                         *
 ***************************************************************************/

//------------------------------------------------------------------------------
// 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

