//------------------------------------------------------------------------------------------------------------------------
// Actor types
//------------------------------------------------------------------------------------------------------------------------
#define kActor_AI_Fireborn 203
#define kActor_AI_FleshSentinel 400
#define kActor_AI_DeathGuard 401
#define kActor_AI_LordoftheFlesh 402
#define kActor_AI_CaveSpider 503
#define kActor_AI_Nala 507
#define kActor_AI_WarClub 600
#define kActor_AI_HiveSoldier 710
#define kActor_AI_LordoftheDead 803
#define kActor_AI_SisterofDespair 804
#define kActor_AI_PrimagenTrooper 900
#define kActor_AI_BioBot 901
#define kActor_AI_PrimagenGuard 902
#define kActor_AI_Compsognathus 5000
#define kActor_AI_HiveSoldierStationary 5001
#define kActor_AI_PrimagenTrooperStationary 5002
#define kActor_AI_PrimagenGuardStationary 5003
#define kActor_AI_FirebornStationary 5004
#define kActor_AI_DeathGuardStationary 5005
#define kActor_AI_LordoftheFleshStationary 5006
#define kActor_AI_AraissiSoldier 5007
#define kActor_AI_EndtrailStationary 5008
#define kActor_AI_GuardianStationary 5009
#define kActor_AI_GunnerStationary 5010
#define kActor_AI_DroneStationary 5011

#define kActor_EventListener 21000
// #define kActor_EventMessage 21001

#define kActor_Wpn_FlyingGun 2150

#define kActor_DifCheckEasy 21100
#define kActor_DifCheckNormal 21101
#define kActor_DifCheckHard 21102
#define kActor_DifCheckHardcore 21103

#define kActor_Dummy 22000
#define kActor_WorldDummy 22001
#define kActor_EnemyDummy 22002
#define kActor_ModelDummy 22005

#define kActor_BPHealth2 22010
#define kActor_BPHealth10 22011
#define kActor_BPHealthFull 22012
#define kActor_BPHealthUltra 22013
#define kActor_Misc_WarpPortal 22014


#define kActor_UIElement 22050

#define kActor_GrapplePoint 22051
#define kActor_Area 22052
#define kActor_MaxHealth 22053
#define kActor_DamageUp 22054
#define kActor_SpeedUp 22055
#define kActor_BullsEye 22056



#define kActor_BOT_Endtrail 22100

#define kActor_Barrel1 22500
#define kActor_Barrel2 22501
#define kActor_Barrel2Render 22502
#define kActor_Barrel3 22503

#define kActor_Pickup_Regen 22550
#define kActor_Pickup_Quad 22551
#define kActor_Pickup_Speed 22552

#define kActor_Monkey_Robber 22600
#define kActor_WayPoint 22601
#define kActor_BP_PathPoint 22602

#define kActor_Controller_Flare 23000
#define kActor_Controller_WorldChar 23001

#define kActor_Map_Arena 23500
#define kActor_Map_Hub 23501

//------------------------------------------------------------------------------------------------------------------------
// Generate Flags
//------------------------------------------------------------------------------------------------------------------------
#define GENERATE_FLAG_HEALTH2		(1 << 0)
#define GENERATE_FLAG_HEALTH10		(1 << 1)
#define GENERATE_FLAG_HEALTHFULL	(1 << 2)
#define GENERATE_FLAG_HEALTHULTRA	(1 << 3)
#define GENERATE_FLAG_LIFEFORCE1	(1 << 4)
#define GENERATE_FLAG_LIFEFORCE10	(1 << 5)
#define GENERATE_FLAG_ARROWS		(1 << 6)
#define GENERATE_FLAG_QUIVER		(1 << 7)
#define GENERATE_FLAG_TEKARROWS		(1 << 8)
#define GENERATE_FLAG_TEKQUIVER		(1 << 9)
#define GENERATE_FLAG_CLIP			(1 << 10)
#define GENERATE_FLAG_TRANQDARTS	(1 << 11)
#define GENERATE_FLAG_TRANQPACK		(1 << 12)
#define GENERATE_FLAG_CHARGE		(1 << 13)
#define GENERATE_FLAG_CHARGEPACK	(1 << 14)
#define GENERATE_FLAG_SHELLS		(1 << 15)
#define GENERATE_FLAG_SHELLBOX		(1 << 16)
#define GENERATE_FLAG_EXPSHELL		(1 << 17)
#define GENERATE_FLAG_PLASMA		(1 << 18)
#define GENERATE_FLAG_PLASMAPACK	(1 << 19)
#define GENERATE_FLAG_SUNFIREPODS	(1 << 20)
#define GENERATE_FLAG_BORES			(1 << 21)
#define GENERATE_FLAG_PFM			(1 << 22)
#define GENERATE_FLAG_GRENADE		(1 << 23)
#define GENERATE_FLAG_GRENADEBOX	(1 << 24)
#define GENERATE_FLAG_MISSILES		(1 << 25)
#define GENERATE_FLAG_SPEARS		(1 << 26)
#define GENERATE_FLAG_TORPEDO		(1 << 27)
#define GENERATE_FLAG_GASTANK		(1 << 31)

