//-----------------------------------------------------------------------------
MechronSpecial : MeshMapObject
{
	// Properties.
	script = "mechronSpecial.txt"
	displayname = "Mechron"
	radius = 64.0
	height = 128.0
	projectileheight = 32.0
	health = 5000
	criticalhealth = 900
	gibhealth = -99999
	editorcolor = 240 93 67
	editorcategory = "Bosses"
	pointreward = 5000
	mesh = "mechron.x"
	animcallback = "Death", 3.50, "fade to white"
	+nothrust
	+ismonster
	+isboss
	+noaimlock
	+immunetomonsters

	// Trick to precache the gibs!
	giveitem = "Mechron_Gib1", 1
	giveitem = "Mechron_Gib2", 1
	giveitem = "Mechron_Gib3", 1
	giveitem = "Mechron_Gib4", 1
	giveitem = "Mechron_Gib5", 1
	giveitem = "Mechron_Gib6", 1
	giveitem = "Mechron_Gib7", 1
	giveitem = "Mechron_Gib8", 1
}

//-----------------------------------------------------------------------------
Rocket_Mechron_Strong1 : MeshMapObject
{
	// Properties.
	script = "rocket_lowsmoke.txt"
	mesh = "rocket.x"
	speed = { 8.0, 10.0, 12.0 }
	damage = { 14, 20, 30 }
	projectile = "Explosion_Large"
	radius = 12.0
	height = 24.0
	dynamiclightcolor = { 255, 255, 255 }
	knockback = 0.0
	decal = "ScorchDecal"

	// Flags.
	+nogravity
	+nofriction
	+nocollisionagainst
	+noslopeclimb
	+nostairclimb
	+noslidemovement
	+ismissile
	+nodynamicshadow
}

//-----------------------------------------------------------------------------
Rocket_Mechron_Seeking1 : MeshMapObject
{
	// Properties.
	script = "rocket_seeking_lowsmoke.txt"
	mesh = "rocket_seeking.x"
	speed = { 8.0, 8.0, 8.0 }
	damage = { 10, 10, 10 }
	projectile = "Explosion_Small"
	radius = 12.0
	height = 24.0
	dynamiclightcolor = { 255, 255, 255 }
	knockback = 0.0
	decal = "ScorchDecal"

	// Flags.
	+nogravity
	+nofriction
	+nocollisionagainst
	+noslopeclimb
	+nostairclimb
	+noslidemovement
	+ismissile
	+nodynamicshadow
}
