// Ice Guy ------------------------------------------------------------------

ACTOR IceGuy 8020
{
	Game Hexen
	SpawnID 20
	Health 120
	PainChance 144
	Speed 14
	Radius 22
	Height 75
	Mass 150
	DamageType "Ice"
	Monster
	+NOBLOOD
	+TELESTOMP
	+NOICEDEATH
	SeeSound "IceGuySight"
	AttackSound "IceGuyAttack"
	ActiveSound "IceGuyActive"
	Obituary "$OB_ICEGUY"

	action native A_IceGuyLook();
	action native A_IceGuyChase();
	action native A_IceGuyAttack();

	States
	{
	Spawn:
		ICEY A 10 A_IceGuyLook
		Loop
	See:
		ICEY A 4 A_Chase
		ICEY B 4 A_IceGuyChase
		ICEY CD 4 A_Chase
		Loop
	Pain:
		ICEY A 1 A_Pain
		Goto See
	Missile:
		ICEY EF 3 A_FaceTarget
		ICEY G 8 Bright A_IceGuyAttack
		ICEY F 4 A_FaceTarget
		Goto See
	Death:
		ICEY A 1 A_IceGuyDie
		Stop
	Inactive:
		ICEY A -1
		Goto See
	}
}

// Ice Guy Projectile -------------------------------------------------------

ACTOR IceGuyFX
{
	Speed 14
	Radius 8
	Height 10
	Damage 1
	DamageType "Ice"
	Projectile
	-ACTIVATEIMPACT -ACTIVATEPCROSS
	DeathSound "IceGuyMissileExplode"

	action native A_IceGuyMissileExplode();

	States
	{
	Spawn:
		ICPR ABC 3 Bright A_SpawnItemEx("IceFXPuff", 0,0,2)
		Loop
	Death:
		ICPR D 4 Bright
		ICPR E 4 Bright A_IceGuyMissileExplode
		ICPR FG 4 Bright
		ICPR H 3 Bright
		Stop
	}
}

// Ice Guy Projectile's Puff ------------------------------------------------

ACTOR IceFXPuff
{
	Radius 1
	Height 1
	+NOBLOCKMAP +NOGRAVITY +DROPOFF +SHADOW
	+NOTELEPORT
	RenderStyle Translucent
	Alpha 0.4
	States
	{
	Spawn:
		ICPR IJK 3
		ICPR LM 2
		Stop
	}
}

// Secondary Ice Guy Projectile (ejected by the primary projectile) ---------

ACTOR IceGuyFX2
{
	Speed 10
	Radius 4
	Height 4
	Damage 1
	DamageType "Ice"
	Gravity 0.125
	+NOBLOCKMAP +DROPOFF +MISSILE
	+NOTELEPORT
	+STRIFEDAMAGE
	States
	{
	Spawn:
		ICPR NOP 3 Bright
		Loop
	}
}

// Ice Guy Bit --------------------------------------------------------------

ACTOR IceGuyBit
{
	Radius 1
	Height 1
	Gravity 0.125
	+NOBLOCKMAP +DROPOFF
	+NOTELEPORT
	States
	{
	Spawn:
		ICPR Q 50 Bright
		Stop
		ICPR R 50 Bright
		Stop
	}
}

// Ice Guy Wisp 1 -----------------------------------------------------------

ACTOR IceGuyWisp1
{
	+NOBLOCKMAP +NOGRAVITY +DROPOFF +MISSILE
	+NOTELEPORT
	RenderStyle Translucent
	Alpha 0.4
	States
	{
	Spawn:
		ICWS ABCDEFGHI 2
		Stop
	}
}

// Ice Guy Wisp 2 -----------------------------------------------------------

ACTOR IceGuyWisp2 : IceGuyWisp1
{
	States
	{
	Spawn:
		ICWS JKLMNOPQR 2
		Stop
	}
}