//------------------------------------------------------------------------------------------------------------------------
// Particles
//------------------------------------------------------------------------------------------------------------------------
#define kParticle_PistolPlasma         501

//------------------------------------------------------------------------------------------------------------------------
// Pickup defines
//------------------------------------------------------------------------------------------------------------------------
#define PICKUP_ROT_NONE					0
#define PICKUP_ROT_SPIN					1
#define PICKUP_ROT_PLAYER_YAW			2
#define PICKUP_ROT_PLAYER_YAWPITCH		3

//------------------------------------------------------------------------------------------------------------------------
// OnTrigger Message defines
//------------------------------------------------------------------------------------------------------------------------
#define TRIGGER_MSG_SPAWN 64
#define TRIGGER_MSG_INSTANCE_ID 65
#define TRIGGER_MSG_AI_MOVE_POINT 66
#define TRIGGER_MSG_AI_ATTACK_POINT 67
#define TRIGGER_MSG_GET_SCRIPT 68
#define TRIGGER_MSG_AI_SET_PATH 69

//------------------------------------------------------------------------------------------------------------------------
// Weapon defines
//------------------------------------------------------------------------------------------------------------------------
#define kWpn_FlyingGun 33
#define MAX_WEAPONS	34

//------------------------------------------------------------------------------------------------------------------------
// SFX defines
//------------------------------------------------------------------------------------------------------------------------
#define kSfx_Monkey_Death			10201
#define kSfx_Monkey_Scream			10200
#define kSfx_Monkey_Flinch			10202
#define kSfx_Zap					551
#define kSfx_TurokJump				15041

//Custom
#define kSfx_TurokDash				6003
#define kSfx_TurokAirDash			6005
#define kSfx_Adon_GameDeleted		16000

//------------------------------------------------------------------------------------------------------------------------
// Inventory types
//------------------------------------------------------------------------------------------------------------------------
#define kActor_Inventory_GenericKey 4000 //to 4019, 4021 to 4024, 4026 to 4029, 4031 (never used)
#define kActor_Inventory_CaveDoorKey 4020
#define kActor_Inventory_GraveyardKey 4025
#define kActor_Inventory_KeyGate 4030
#define kActor_Inventory_Satchel 4100 //and 4112 to 4131 (only 4100 is used)
#define kActor_Inventory_ThermalSatchel 4111
#define kActor_Inventory_PowerCell 4200 //to 4228 (only 4200 used)
#define kActor_Inventory_RedLaserCell 4229
#define kActor_Inventory_BlueLaserCell 4230
#define kActor_Inventory_IonCapacitor 4231
#define kActor_Inventory_Level1Key 4300 //never used
#define kActor_Inventory_Level2Key 4310
#define kActor_Inventory_Level3Key 4320
#define kActor_Inventory_Level4Key 4330
#define kActor_Inventory_Level5Key 4340
#define kActor_Inventory_Level6Key 4350
#define kActor_Inventory_PrimKey1 4360
#define kActor_Inventory_PrimKey2 4361
#define kActor_Inventory_PrimKey3 4362
#define kActor_Inventory_PrimKey4 4363
#define kActor_Inventory_PrimKey5 4364
#define kActor_Inventory_PrimKey6 4365
#define kActor_Inventory_Level2Talisman 4382
#define kActor_Inventory_Level3Talisman 4380
#define kActor_Inventory_Level4Talisman 4384
#define kActor_Inventory_Level5Talisman 4383
#define kActor_Inventory_Level6Talisman 4381
#define kActor_Inventory_Level2Feather 4402
#define kActor_Inventory_Level3Feather 4400
#define kActor_Inventory_Level4Feather 4404
#define kActor_Inventory_Level5Feather 4403
#define kActor_Inventory_Level6Feather 4401
#define kActor_Inventory_NukePart 4500

//Custom
#define kActor_Inventory_AirJump 4501
#define kActor_Mag60Upgrade 4502
#define kActor_GroundPoundUpgrade 4503
#define kActor_RazorWindUpgrade 4504

//------------------------------------------------------------------------------------------------------------------------
// Level defines
//------------------------------------------------------------------------------------------------------------------------
#define kLevel_Test			300

//------------------------------------------------------------------------------------------------------------------------
// Hub defines
//------------------------------------------------------------------------------------------------------------------------
#define kHub_Test		20
