ACTOR CorruptedCyberLord
{
Monster
Health 5500
Height 110
Radius 40
Mass 2500
Speed 18
Scale 1.05
BloodColor "DarkBlue"
MinMissileChance 160
PainChance 32
PainChance "PDTBFG", 20
PainChance "SoulToxic", 15
PainChance "FatFlamer", 15
PainChance "FiendFire", 15
PainChance "Explosion", 80
+BOSS
+BOSSDEATH
+FLOORCLIP
+DONTMORPH
+NORADIUSDMG
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
Species "Cybers"
DamageFactor "Ice", 0.0
DamageFactor "FreezerBurn", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "PDTBFG", 0.3
DamageFactor "PDTBFGTracer", 0.5
DropItem "BossLifeEssence", 128
DropItem "BossArmorBonusMax", 128
DropItem "Freezer Rifle", 128, 1
DropItem "MissileBox", 128, 20
SeeSound "monsters/clsee"
ActiveSound "cyber/active"
PainSound "monsters/cyberlordpain"
DeathSound "monsters/cldie"
Obituary "%o was exterminated by the Corrupted Annihilator."
Tag "Corrupted Annihilator"
States 
	{    
	Spawn: 
		4NNI A 10 A_Look
		4NNI A 10 A_Look
		4NII A 10 A_Look
		4NII A 10 A_Look
		Loop
	See:
		TNT1 A 0 A_Jump(60,"Rush")
		4NNI A 3 A_Playsound("monsters/clhoof")
		4NNI ABB 3 A_Chase
		4NNI C 3 A_Playsound("monsters/clhoof")
		4NNI CDD 3 A_Chase
		Loop 
	Rush:
		TNT1 A 0 A_Metal
		TNT1 AA 0 A_Chase
		4NNI A 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 AA 0 A_Chase
		4NNI A 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 AA 0 A_Chase
		4NNI B 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 AA 0 A_Chase
		4NNI B 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 AA 0 A_Chase
		4NNI C 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 AA 0 A_Chase
		4NNI C 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_Metal
		TNT1 AA 0 A_Chase
		4NNI D 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 AA 0 A_Chase
		4NNI D 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_Jump(87,"See")
		Loop
	Missile:
	Normal:
		TNT1 A 0
        TNT1 A 0 A_Jump(128,"Seekers","FloorStomp","BFG15K","Railgun")
        4NNI E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberLordRocket", 56, 26, 0)
        4NNI F 6 Bright A_CustomMissile("BCyberLordRocket", 56, -26, 0)
        4NNI E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberLordRocket", 56, 26, 0)
        4NNI F 6 Bright A_CustomMissile("BCyberLordRocket", 56, -26, 0)
        4NNI E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberLordRocket", 56, 26, 0)
        4NNI F 6 Bright A_CustomMissile("BCyberLordRocket", 56, -26, 0)
		4NNI E 8
		TNT1 A 0 Bright A_Jump(128,"Seekers","FloorStomp","Railgun","BFG15K","CryoRockets")
        Goto See
	Seekers:
		4NNI E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberLordHomer",56,26,0)
        4NNI F 6 Bright A_CustomMissile("BCyberLordHomer",56,-26,0)
        4NNI E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberLordHomer",56,26,0)
        4NNI F 6 Bright A_CustomMissile("BCyberLordHomer",56,-26,0)
        4NNI E 8 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberLordHomer",56,26,0)
        4NNI F 6 Bright A_CustomMissile("BCyberLordHomer",56,-26,0)
		4NNI E 8
		TNT1 A 0 A_Jump(128,"FloorStomp","Railgun","BFG15K","CryoRockets")
		Goto See
	FloorStomp:
		4NNI G 10 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItem("BlueAnniFlameSpawner",0,0,0,0)
		4NMA A 3 Bright A_PlaySoundEx("monsters/clsee","Voice")
		TNT1 A 0 A_FaceTarget
		4NMA A 3 Bright A_SpawnItem("BlueAnniFlameSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		4NMA A 3 Bright A_SpawnItem("BlueAnniFlameSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		4NMA A 3 Bright A_SpawnItem("BlueAnniFlameSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		4NMA A 3 Bright A_SpawnItem("BlueAnniFlameSpawner",0,0,0,0)
		TNT1 A 0 A_FaceTarget
		4NMA A 3 Bright A_SpawnItem("BlueAnniFlameSpawner",0,0,0,0)
		TNT1 A 0 A_UnsetInvulnerable
		4NMA A 7 A_FaceTarget
		4NMA A 5 A_FaceTarget
		TNT1 A 0 Radius_Quake(10,8,0,24,0)	
		4NMA B 6 A_PlaySound("monsters/Darkcyberstomp")
		4NMA B 2 Bright A_GiveToTarget("IceSpikeInventory",1)
		4NMA B 20
		TNT1 A 0 A_Jump(128,"Railgun","BFG15K","CryoRockets")
		Goto See
	Railgun:
		TNT1 A 0 A_PlaySound("weapons/rgcharge")
		4NNI EE 10 A_FaceTarget
		4NNI E 10 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("BlueAnniRail",56,26,0)
		4NNI F 10 Bright A_CustomMissile("BlueAnniRail",56,-26,0)
		4NNI E 15
		TNT1 A 0 A_Jump(128,"BFG15K","CryoRockets")
		Goto See
	BFG15K:
	    TNT1 A 0 A_PlaySound("weapons/charge15k")
	    4NNI E 18 Bright A_FaceTarget
	    4NNI E 6 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("BlueAnni15K",56,-26,Random(-4,4))
		4NNI F 4 Bright A_CustomMissile("BlueAnni15K",56,26,Random(-4,4))
		4NNI E 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("BlueAnni15K",56,-26,Random(-4,4))
		4NNI F 4 Bright A_CustomMissile("BlueAnni15K",56,26,Random(-4,4))
		4NNI E 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("BlueAnni15K",56,-26,Random(-4,4))
		4NNI F 4 Bright A_CustomMissile("BlueAnni15K",56,26,Random(-4,4))
		4NNI E 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("BlueAnni15K",56,-26,Random(-4,4))
		4NNI F 4 Bright A_CustomMissile("BlueAnni15K",56,26,Random(-4,4))
		4NNI E 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("BlueAnni15K",56,-26,Random(-4,4))
		4NNI F 4 Bright A_CustomMissile("BlueAnni15K",56,26,Random(-4,4))
		4NNI E 4 Bright A_FaceTarget
		TNT1 A 0 A_CustomMissile("BlueAnni15K",56,-26,Random(-4,4))
		4NNI F 4 Bright A_CustomMissile("BlueAnni15K",56,26,Random(-4,4))
		4NNI E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
		TNT1 A 0 A_Jump(87,"CryoRockets")
		Goto See
	CryoRockets:
	    TNT1 A 0 A_PlaySound("weapons/charge15k")
	    4NNI E 12 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberCryoRocket",56,26,0)
        4NNI F 6 Bright A_CustomMissile("BCyberCryoRocket",56,-26,0)
		4NNI E 12 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberCryoRocket",56,26,0)
        4NNI F 6 Bright A_CustomMissile("BCyberCryoRocket",56,-26,0)
		4NNI E 12 A_FaceTarget
        TNT1 A 0 Bright A_CustomMissile("BCyberCryoRocket",56,26,0)
        4NNI F 6 Bright A_CustomMissile("BCyberCryoRocket",56,-26,0)
        4NNI E 8 A_FaceTarget
		Goto see
	Pain:
		TNT1 A 0 A_Jump(87,"PainMissile")
		4NNI G 10 A_Pain
		Goto See
	PainMissile:
		4NNI G 10 A_Pain
		Goto Missile
	Death:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1,2)
		TNT1 A 0 A_Jump(128,2)
		TNT1 A 0 A_SpawnItem("BFG10K ",0,12)
		4NNI G 10 A_Scream
		4NNI H 10 A_NoBlocking
		TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigBlueBloodCloud",random(10,80),0,random(0,360),2,random(0,360))
        4NNI IIIII 2 Bright A_CustomMissile("BlueKaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigBlueBloodCloud",random(10,80),0,random(0,360),2,random(0,360))
        4NNI JJJJJ 2 Bright A_CustomMissile("BlueKaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigBlueBloodCloud",random(10,80),0,random(0,360),2,random(0,360))		
        4NNI KKKKK 2 Bright A_CustomMissile("BlueKaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)		
		TNT1 AAA 0 A_CustomMissile("BigBlueBloodCloud",random(10,80),0,random(0,360),2,random(0,360))
		TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CyberIceSpike",random(-256,256),random(-256,256),0,0,0,0,0,34,0)
        TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CyberIceSpike",random(-256,256),random(-256,256),0,0,0,0,0,34,0)
        TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("CyberIceSpike",random(-256,256),random(-256,256),0,0,0,0,0,34,0)
        4NNI LLLLL 1 Bright A_CustomMissile("BlueKaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
		TNT1 AA 0 A_SpawnItemEx("BlueGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAA 0 A_CustomMissile("BigBlueBloodCloud",random(10,80),0,random(0,360),2,random(0,360))
        4NNI MMMMM 1 Bright A_CustomMissile("BlueKaboom",random(20,80), random(20,-20),random(0,360),2,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("BlueGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
		TNT1 AAAAAA 0 A_CustomMissile("BigBlueBloodCloud",random(10,80),0,random(0,360),2,random(0,360))
		TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3",Random(20,80),0,random(0,360),2,random(0,360))	
        4NNI "NO" 5
        4NNI P 63000 CanRaise A_KillMaster
        Stop
	}
}

ACTOR BigBlueBloodCloud : BlueBloodCloud
{
Speed 2
Scale 1.5
}

ACTOR BCyberLordRocket : NewRocket
{
Speed 20
Damage 20
FastSpeed 24
DECAL LegRocketScorch
-THRUSPECIES
States
	{
	Spawn:
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(4,6),Random(-2,2))
		BMIS A 1 Bright
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("BlueParticleSpawner",0,0,0,0,0,0,0,128)
		TNT1 AAA 0 Bright A_CustomMissile("BlueKaboom3",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 Bright A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
		TNT1 AAAA 0 Bright A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
		TNT1 A 0 Bright A_Explode
		TNT1 A 1 Bright A_SpawnItem("BlueRocketEx")
		Stop
	}
}

ACTOR BCyberLordHomer : CadaverRocket
{
Speed 20
FastSpeed 24
DECAL LegRocketScorch
ExplosionDamage 68
Damage 10
DamageType "Ice"
SeeSound "monster/homingrockfire"
States
	{
	Spawn:
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		BHMI A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))	
		TNT1 A 0 Bright A_PlaySound("monster/homingrockbeep")
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("BlueParticleSpawner",0,0,0,0,0,0,0,128) 
		TNT1 AAA 0 Bright A_CustomMissile("BlueKaboom3",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 Bright A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
		TNT1 AAAA 0 Bright A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
		TNT1 A 0 Bright A_Explode
		TNT1 A 1 Bright A_SpawnItem("BlueRocketEx")
		Stop
	}
}

ACTOR BlueRocketEx
{
RenderStyle Add
Alpha 0.85
+CLIENTSIDEONLY
+NOGRAVITY
+NOBLOCKMAP
States
	{
	Spawn:
		BMSL B 6 Bright
		BMSL CD 5 Bright
		Stop
	}
}

ACTOR BlueAnniRail : FastProjectile
{
Radius 6
Height 6
Speed 300
Scale 1.26
MissileType "BlueAnniRailgunTrail"
Damage (Random(60,80))
+RIPPER
+THRUSPECIES
+EXTREMEDEATH
+BLOODLESSIMPACT
Species "Cybers"
DeathSound "cyberrail/impact"
States
	{
	Spawn:
		TNT1 A 1
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("BlueBFGShockwave",0,0,0,0,0,0,0,128)
		TNT1 AAAA 0 A_CustomMissile("BlueKaboom3",0,0,random(0,360),2,random(0,360))
		TNT1 A 1 A_SpawnItem("RailgunImpact")
		Stop
	}
}

ACTOR BlueBFGShockwave : DTech10KShockwave 
{
Scale 0.9
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		AHOG ABCDEFGHIJKLMNOPQR 1 Bright A_FadeOut(0.04,1)
		Stop
	}
}
ACTOR BlueAnniRailgunTrail
{
Scale 1
RenderStyle Add
+CLIENTSIDEONLY
+NOINTERACTION
States
	{
	Spawn:
		TNT1 A 0 Bright
		RGPB ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04,1)
		Stop
	}
}

ACTOR BlueAnni15K : BFG15KBall
{
FastSpeed 50
DECAL "LegRocketScorch"
-THRUSPECIES
DamageType "Cyber10K"
States
	{
	Spawn:
		BFS9 AB 2 Bright A_SpawnItemEx("BFGTrailParticleBlue",Random(-8,8),Random(-8,8),Random(-8,8),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 A_SpawnItemEx("BlueBFGShockwave",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("BlueKaboom3",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BFE9 A 4 Bright A_Explode
		BFE9 BCDEF 4 Bright
		Stop
	}
}

ACTOR BFGTrailParticleBlue : ProjectileTrailParticleGreen
{
Scale 0.06
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		SPKB A 2 Bright A_FadeOut(0.015,1)
		Goto Spawn+2
	}
}

ACTOR BlueAnniFireSpawner : DukeFireSpawner
{
Speed 25
FastSpeed 30
MissileType "BlueAnniFire"
MissileHeight 0
Damage 8
Species "Cybers"
DamageType "Cyber10K"
Obituary "%o was exterminated by the Blue Annihilator."
States
	{
	Spawn: 
		TNT1 A 0 Bright A_PlaySoundEx("monster/ambientfire2","Voice",1)
		TNT1 A 0 Bright A_CStaffMissileSlither
		TNT1 A 2 Bright A_MissileAttack
		Loop  
	Death:
		TNT1 A 0
		TNT1 A 0 A_StopSoundEx("Voice")
		TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAAA 0 A_CustomMissile("BlueKaboom3",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		BTRD K 4 Bright
		BTRD L 4 Bright A_Explode(32,86,0)
		BTRD MNO 3 Bright
		Stop
	}
}

ACTOR BlueAnniFire : DukeFire
{
Species "Cybers"
DamageType "Cyber10K"
Obituary "%o was exterminated by the Blue Annihilator."
States
	{
	Spawn:
		TNT1 A 0
		BTRD A 1 Bright A_Explode(25,68,0)
		BTRD ABBCDEFGHIJ 1 Bright A_FadeOut(0.05,1)
		Stop
	}
}

ACTOR BlueAnniGhostA
{
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.75
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		4NNI A 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR BlueAnniFlame
{
RenderStyle Add
Scale 0.5
+NOINTERACTION
+FORCEXYBILLBOARD
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		BMKE ABCDEFGHIJKL 2 Bright A_FadeOut(0.1,1)
		Stop
	}
}

ACTOR BlueAnniFlameSpawner : RedParticleSpawner
{
+NOINTERACTION
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAA 0 Bright A_SpawnItemEx("BlueAnniFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright
		Stop
	}
}

Actor CyberIceSpike
{
Health 20
Height 93
radius 20
Scale 0.7
mass 999999
Damage 20
+SOLID
+NOBLOOD
+Ripper
+DontHarmSpecies
Species "Cybers"
DamageType "Cyber10k"
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 6 Bright ThrustThingZ(0,9999,1,1)
		TNT1 A 0 Bright A_PlaySound("icespike")
		TNT1 A 0 Bright A_ChangeFlag(SHOOTABLE,1)
		ICPL I 200 
		Goto Death
	Death:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(SHOOTABLE,0)
		ICPL I 1 A_ChangeFlag(SOLID,0)
		ICPL IHGFEDCBA 2 A_SpawnItemEx("IceMiniSmokeEffect2",0,0,random(0,93),0,0,0,0,SXF_CLIENTSIDE,158)
		TNT1 A 5 Bright A_PlaySound("icespike")
		Stop
	}
}

Actor IceSpikeInventory : CustomInventory
{
-COUNTITEM
+INVENTORY.AUTOACTIVATE
inventory.pickupsound ""
inventory.pickupmessage ""
Species "Cybers"
States
	{
	Spawn:
		TNT1 A 5 Bright
		Loop
	Pickup:
		TNT1 A 1 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("CyberIceSpike",random(-256,256),random(-256,256),0,0,0,0,0,34,0)
		TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("CyberIceSpike",random(-256,256),random(-256,256),0,0,0,0,0,34,0)
		TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("CyberIceSpike",random(-256,256),random(-256,256),0,0,0,0,0,34,0)
		Stop
	}
}

Actor IceMiniSmokeEffect2
{
Height 4
Radius 4
Speed 18
Scale 2.0
Renderstyle translucent
Alpha 0.8
Bouncetype Doom
Damage (0)
+RIPPER
+NOBLOOD
+NOTELEPORT
+DOOMBOUNCE
+DONTSPLASH
+NONSHOOTABLE
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		PLSS JKLMNOPQRSTUVWX 2 A_FadeOut(0.02,1)
		Stop
	}
}

ACTOR BCyberCryoRocket : CadaverRocket
{
Speed 30
FastSpeed 34
DECAL "LegRocketScorch"
Damage 20
-THRUSPECIES
-NODAMAGETHRUST
Damagetype "Cyber10K"
States
	{
	Spawn:
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_Tracer2
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 2 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
		CMIS A 3 Bright A_CustomMissile("ProjectileTrailParticleBlue",Random(0,2),Random(-2,2))
		TNT1 A 0 Bright A_PlaySound("monster/homingrockbeep")
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("BlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_SetDamageType("Ice")
		TNT1 A 0 Bright A_Explode(128,16,0)
		TNT1 A 0 Bright A_Explode(128,300,0)
		TNT1 A 0 Bright A_Explode(32,128,0)
		TNT1 AAAAAAAA 0 Bright A_SpawnItemEx("CryoSmoke",0,0,0,random(10,30)*0.1,0,random(0,10)*0.1,random(1,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AAAA 0 Bright A_SpawnItemEx("CryoSmoke2",0,0,0,random(10,30)*0.04,0,random(0,10)*0.04,random(1,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		TNT1 AAA 0 A_CustomMissile("BlueKaboom3",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_Explode
		TNT1 A 1 Bright A_SpawnItem("BlueRocketEx")
		Stop
	}
}

ACTOR CryoSmoke
{
Height 100
Radius 100
Alpha 0.5
RenderStyle Shaded
StencilColor "A0 A0 A0"
Scale 1
+DROPOFF
+THRUGHOST
+NOBLOCKMAP
+THRUACTORS
+NOTELEPORT
+DONTSPLASH
+NONSHOOTABLE
+FORCEXYBILLBOARD
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		CSMO A 2 A_FadeOut (0.02,1)
		Wait
	}
}

Actor CryoSmoke2 : CryoSmoke
{
VSpeed 2.5
Scale 0.4
StencilColor "DD DD DD"
Alpha 0.5
States
	{
	Spawn:
		TNT1 A 0 Bright
		CSMO A 6 A_FadeOut(0.01,1)
		Wait
	}
}