ACTOR FreezerZombie : ChaingunGuy 16555
{
//$Category Monsters/LCA
//$Sprite FRZRA1
//$Title "Freezer Zombie"
MONSTER
Health 215
Height 56
Radius 20
Mass 100
Speed 8
PainChance 105
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
DamageFactor "Ice", 0.0
DamageFactor "FreezerBurn", 0.0
DropItem "Freezer Rifle", 64, 1
DropItem "HandGrenadeAmmo", 142, 2
DropItem "MineAmmo", 167, 2
DropItem "Armorplate", 152, 1
DropItem "Portablemedkit", 156, 1
DropItem "Backpack", 122, 1
DropItem "NewCellPack", 250
SeeSound "fzombie/sight"
PainSound "fzombie/pain"
DeathSound "fzombie/death"
ActiveSound "fzombie/active"
Obituary "%o couldn't handle the Freezer Zombie's chilled weaponry."
States
	{
	Spawn:
		FRZR AZ 10 A_Look
		Loop
	See:
		FRZR AABB 3 A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		FRZR CCDD 3 A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		Loop
	Pause:
		FRZR E 20
		Goto See
	Missile:
		TNT1 A 0 A_JumpIfCloser(325,"Missile3")
		Goto Missile2
	Missile2:
		FRZR EEEEEEEEEE 1 A_FaceTarget(45)
	Missile2Loop:
		TNT1 A 0 A_PlaySound("weapons/iceshot",6,5)
		FRZR F 2 Bright A_CustomMissile("NewZombieFreezeBlast", 30, 4, 0)
		FRZR E 4 A_FaceTarget
		TNT1 A 0 A_Jump(1,"Pause")
		TNT1 A 0 A_SentinelRefire
		Loop
	Missile3:
		TNT1 A 0 A_PlaySound("freeze/altfire",6)
		FRZR EEEE 5 A_FaceTarget
		TNT1 A 0 A_PlaySound("freeze/althold",6)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)		 
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		TNT1 A 0 A_FaceTarget
		FRZR F 1 Bright A_CustomMissile("ZombieFlameShot",32,0,random(-4,4),0)
		FRZR EE 12 A_StopSound(6)
		Goto See
	Pain:
		FRZR G 3
		FRZR G 3 A_Pain
		Goto See
	Death:
		FRZR H 5
		FRZR I 5 A_Scream
		FRZR J 5 A_Fall
		FRZR K 5
		FRZR L 0 A_SpawnItem("BodyCrash",0,0,0,0)
		FRZR L 63000 CanRaise
		Stop
	XDeath:
		FRZR O 5
		FRZR O 3 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
		FRZR P 5 A_XScream
		FRZR Q 5 A_Fall
		FRZR RSTU 5
		FRZR V 63000 CanRaise
		Stop
	Death.Fire:
		"BURN" A 5 Bright
		"BURN" B 5 Bright A_Pain
		"BURN" C 5 Bright
		"BURN" D 5 Bright
		"BURN" E 5 Bright A_Pain
		"BURN" F 5 Bright
		"BURN" G 5 Bright
		"BURN" H 5 Bright A_Pain
		"BURN" I 5 Bright
		"BURN" J 5 Bright
		"BURN" K 5 Bright
		"BURN" L 5 Bright
		"BURN" M 5 Bright
		"BURN" N 5 Bright A_Scream
		"BURN" O 5 Bright A_NoBlocking
		"BURN" P 5 Bright
		"BURN" Q 5 Bright
		"BURN" R 5 Bright
		"BURN" S 5 Bright
		"BURN" T 5 Bright
		"BURN" U 5 Bright
		"BURN" V 63000 CanRaise 
		Stop        
	Raise:
		TNT1 A 0
	    TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		FRZR VUTSRQPO 5
		Goto See
	}
}

Actor ZombieFreezeBlast
{
Projectile
Height 8
Radius 13
Speed 55
Scale 0.9
RenderStyle Add
Alpha 0.75
Decal "FreezeBlastMelt"
Damage 12
+RANDOMIZE
DamageType "Ice"
SeeSound "weapons/iceshot"
DeathSound "weapons/icehit"
States
	{
	Spawn:
		FBLS A 6 Bright A_SpawnItemEx("FreezeBlastTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 AAA 0 A_CustomMissile("Kaboom6",0,0,random(0,360),2,random(0,360))
		FBLS BCDE 4 Bright
		Stop
	}
}

ACTOR ProjectileTrailParticleBlue :  EnergyProjectileSparkGreen
{
+NOGRAVITY
Scale 0.02
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		SPKB A 2 Bright A_FadeOut(0.08,1)
		Loop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}