ACTOR CorruptedCyberLord : Cyberdemon 
{
Health 5500
PainChance 32
Scale 1.05
BloodColor "DarkBlue"
PainChance "PDTBFG", 20
PainChance "SoulToxic", 15
PainChance "FatFlamer", 15
PainChance "FiendFire", 15
PainChance "Explosion", 80
Mass 5500
Species "Cybers"
+QUICKTORETALIATE
+MISSILEEVENMORE
Speed 18
DamageFactor "Ice", 0.0
DamageFactor "PlayerFireSword", 2.0
DamageFactor "FreezerBurn", 0.0
DropItem "Freezer Rifle" 128 1
DropItem "BossLifeEssence" 128 25
DropItem "BossArmorBonusMax" 128 1
DropItem "MissileBox" 128 20
Obituary "%o was exterminated by the Corrupted Annihilator."
DamageFactor "Cyber10K", 0.0
DamageFactor "PDTBFG", 0.3
DamageFactor "PDTBFGTracer", 0.5
SeeSound "monsters/clsee"
PainSound "monsters/cyberlordpain"
DeathSound "monsters/cldie"
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
	    4NNI AA 0 A_Chase
        4NNI A 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
	    4NNI AA 0 A_Chase
        4NNI A 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
	    4NNI AA 0 A_Chase
        4NNI B 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
	    4NNI AA 0 A_Chase
        4NNI B 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
	    4NNI AA 0 A_Chase
        4NNI C 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
	    4NNI AA 0 A_Chase
        4NNI C 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)		
		TNT1 A 0 A_Metal
	    4NNI AA 0 A_Chase
        4NNI D 2 A_SpawnItemEx("BlueAnniGhostA",0,0,0,0,0,0,0,128)
	    4NNI 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 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 A_JumpIf(ACS_ExecuteWithResult(298) == 1, "AlwaysDrop")
		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("CABigBlueBloodCloud", 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("CABigBlueBloodCloud", 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("CABigBlueBloodCloud", 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("CABigBlueBloodCloud", 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("CABigBlueBloodCloud", 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("CABigBlueBloodCloud", 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 -1 A_KillMaster
        Stop
AlwaysDrop:
		TNT1 A 0 A_SpawnItem("BFG10K ",0,12)
		Goto Death+3		
        }
}

ACTOR CABigBlueBloodCloud : BlueBloodCloud
{
Speed 2
Scale 1.5
}

ACTOR BCyberLordRocket : NewRocket
{
Speed 20
Damage 20
FastSpeed 24
-THRUSPECIES
DECAL LegRocketScorch
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
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    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,128)
    TNT1 A 0 A_Explode
    TNT1 A 1 A_SpawnItem("BlueRocketEx")
    Stop
    }
}

ACTOR BCyberLordHomer : CadaverRocket
{
Speed 20
FastSpeed 24
Damage 10
DamageType ""
DECAL LegRocketScorch
ExplosionDamage 68
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
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    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,128)
    TNT1 A 0 A_Explode
    TNT1 A 1 A_SpawnItem("BlueRocketEx")
    Stop
    }
}

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

ACTOR BlueAnniRail : FastProjectile
{
Radius 6
Height 6
Speed 300
Damage (Random(60,80))
Scale 1.26
DeathSound "cyberrail/impact"
MissileType "BlueAnniRailgunTrail"
DeathSound "cyberrail/impact"
Species "Cybers"
+RIPPER
+THRUSPECIES
+EXTREMEDEATH
+BLOODLESSIMPACT
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
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
AHOG ABCDEFGHIJKLMNOPQR 1 Bright A_FadeOut(0.04)
Stop
}
}
ACTOR BlueAnniRailgunTrail
{
RenderStyle Add
+CLIENTSIDEONLY
+NOBLOCKMAP
+DONTSPLASH
+NOCLIP
+NOINTERACTION
+THRUACTORS
Scale 1
States
{
Spawn:
	TNT1 A 0
	RGPB ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04)
	Stop
	}
}

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

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

