//-----------------------------------------------------------------------------
GiggordoSpecial : MeshMapObject
{
	// Properties.
	script = "giggordoSpecial.txt"
	displayname = "Giggordo"
	radius = 96.0
	height = 192.0
	projectileheight = 40.0
	health = 6000
	criticalhealth = 1000
	gibhealth = -99999
	damage = { 15, 20, 30 }
	knockback = 128.0
	editorcolor = 240 93 67
	editorcategory = "Bosses"
	pointreward = 5000
	mesh = "giggordo.x"
	animcallback = "Attack1", 0.75, "spawn spikeballs"
	animcallback = "Attack2", 0.33, "missile shooters"
	animcallback = "Attack3", 1.33, "ground slam"
	animcallback = "Attack4", 0.5, "shoot"
	animcallback = "Attack4", 1.0, "shoot"
	animcallback = "Attack4", 2.0, "shoot"
	animcallback = "Death", 6.33, "fade to white"
	+nothrust
	+ismonster
	+isboss
	+noaimlock
	+immunetomonsters


	giveitem = "Arcturan_OrganGib1", 1
	giveitem = "Arcturan_SmallChunkGib1", 1
	giveitem = "Arcturan_LargeChunkGib1", 1
}

//-----------------------------------------------------------------------------
SpikeBall_Moving_Giggordo_L1 : SentryObject
{
	// Properties.
	script = "spikeball_moving_giggordo_left.txt"
	mesh = "spikeball.x"
	radius = 16.0
	height = 32.0
	damage = { 25, 30, 50 }

	// Flags.
	+nogravity
	+nothrust
	+ismissile
}

//-----------------------------------------------------------------------------
SpikeBall_Moving_Giggordo_R1 : SpikeBall_Moving_Giggordo_L1
{
	// Properties.
	script = "spikeball_moving_giggordo_right.txt"
}

//-----------------------------------------------------------------------------
Missile_Giggordo1 : MeshMapObject
{
	// Properties.
	script = "missile_giggordo.txt"
	mesh = "missile.x"
	textureoverride = "missile_inner.png", "missile_inner_cyan.png"
	textureoverride = "missile_outer.png", "missile_outer_cyan.png"
	speed = { 9.0, 10.5, 12.0 }
	damage = { 15, 20, 30 }
	radius = 5.0
	height = 10.0
	dynamiclightcolor = { 0, 176, 255 }
	knockback = 48.0
	decal = "Missile_CyanDecal"
	projectile = "Missile_CyanParticle"

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

//-----------------------------------------------------------------------------
MissileShooter_Giggordo1 : MapObject
{
	// Properties.
	script = "missileshooter_giggordo.txt"
	projectile = "Missile_Giggordo2"
	numprojectiles = 3
	spreadangle = 6.0
	+nocollision
	+nocollisionagainst
}

//-----------------------------------------------------------------------------
Missile_Giggordo2 : MeshMapObject
{
	// Properties.
	script = "missile_giggordo.txt"
	mesh = "missile.x"
	textureoverride = "missile_inner.png", "missile_inner_cyan.png"
	textureoverride = "missile_outer.png", "missile_outer_cyan.png"
	speed = { 9.0, 10.5, 12.0 }
	damage = { 10, 12, 20 }
	radius = 5.0
	height = 10.0
	dynamiclightcolor = { 0, 176, 255 }
	knockback = 48.0
	decal = "Missile_CyanDecal"
	projectile = "Missile_CyanParticle"

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