/*
ACTOR "CommanderDevastator" : Weapon
{	
//$Category Weapons/RM
//$Sprite CDEVM0
//$Title "Commander Devastator"
+WEAPON.BFG
+WEAPON.NOAUTOFIRE
-INVENTORY.UNDROPPABLE
Damagetype "PlayerDevBall"
Weapon.SelectionOrder 2790
Weapon.PreferredSkin "Devastator-Marine"
Weapon.AmmoUse 150
Weapon.AmmoGive 150
Weapon.AmmoType "DemonAmmo"
Weapon.Upsound "devastator/up"
Inventory.PickupSound "devastator/up"
Inventory.PickupMessage "Demon Tech Devastator"
Obituary "%o was desintergrated by %k's Devastator BFG."
Tag "Commander Devastator BFG."
States
	{
	Spawn:
		CDEV M -1
		Loop
	Ready:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("devastator/idle",6,1.0,1)
	ReadyLoop:
		CDEV A 2 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("HandGrenadeAction",1,"GrenadeCheck")
		TNT1 A 0 A_JumpIfInventory("MineAction",1,"MineCheck")
		Loop
	Deselect:
		TNT1 A 0
		TNT1 A 0 A_TakeInventory("HandGrenadeAction",1)
		TNT1 A 0 A_TakeInventory("MineAction",1)
		TNT1 A 0 A_TakeInventory("RailgunAction",1)
		TNT1 AAA 0 A_StopSound(6)
		TNT1 A 0 A_PlaySound("weapons/weapondown",CHAN_WEAPON)
	DeselectLoop:
		CDEV A 1 A_Lower
		Loop
	Select:
		CDEV A 1 A_Raise
		Loop
	Fire:
		TNT1 A 0
		TNT1 AAA 0 A_StopSound(6)
		CDEV B 10 A_PlaySound("devastator/charge",CHAN_WEAPON)
		CDEV CDEF 10 Bright
		CDEV G 3 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV H 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV I 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV G 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV H 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV I 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV G 3 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV H 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV I 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV G 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV H 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV I 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		TNT1 A 0 A_Refire
		CDEV J 4 Bright A_GunFlash
		TNT1 A 0 A_Recoil(20)
		CDEV J 1 Bright A_Playsound("devastator/fire")
		CDEV K 10 Bright A_FireCustomMissile ("PlayerDevastatorBall",0,1,0,0)
		CDEV L 7 Bright
		Goto Ready
	Hold:
		TNT1 A 0 A_StopSound(6)
		CDEV G 1 A_PlayWeaponSound("weapons/devfch")
		CDEV G 3 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV H 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV I 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV G 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV H 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		CDEV I 4 Bright A_FireBullets(4,4,2,6,"DevPuff",0,64)
		TNT1 A 0 A_Refire
		CDEV J 4 Bright A_GunFlash
		CDEV J 1 Bright A_Playsound("devastator/fire")
		CDEV K 10 Bright A_FireCustomMissile ("PlayerDevastatorBall",0,1,0,0)
		CDEV L 7 Bright
		Goto Ready
	Flash:
		TNT1 A 5 A_Light1
		TNT1 A 10 A_Light2
		TNT1 A 7 A_Light1
		TNT1 A 5 A_Light0
		Stop
	GrenadeCheck:
		TNT1 A 0 A_JumpIfInventory("HandGrenadeAmmo",1,"GrenadeToss")
		TNT1 A 0 A_TakeInventory("HandGrenadeAction",1)
		Goto Ready
	GrenadeToss:
		TNT1 A 0 A_GiveInventory("Hand Grenade")
		TNT1 A 0 A_SelectWeapon("Hand Grenade")
		Goto Deselect
	MineCheck:
		TNT1 A 0 A_JumpIfInventory("MineAmmo",1,"MineToss")
		TNT1 A 0 A_TakeInventory("MineAction",1)
		Goto Ready
	MineToss:
		TNT1 A 0 A_GiveInventory("Land Mine")
		TNT1 A 0 A_SelectWeapon("Land Mine")
		Goto Deselect
   }
}

Actor DevPuff
{
Radius 3
Height 3
RENDERSTYLE ADD
ALPHA 0.75
+ALWAYSPUFF
+PUFFONACTORS
+NOGRAVITY
DeathSound "weapons/buzz"
States
	{
	Spawn:
		DLIT JKLJKLJKL 3 Bright
		Stop
	Crash:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR DevastatorBall
{
PROJECTILE
Height 16
Radius 8
Speed 15
Scale 0.7
RENDERSTYLE Translucent
Alpha 0.85
Damage 1000
+SHOOTABLE
+SKYEXPLODE
+MTHRUSPECIES
+EXTREMEDEATH
+FORCERADIUSDMG
+FORCEXYBILLBOARD
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_PlaySoundEx("devastator/fly","Voice",1)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		CRS9 A 0 Bright A_CustomMissile("LiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 A 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("PlayerDevastatorProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("LiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 B 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("PlayerDevastatorProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("LiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 C 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("PlayerDevastatorProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("LiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 D 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("PlayerDevastatorProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_Explode(32,450,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SetTranslucent(0.75,1)
		TNT1 A 0 Bright Radius_Quake(3,35,0,10,0)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,10,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,20,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,30,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,40,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,50,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,60,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,70,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,80,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,100,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,110,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,120,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,130,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,140,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,150,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,160,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,170,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,190,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,200,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,210,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,220,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,230,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,240,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,250,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,260,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,280,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,290,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,300,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,310,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,320,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,330,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,340,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerHuman",0,0,350,CMF_AIMDIRECTION|CMF_TRACKOWNER)	
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRedSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(80,256,0,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_Explode(128,1024,0)
		TNT1 A 0 Bright A_Explode(460,640,0)
		TNT1 A 0 Bright A_Explode(618,256,0)
		TNT1 AAA 0 Bright A_StopSoundEx("Voice")
		TNT1 A 0 Bright Radius_Quake(20,12,0,12,0)
		TNT1 A 0 Bright A_PlaySound("weapons/dtech10kexplode")
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorShockWave2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0,0)
		TNT1 A 0 Bright A_SpawnItem("RedDTBFGEx",0,-10)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,18,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,36,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,54,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,72,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,90,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,108,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,126,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,144,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,144,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,162,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,180,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,196,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,216,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,234,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,252,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,288,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,306,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,324,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("PlayerDevastatorBall2",0,0,342,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		CRE9 AAAAAABBBBBBCCCCCCDDDDDD 1 Bright A_CustomMissile("KaboomDevastator22",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		CRE9 EF 6 Bright
		TNT1 A 35 Bright
		Stop
	}
}

ACTOR DevastatorProjectileAttack
{
Projectile
MissileType ""
+ISMONSTER
-COUNTKILL
+NOTARGET
+THRUACTORS
+MTHRUSPECIES
+LOOKALLAROUND
+QUICKTORETALIATE
Species ""
Obituary "%o was pulverised by %k's Devastator."
States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAAAA 1 Bright A_LookEx(LOF_NOSOUNDCHECK|LOF_NOSEESOUND,0,1250,0,360,"Attack")
		Goto Death
	Attack:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_FaceTarget
		TNT1 A 0 Bright A_MissileAttack
		TNT1 A 1 Bright A_CustomRailgun(-1,0,NONE,"Red",1,1,2)
		Goto Death	
	Death:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR ZombieDTBFGProjectileAttack : DevastatorProjectileAttack
{
Species ""
MissileType "CardinalDTBFGRailgunSlug"
Obituary "%o was thoroughly rekt by an Eraser Zombie." 
}

ACTOR ZombieDevastatorBall : DevastatorBall
{
DamageType "ZombieDev"
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_PlaySoundEx("devastator/fly","Voice",1)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("ZombieLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 A 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("ZombieDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("ZombieLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 B 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("ZombieDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("ZombieLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 C 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("ZombieDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("ZombieLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 D 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("ZombieDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_Explode(32,450,0)
		Goto Spawn
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SetTranslucent(0.75,1)
		TNT1 A 0 Bright Radius_Quake(3,35,0,10,0)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,0,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,10,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,20,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,30,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,40,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,50,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,60,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,70,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,80,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,90,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,100,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,110,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,120,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,130,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,140,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,150,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,160,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,170,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,180,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,190,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,200,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,210,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,220,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,230,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,240,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,250,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,260,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,270,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,280,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,290,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,300,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,310,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,320,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,330,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,340,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerZombie",0,0,350,CMF_TRACKOWNER|CMF_AIMDIRECTION)	
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRedSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(128,1024,0)
		TNT1 A 0 Bright A_Explode(460,640,0)
		TNT1 A 0 Bright A_Explode(618,256,0)
		TNT1 A 0 Bright A_StopSoundEx("Voice")
		TNT1 A 0 Bright Radius_Quake(20,12,0,12,0)
		TNT1 A 0 Bright A_PlaySound("weapons/dtech10kexplode")
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorShockWave2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItem("RedDTBFGEx",0,-10)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,18,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,36,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,54,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,72,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,90,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,108,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,126,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,144,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,144,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,162,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,180,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,196,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,216,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,234,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,252,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,270,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,288,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,306,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,324,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("ZombieDevastatorBall2",0,0,342,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		CRE9 AAAAAABBBBBBCCCCCCDDDDDD 1 Bright A_CustomMissile("KaboomDevastator22",0,0,random(0,360),2,random(0,360))
		CRE9 EF 6 Bright
		Stop    
	}
}


ACTOR ZombieDTBFGRailgunSlug : PlayerDTBFGRailgunSlug
{
Damage (Random(1,4))
-RIPPER
Species "Zombies"
DamageType "ZombieDev"
}

ACTOR FusionDevastatorBall : DevastatorBall
{
DamageType "Cyber10K"
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_PlaySoundEx("devastator/fly","Voice",1)
		TNT1 A 0 Bright A_CustomMissile("DevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("FusionLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 A 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("FusionDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("DevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("FusionLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 B 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("FusionDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("DevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("FusionLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 C 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("FusionDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_CustomMissile("DevastatorTrail",0,0,0,CMF_AIMDIRECTION|CMF_TRACKOWNER,0)
		TNT1 A 0 Bright A_Explode(32,450,0)
		TNT1 A 0 Bright A_CustomMissile("DevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
		TNT1 A 0 Bright A_CustomMissile("FusionLiteShot",0,0,Random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-90,90))
		CRS9 D 1 Bright A_SpawnItemEx("ProjectileTrailParticleRed",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRed2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		CRS9 A 1 Bright A_CustomMissile("FusionDTBFGProjectileAttack",random(-8,8),random(-8,8),0,CMF_AIMDIRECTION|CMF_TRACKOWNER)
		TNT1 A 0 Bright A_Explode(32,450,0)
		Goto Spawn
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SetTranslucent(0.75,1)
		TNT1 A 0 Bright Radius_Quake(3,35,0,10,0)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,0,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,10,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,20,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,30,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,40,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,50,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,60,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,70,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,80,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,90,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,100,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,110,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,120,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,130,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,140,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,150,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,160,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,170,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,180,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,190,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,200,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,210,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,220,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,230,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,240,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,250,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,260,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,270,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,280,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,290,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,300,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,310,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,320,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,330,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,340,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("DTBFG10KTracerCyber",0,0,350,CMF_TRACKOWNER|CMF_AIMDIRECTION)	
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorLightningRedSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)	
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 A 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 B 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 C 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(80,256,0)
		CRS9 D 6 Bright A_SpawnItemEx("DevastatorShockWave",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_Explode(128,1024,0)
		TNT1 A 0 Bright A_Explode(460,640,0)
		TNT1 A 0 Bright A_Explode(618,256,0)
		TNT1 A 0 Bright A_StopSoundEx("Voice")
		TNT1 A 0 Bright Radius_Quake(20,12,0,12,0)
		TNT1 A 0 Bright A_PlaySound("weapons/dtech10kexplode")
		TNT1 A 0 Bright A_SpawnItemEx("DevastatorShockWave2",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_SpawnItem("RedDTBFGEx",0,-10)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,18,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,36,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,54,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,72,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,90,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,108,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,126,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,144,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,144,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,162,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,180,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,196,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,216,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,234,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,252,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,270,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,288,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,306,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,324,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		TNT1 A 0 Bright A_CustomMissile("FusionDevastatorBall2",0,0,342,CMF_TRACKOWNER|CMF_AIMDIRECTION)
		CRE9 AAAAAABBBBBBCCCCCCDDDDDD 1 Bright A_CustomMissile("KaboomDevastator22",0,0,random(0,360),2,random(0,360))
		CRE9 EF 6 Bright
		Stop
    }
}

ACTOR PlayerDevastatorBall : DevastatorBall
{
Species "Player"
DamageType "PlayerDevBall"
}

ACTOR PlayerDevastatorProjectileAttack : DevastatorProjectileAttack
{
MissileType "PlayerDTBFGRailgunSlug"
+FRIENDLY
Species "Player"
Obituary "%o was pulverised by %k's Devastator."
}

ACTOR DTBFG10KTracerHuman : DTBFG10KTracer
{
-THRUSPECIES
Species "Player"
DamageType "PlayerDevTracer"
States
	{
	XDeath:
		TNT1 A 0 Bright
		TNT1 A 1 Bright A_SpawnItem("CustomSpray2")
		Stop
	}
}

ACTOR LiteShot
{
PROJECTILE
Radius 8
Height 12
Speed 32
RENDERSTYLE ADD
ALPHA 0.85
Damage 15
+THRUGHOST
Damagetype "PlayerDevBall"
SeeSound "weapons/devlit"
DeathSound "weapons/devzap" 
States
	{
	Spawn:
		DLIT AAABBBCCC 1 Bright A_SpawnItemEx("LiteTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		DLIT DEFGHIJKLMNO 1 Bright
		Stop
	}
}

ACTOR LegCybLiteShot : LiteShot
{
Damage 20
+NOTIMEFREEZE
Damagetype "Cyber10K"
States
	{
	Spawn:
		LLIT AAABBBCCC 1 Bright A_SpawnItemEx("LegLiteTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		LLIT DEFGHIJKLMNO 1 Bright
		Stop
	}
}

ACTOR LegSentientLiteShot : LiteShot
{
Damage 20
+NOTIMEFREEZE
Damagetype "Cyber10K"
States
	{
	Spawn:
		LLIT AAABBBCCC 1 Bright A_SpawnItemEx("LegLiteTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		LLIT DEFGHIJKLMNO 1 Bright
		Stop
	}
}

ACTOR LegHumanLiteShot : LiteShot
{
Damage 20
+NOTIMEFREEZE
Damagetype "LegendaryGuru"
States
	{
	Spawn:
		LLIT AAABBBCCC 1 Bright A_SpawnItemEx("LegLiteTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		LLIT DEFGHIJKLMNO 1 Bright
		Stop
	}
}

ACTOR FusionLiteShot : LiteShot
{
Damagetype "Cyber10K"
States
	{
	Spawn:
		DLIT AAABBBCCC 1 Bright A_SpawnItemEx("LiteTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		DLIT DEFGHIJKLMNO 1 Bright
		Stop
	}
}

ACTOR ZombieLiteShot : LiteShot
{
Damagetype "ZombieDev"
States
	{
	Spawn:
		DLIT AAABBBCCC 1 Bright A_SpawnItemEx("LiteTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		DLIT DEFGHIJKLMNO 1 Bright
		Stop
	}
}

ACTOR LiteTrail
{
PROJECTILE
Height 1
Radius 1
Speed 0
RENDERSTYLE ADD
ALPHA 0.67
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
      TNT1 A 0 Bright
      TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
      DLIT ABC 3 Bright
      Stop
   Toaster:
      TNT1 A 1 Bright
      Stop
   }
}

ACTOR LegLiteTrail : LiteTrail
{
+NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LLIT ABC 3 Bright
		Stop
	}
}

ACTOR DevastatorBall2
{
PROJECTILE
Radius 8
Height 8
Speed 16
RENDERSTYLE ADD
ALPHA 0.9
Decal "DoomImpScorch"
ExplosionRadius 64
ExplosionDamage 128
Damage 11
+THRUGHOST
+THRUSPECIES
+NODAMAGETHRUST
Species ""
Damagetype "DevBall2"
SeeSound "weapons/devbal"
DeathSound "weapons/devex2" 
States
	{
	Spawn:
		DBA2 AB 4 Bright
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("Kaboom9",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX4",0,0,random(0,360),2,random(0,360))
		DBA2 CDE 3 Bright A_Explode
		Stop
	}
}


ACTOR PlayerDevastatorBall2 : DevastatorBall2
{
ExplosionRadius 64
ExplosionDamage 128
Damage 11
Species "Player"
Damagetype "PlayerDevBall2"
States
	{
	Death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("Kaboom9",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX4",0,0,random(0,360),2,random(0,360))
		DBA2 CDE 3 Bright A_Explode(128,64,0)
		Stop
	}
}

ACTOR LegCybDevastatorBall2 : DevastatorBall2
{
Speed 19
ExplosionRadius 68
ExplosionDamage 132
Damage 19
Species "Cybers"
Damagetype "Cyber10K"
+THRUGHOST
+NOTIMEFREEZE
States
	{
	Spawn:
		LBA2 AB 4 Bright
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("GoldParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("Kaboom9Gold",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX4",0,0,random(0,360),2,random(0,360))
		LBA2 CDE 3 Bright A_Explode
		Stop
	}
}

ACTOR LegSentientDevastatorBall2 : LegCybDevastatorBall2 {}

ACTOR FusionDevastatorBall2 : DevastatorBall2
{
Damage 11
+THRUGHOST
Damagetype "Cyber10K"
}

ACTOR ZombieDevastatorBall2 : DevastatorBall2
{
Damage 11
+THRUGHOST
Damagetype "ZombieDev"
}

Actor DevastatorTrail
{
Height 2
Radius 1
Scale 1.45
RenderStyle Add
+DROPOFF
+NOGRAVITY
+NOBLOCKMAP
+NOTELEPORT
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		RDCR A 4 Bright A_FadeOut(0.1,1)
		Loop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

Actor LegDevastatorTrail : DevastatorTrail
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LDCR A 4 Bright A_FadeOut(0.1,1)
		Loop
	}
}

ACTOR DevastatorBolt
{
Projectile
Height 6
Radius 6
Speed 35
RenderStyle Add
Alpha 0.8
ReactionTime 170
Damage 22
+SEEKERMISSILE
+MTHRUSPECIES
+DONTREFLECT
+BRIGHT
Damagetype "Cyber10K"
DeathSound "bolt/explode"
States
	{
	Spawn:
		TNT1 A 0 Bright A_Seekermissile(5,5,SMF_LOOK)
		DVS1 A 1 Bright A_SpawnItemEx("BoltTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_CountDown
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "ToasterDeath")
		TNT1 A 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
		TNT1 AAAA 0 A_CustomMissile("KaboomDevastator15",0,0,random(0,360),2,random(0,360))
	ToasterDeath:
		DVS1 LMN 2 Bright
		Stop
	}
}

ACTOR LegCybDevastatorBolt : DevastatorBolt
{
Damage 25
+NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 0 Bright A_Seekermissile(5,5,SMF_LOOK)
		LVS1 A 1 Bright  A_SpawnItemEx("LegBoltTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_CountDown
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "ToasterDeath")
		TNT1 A 0 A_SpawnItemEx("LegendaryGoldParticleSpawner",0,0,0,0,0,0,0,128)
		TNT1 AAAA 0 A_CustomMissile("LegKaboomDevastator15",0,0,random(0,360),2,random(0,360))
	ToasterDeath:
		LVS1 LMN 2
		Stop
	}
}

ACTOR LegHumanDevastatorBolt : LegCybDevastatorBolt
{
Damage 25
Species "Player"
Damagetype "Legendary" // LegendaryGuru ?
}

ACTOR LegSentientDevastatorBolt : LegCybDevastatorBolt
{
Damage 25
Species "Masterminds"
Damagetype "LegMind"
}

ACTOR PlayerDevastatorBolt : DevastatorBolt
{
Damagetype "Players"
}

ACTOR ZombieDevastatorBolt : DevastatorBolt
{
Damagetype "ZombieDev"
}


ACTOR BoltTrail
{
Renderstyle Add
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		DVS1 GHIJK 1 Bright A_FadeOut(0.05,1)
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR LegBoltTrail : BoltTrail
{
+NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LVS1 GHIJK 1 Bright A_FadeOut(0.05,1)
		Stop
	}
}

ACTOR DevastatorShockWave
{
PROJECTILE
Height 1
Radius 1
Speed 0
Scale 1.15
Renderstyle Translucent
Alpha 0.75
Damage (0)
+FORCEXYBILLBOARD
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		SHK2 ABCDEFGHIJKLMNOPQR 1 Bright A_FadeOut(0.025,1)
		Stop
	}
}

ACTOR DevastatorShockWave2 : DevastatorShockWave
{
Speed 0
Scale 2.5
States
	{
	Spawn:
		TNT1 A 0 Bright
		SHK2 ABCDEFGHIJKLMNOPQR 2 Bright A_FadeOut(0.015,1)
		Stop
	}
}

ACTOR DevastatorShockWave3 : DevastatorShockWave { Scale 0.3 }

ACTOR LegDevastatorShockWave : DevastatorShockwave
{
+NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 0 Bright
		LHOG ABCDEFGHIJKLMNOPQR 1 Bright A_FadeOut(0.025,1)
		Stop
	}
}

ACTOR LegDevastatorShockWave2 : LegDevastatorShockWave
{
Speed 0
Scale 2.5
States
	{
	Spawn:
		TNT1 A 0 Bright
		LHOG ABCDEFGHIJKLMNOPQR 2 Bright A_FadeOut(0.015,1)
		Stop
	}
}

ACTOR LegDevastatorShockWave3 : LegDevastatorShockWave { Scale 0.3 }


ACTOR DevastatorLightningRedSpawner
{
Height 1
Radius 1
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 Bright A_SpawnItemEx("DevastatorLightningRed2",Random(6,-6),Random(6,-6),Random(6,-6),0,0,0,0,SXF_CLIENTSIDE,0)
		Goto Death
	Death:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR DevastatorLightningRed
{
Height 1
Radius 1
Speed 0
Scale 0.24
RenderStyle Add
Alpha 0.5
+MISSILE
+NOGRAVITY
+NOBLOCKMAP
+NOTELEPORT
+DONTSPLASH
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_CheckSight("Death")
		TNT1 A 0 Bright A_Jump(256,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72)
		REL1 ABCDEFGHIJKLMNOPQR 0 A_Jump(256,"Death")
		REL2 ABCDEFGHIJKLMNOPQR 0 A_Jump(256,"Death")
		REL3 ABCDEFGHIJKLMNOPQR 0 A_Jump(256,"Death")
		REL4 ABCDEFGHIJKLMNOPQR 0 A_Jump(256,"Death")
	Death:
		"####" "#" 1 Bright
		Stop
	}
}

ACTOR DevastatorLightningRed2 : DevastatorLightningRed { Scale 0.42 }

ACTOR ProjectileTrailParticleRed
{
Height 0
Radius 0
Mass 0
Gravity 0.2
Scale 0.045
RENDERSTYLE ADD
BounceFactor 0.6
+MISSILE
+DROPOFF
+NOGRAVITY
+NOBLOCKMAP
+NOTELEPORT
+DONTSPLASH
+THRUACTORS
+HEXENBOUNCE
+CLIENTSIDEONLY
+FORCEXYBILLBOARD
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		S22R A 2 Bright A_FadeOut(0.015,1)
		Loop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR ProjectileTrailParticleGold : ProjectileTrailParticleRed
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LPKG A 2 Bright A_FadeOut(0.015,1)
		Loop
	}
}

ACTOR DevastatorBoltTrail
{
Renderstyle Add
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		DVS1 GHIJK 1 Bright A_FadeOut(0.05,1)
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}*/