ACTOR BlueAnniFireSpawner : DukeFireSpawner
{
  Speed 25
  FastSpeed 30
  Damage 8
  DamageType "Cyber10K"
  Species "Cybers"
  Obituary "%o was exterminated by the Blue Annihilator."
  MissileType "BlueAnniFire"
  MissileHeight 0
  States
  {
  Spawn: 
    TNT1 A 0 A_PlaySoundEx("monster/ambientfire2","Voice",1)
	TNT1 A 0 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, 128)
	TNT1 AAAA 0 A_CustomMissile("BlueKaboom3", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    BTRD K 4 Bright
    BTRD L 4 Bright A_Explode(32,86)
    BTRD MNO 3 Bright
    Stop
    }
}

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



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

ACTOR BlueAnniFlame
{
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
RenderStyle Add
Scale 0.5
States
{
Spawn:
BMKE ABCDEFGHIJKL 2 Bright A_FadeOut
Stop
}
}

ACTOR BlueAnniFlameSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 AAAAAA 0 A_SpawnItemEx("BlueAnniFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,128,0)
    TNT1 A 1
    Stop
  }
}

actor CyberIceSpike
{
+SOLID
Scale 0.7
Health 20
Damage 20
+NOBLOOD
+Ripper
+DontHarmSpecies
radius 20
Height 93
mass 999999
Species "Cybers"
DamageType "Cyber10k"
States
{
Spawn:
TNT1 A 0
TNT1 A 6 ThrustThingZ(0, 9999, 1, 1)
TNT1 A 0 A_PlaySound("icespike")
ICPL I 0 A_ChangeFlag("SHOOTABLE", 1)
ICPL I 200 
Goto Death
Death:
ICPL I 0 A_ChangeFlag("SHOOTABLE", 0)
ICPL I 1 A_ChangeFlag("SOLID", 0)
ICPL IHGFEDCBA 2 A_SpawnItemEx("CAIceMiniSmokeeffect",0,0,random(0,93),0,0,0,0,128,158)
TNT1 A 0 A_PlaySound("icespike")
stop
}
}
actor IceSpikeInventory : CustomInventory
{
  inventory.pickupmessage ""
  inventory.pickupsound ""
  - COUNTITEM
  Species "Cybers"
  +INVENTORY.AUTOACTIVATE
  States
  {
  Spawn:
  TNT1 A 1
  Loop
  Pickup:
  TNT1 A 1
  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 CAIceMiniSmokeeffect
{
renderstyle translucent
speed 18
+DONTSPLASH
alpha 0.8
radius 4
height 4
+DOOMBOUNCE
damage 0
scale 2.0
+RIPPER
+NOBLOOD
States
{
Spawn:
PLSS JKLMNOPQRSTUVWX 2 A_FadeOut(0.02)
stop
}
}

ACTOR BCyberCryoRocket : CadaverRocket
{
Speed 30
Damage 20
FastSpeed 34
-THRUSPECIES
DECAL LegRocketScorch
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
	TNT1 A 0 A_SpawnItemEx("BlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 A 0 Bright A_ChangeFlag("ICEDAMAGE", 1)
	TNT1 A 0 Bright A_ChangeFlag("NODAMAGETHRUST", 0)
	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,128)
    TNT1 A 0 A_Explode
    TNT1 A 1 A_SpawnItem("BlueRocketEx")
    Stop
    }
}

ACTOR CryoSmoke
{
    Radius 100
    Height 100
	+NOINTERACTION
    +FORCEXYBILLBOARD
	+NOTARGET
    +FULLVOLDEATH
    +THRUGHOST
    +FORCERADIUSDMG
	+NOEXTREMEDEATH
    RenderStyle Shaded
    StencilColor "A0 A0 A0"
    Alpha 0.5
    Scale 1
    States
    {
    Spawn:
		CSMO A 0
        CSMO A 2 A_FadeOut (0.02)
        Wait
    }
}

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