Geizer1Special : MeshMapObject
{
	// Properties.
	script = "geizer1special.txt"
	displayname = "Geizer"
	projectile = "Missile_Geizer1"
	projectileheight = 160
	radius = 80.0
	height = 224.0
	health = 1000
	criticalhealth = 300
	gibhealth = -99999
	editorcolor = 240 93 67
	editorcategory = "Bosses"
	pointreward = 5000
	mesh = "geizer1.x"
	scalex = 2.00
	scaley = 2.00
	scalez = 2.00
	renderingboundingboxoffsetmin = { -128, 0, -128 }
	renderingboundingboxoffsetmax = { 128, 0, 128 }
	+nogravity
	+nothrust
	+ismonster
	+isminiboss
	+noaimlock
	+immunetomonsters


	giveitem = "Geizer_Gib1", 1
	giveitem = "Geizer_Gib2", 1
	giveitem = "Geizer_Gib3", 1
	giveitem = "Geizer_Gib4", 1
	giveitem = "Geizer_Gib5", 1
	giveitem = "Geizer_Gib6", 1
	giveitem = "Geizer_Gib7", 1
	giveitem = "Geizer_Gib8", 1
	giveitem = "Geizer_Gib9", 1
}

//-----------------------------------------------------------------------------
Geizer2Special : MeshMapObject
{
	// Properties.
	script = "geizer2special.txt"
	displayname = "Geizer"
	projectile = "Missile_Geizer1"
	projectileheight = 160
	radius = 80.0
	height = 224.0
	health = 2500
	criticalhealth = 500
	gibhealth = -99999
	editorcolor = 240 93 67
	editorcategory = "Bosses"
	pointreward = 10000
	mesh = "geizer2.x"
	animcallback = "Death_1", 5.37, "fade to white"
	scalex = 2.00
	scaley = 2.00
	scalez = 2.00
	+nogravity
	+nothrust
	+ismonster
	+isboss
	+noaimlock
	+immunetomonsters

	// Trick to precache the gibs!
	giveitem = "Geizer_Gib1", 1
	giveitem = "Geizer_Gib2", 1
	giveitem = "Geizer_Gib3", 1
	giveitem = "Geizer_Gib4", 1
	giveitem = "Geizer_Gib5", 1
	giveitem = "Geizer_Gib6", 1
	giveitem = "Geizer_Gib7", 1
	giveitem = "Geizer_Gib8", 1
	giveitem = "Geizer_Gib9", 1
}

//-----------------------------------------------------------------------------
Missile_Geizer1 : MeshMapObject
{
	// Properties.
	script = "missile_geizer.txt"
	mesh = "missile.x"
	textureoverride = "missile_inner.png", "missile_inner_cyan.png"
	textureoverride = "missile_outer.png", "missile_outer_cyan.png"
	speed = { 12.0, 14.0, 16.0 }
	damage = { 1, 2, 4 }
	radius = 5.0
	height = 10.0
	dynamiclightcolor = { 0, 176, 255 }
	knockback = 32.0
	decal = "Missile_CyanDecal"
	projectile = "Missile_CyanParticle"

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

//-----------------------------------------------------------------------------
Missile_Seeking_Geizer1 : MeshMapObject
{
	// Properties.
	script = "missile_seeking_geizer.txt"
	mesh = "missile.x"
	textureoverride = "missile_inner.png", "missile_inner_purple.png"
	textureoverride = "missile_outer.png", "missile_outer_purple.png"
	speed = { 6.0, 7.0, 8.0 }
	damage = { 2, 4, 12 }
	radius = 5.0
	height = 10.0
	dynamiclightcolor = { 255, 32, 255 }
	knockback = 48.0
	decal = "Missile_PurpleDecal"
	projectile = "Missile_PurpleParticle"

	// Flags.
	+nogravity
	+nofriction
	+nocollisionagainst
	+noslidemovement
	+ismissile
	+nodynamiclighting
	+nodynamicshadow
	+noceloutline
}