ACTOR CardihilatorDemolisher
{
  Speed 16
  Height 100
  Radius 96
  Mass 10000
  Health 7000
  Painchance 20
  PainChance "PDTBFG", 7
  PainChance "SoulToxic", 2
  PainChance "FatFlamer", 2
  PainChance "FiendFire", 2
  PainChance "Explosion", 30
  Seesound "CardDemo/sight"
  DeathSound "CardDemo/Death"
  painsound "CardDemo/pain"
  Minmissilechance 1
  Scale 1.1
  Monster
  +FLOORCLIP
  +NORADIUSDMG
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE
  +BOSS
  +DONTHURTSPECIES
  +BOSSDEATH
  DamageFactor 0.55
  DamageFactor "DemolisherEx", 0.5
  DamageFactor "DarkDemoEx", 0.5
  DamageFactor "CerChainguns", 0.0	
  DamageFactor "CerEnergyBall", 0.0
  DamageFactor "PDTBFG", 0.1
  DamageFactor "PDTBFGTracer", 0.3
  DamageFactor "Cyber10K", 0.0
  DamageFactor "PlayerDevBall", 0.05
  DamageFactor "PlayerDevBall2", 0.05
  DamageFactor "PlayerDTBFGRailgunSlug", 0.05
  DamageFactor "PlayerDevTracer", 0.05
  DropItem "BossLifeEssence" 256 
  DropItem "BossArmorBonusMax" 256 
  DropItem "DemonAmmoBox" 256
  DropItem "DemonAmmo" 256
  DropItem "DemonicChalice" 256 1
  DropItem "SkullOfPower" 256 1
  DropItem "Demon Tech Devastator" 256 1
  DropItem "Demon Tech BFG10K" 256 1
  DropItem "Explosive Minigun" 256 1
  DropItem "ExplosiveRailgun" 256 1
  DropItem "BulletBox" 64
  Species "Cybers"
  Obituary "%o stood in shock of the Cardihilator Demolisher's might."
  Tag "\c[m6]Cardihilator Demolisher\c-"
  var int user_fusionnuke;
  var int user_missile;
  States
  {
  Spawn:
    SDMO A 10 A_Look
    Loop
  See:
	TNT1 A 0 A_Jump(70,"Rush")
    SDMO AABB 2 A_Chase
    SDMO B 0 A_Metal
    SDMO CCDD 2 A_Chase
    SDMO D 0 A_Metal
    SDMO EEFF 2 A_Chase
    SDMO F 0 A_Metal
    Loop
  Rush:
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO B 1 A_Chase
	TNT1 A 0 A_Metal		
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO C 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO C 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO D 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO D 1 A_Chase
	TNT1 A 0 A_Metal		
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostE",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO E 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostE",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO E 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostF",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO F 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("CardihilatorDemolisherGhostF",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
	SDMO F 1 A_Chase	
	TNT1 A 0 A_Jump(84,"See")		
	Loop
  Missile:
	SDMO A 20 A_FaceTarget
    TNT1 A 0 A_Jump(128,"CyberRockets","CyberHomingRockets","BFG95K","BFG10K","Railgun","ExpRailgun")
    TNT1 A 0 A_Jump(64,"DTBFG","DTDevastator")
	TNT1 A 0 A_Jump(16,"Nuke")
  Normal:
	TNT1 A 0 A_JumpIfCloser(1500,2)
	Goto CyberRockets
  NormalLoop:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_SpidRefire
    SDMO A 0 A_Jump(3,"CyberRockets","CyberHomingRockets","BFG95K","BFG10K","Railgun","ExpRailgun")
	Loop
  CyberRockets:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIf(user_missile >= 8,"CyberRocketEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_CustomMissile("CardinalRocket", 50, -26, Random(-6, 6))
    TNT1 A 0 A_CustomMissile("CardinalRocket", 50, 26, Random(-6, 6))
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto CyberRockets+1
  CyberRocketEnd:
	TNT1 A 0 A_Jump(128,"CyberHomingRockets","BFG95K","BFG10K","Railgun","ExpRailgun")
	Goto NormalLoop
  CyberHomingRockets:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIf(user_missile >= 6,"CyberHomingRocketEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_CustomMissile("CardinalHomingRocket", 50, -26, Random(-6, 6))
    TNT1 A 0 A_CustomMissile("CardinalHomingRocket", 50, 26, Random(-6, 6))
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto CyberHomingRockets+1
  CyberHomingRocketEnd:
	TNT1 A 0 A_Jump(128,"CyberRockets","BFG95K","BFG10K","Railgun","ExpRailgun")
	Goto NormalLoop
  BFG95K:
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	SDMO VVVVVVWW 4 Bright A_FaceTarget
	SDMO W 2 Bright A_CustomMissile("SentientBFG9500Ball",35,0,0)
	SDMO V 6 Bright
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	SDMO VVVVVVWW 4 Bright A_FaceTarget
	SDMO W 2 Bright A_CustomMissile("SentientBFG9500Ball",35,0,0)
	SDMO V 12 Bright A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(128,"BFG10K","Railgun")
	Goto See
  BFG10K:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	SDMO VVVVVVVV 4 Bright A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  BFG10KLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 10,"BFG10K2")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	SDMO W 4 Bright A_CustomMissile("Sentient10K",35,0,Random(-4, 4))
	SDMO V 6 Bright A_FaceTarget
	Loop
  BFG10K2:
	SDMO V 4 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	SDMO VVV 4 Bright
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIf(user_missile >= 4,"BFG10KLoop2")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto BFG10K2+8
  BFG10KLoop2:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIf(user_missile >= 4,"BFG10KEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	TNT1 A 0 A_CustomMissile("Sentient10K", 50, -26,Random(-4, 4))
	TNT1 A 0 A_CustomMissile("Sentient10K", 50, 26,Random(-4, 4))
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto BFG10KLoop2+1
  BFG10KEnd:
	TNT1 A 0 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_Jump(128,"CyberRockets","Railgun","ExpRailgun")
	Goto NormalLoop
  Railgun:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIf(user_missile >= 4,"RailgunLoop")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto Railgun+1
  RailgunLoop:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_CustomMissile("CardinalRail", 50, -26, 0)
	TNT1 A 0 A_CustomMissile("CardinalRail", 50, 26, 0)
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_CustomMissile("CardinalRail", 50, -26, 0)
	TNT1 A 0 A_CustomMissile("CardinalRail", 50, 26, 0)
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_Jump(128,"CyberRockets","CyberHomingRockets","BFG95K","BFG10K")
	Goto NormalLoop
  ExpRailgun:
	TNT1 A 0 A_PlaySound("ExplosiveRailgun/Charge")
	SDMO VVVVVVVVVV 4 Bright A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
  ExpRailgunLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 3,"ExpRailgunEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlaySound("ExplosiveRailgun/Fire")
    SDMO W 4 Bright A_CustomRailgun(50,0,None,None,RGF_SILENT,1,0,"BruiserRailPuff",0,0,0,0,40,0,"CyberExplosiveRailgunTrail")
	SDMO VVVV 4 Bright A_FaceTarget
	Loop
  ExpRailgunEnd:
	TNT1 A 0 A_Jump(128,"CyberHomingRockets","BFG95K","BFG10K","Railgun")
	Goto NormalLoop
  DTBFG:
	TNT1 A 0 A_PlaySound("Cardinal/9k",1)
	SDMO VVVVVVVV 4 Bright A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	SDMO W 4 Bright A_CustomMissile("SentientDTBFG10KBall",35,0,0)
	SDMO V 6 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",0)
  DTBFG2:
	SDMO VVV 4 Bright
	TNT1 A 0 A_PlaySound("Cardinal/9k",1)
	TNT1 A 0 A_JumpIf(user_missile >= 4,"DTBFG3")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto DTBFG2+4
  DTBFG3:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_CustomMissile("SentientDTBFG10KBall", 50, -26,Random(-4, 4))
	TNT1 A 0 A_CustomMissile("SentientDTBFG10KBall", 50, 26,Random(-4, 4))
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO J 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_Jump(128,"CyberRockets","Railgun","ExpRailgun")
	Goto NormalLoop
  DTDevastator:
	TNT1 A 0 A_PlaySound("devastator/charge",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	SDMO VVVVVVVVVVVVVVVVVVVVVVVVVVVV 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound ("devastator/fire",5)
	SDMO W 4 Bright A_CustomMissile("FusionDevastatorBall",35,0,0)
	SDMO V 6 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",0)
  DTDevastator2:
	SDMO VVV 4 Bright
	TNT1 A 0 A_PlaySound("devastator/charge",1)
	TNT1 A 0 A_JumpIf(user_missile >= 14,"DTDevastator3")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto DTDevastator2+4
  DTDevastator3:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_PlaySound ("devastator/fire",5)
	TNT1 A 0 A_CustomMissile("FusionDevastatorBall", 50, -26,Random(-4, 4))
	TNT1 A 0 A_CustomMissile("FusionDevastatorBall", 50, 26,Random(-4, 4))
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO J 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_Jump(128,"CyberRockets","Railgun","ExpRailgun")
	Goto NormalLoop
  Nuke:
    TNT1 A 0 A_JumpIf(user_fusionnuke == 1, "Missile")
    TNT1 A 0 A_SetUserVar("user_fusionnuke",1)
	TNT1 A 0 A_PlaySound("weapons/nuclearmissilecharge",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	SDMO VVVVVVVVVVVVVV 4 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("Cardihilator/NukeFire",1,1.0,0,ATTN_NONE)
	SDMO W 4 Bright A_CustomMissile("FusionNuke",35,0,0)
	SDMO V 6 Bright A_FaceTarget
	TNT1 A 0 A_SetUserVar("user_missile",0)
  Nuke2:
	SDMO VVV 4 Bright
	TNT1 A 0 A_PlaySound("weapons/nuclearmissilecharge",1)
	TNT1 A 0 A_JumpIf(user_missile >= 7,"Nuke3")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	Goto Nuke2+4
  Nuke3:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_PlaySound("Cardihilator/NukeFire",1,1.0,0,ATTN_NONE)
	TNT1 A 0 A_CustomMissile("FusionNuke", 50, -26,Random(-4, 4))
	TNT1 A 0 A_CustomMissile("FusionNuke", 50, 26,Random(-4, 4))
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO J 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO I 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO G 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	SDMO H 4 Bright A_CustomMissile("SentientExplosiveTracer",20,0,Random(-800,800)/100.00,0)
	TNT1 A 0 A_Jump(128,"CyberRockets","Railgun","ExpRailgun")
	Goto NormalLoop
  Pain:
    SDMO K 4 A_Jump(35,"PainResurrect","Meteors")
    SDMO K 4 A_Pain
    Goto See
PainResurrect:
	SDMO A 4
	SDMO A 4 A_Pain
	TNT1 A 0 A_JumpIfInventory("SentientToken",3,"See")	
	TNT1 A 0 A_GiveInventory("SentientToken",1)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 A_GiveInventory("Health",750)
	TNT1 A 0 A_SpawnItem("SentientBrainSFX",0,0,0,0)
    SDMO K 3 Bright A_PlaySound("CardDemo/Laugh")
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,0,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,30,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,60,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,90,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,120,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,150,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,180,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,210,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,240,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,270,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,300,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,330,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,360,0)
	SDMO KK 3 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,15,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,45,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,75,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,105,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,135,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,165,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,195,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,225,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,255,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,285,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,315,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrectionEffect",10,0,345,0)
	SDMO KK 3 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,0,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,10,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,20,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,30,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,40,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,50,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,60,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,70,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,80,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,90,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,100,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,110,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,120,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,130,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,140,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,150,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,160,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,170,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,180,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,190,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,200,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,210,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,220,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,230,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,240,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,250,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,260,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,270,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,280,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,290,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,300,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,310,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,320,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,330,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,340,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,350,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,360,0)
	SDMO KKKKKKKKKK 3 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,0,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,10,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,20,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,30,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,40,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,50,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,60,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,70,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,80,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,90,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,100,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,110,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,120,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,130,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,140,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,150,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,160,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,170,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,180,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,190,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,200,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,210,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,220,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,230,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,240,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,250,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,260,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,270,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,280,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,290,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,300,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,310,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,320,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,330,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,340,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,350,0)
	TNT1 A 0 A_CustomMissile("SentientMassResurrection",10,0,360,0)
	SDMO KKKKKKKKKK 3 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	Goto See
  Meteors:
	TNT1 A 0 A_JumpIfCloser(1400,1)
	Goto Pain+1
	SDMO A 4
	SDMO A 4 A_Pain
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 A_GiveInventory("Health",750)
    SDMO K 3 A_PlaySound("CardDemo/Laugh")
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	SDMO K 2 Bright A_SpawnItemEx("RainCometSpawner",random(-1500,1500),random(-1500,1500),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_UnSetInvulnerable
	Goto See
  Death:
    SDMO L 8
	TNT1 A 0 A_Scream
    TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    SDMO MMMMMMMM 2 Bright A_CustomMissile("Kaboom", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
    TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    SDMO NNNNNNNN 2 Bright A_CustomMissile("Kaboom", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
    TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    SDMO OOOOOOOO 2 Bright A_CustomMissile("Kaboom", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
	TNT1 A 0 A_NoBlocking
    TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    SDMO PPPPPPPP 2 Bright A_CustomMissile("Kaboom", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
    TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
    SDMO QQQQQQQQ 2 Bright A_CustomMissile("Kaboom", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
    SDMO RST 10 Bright
	SDMO U 30
	TNT1 A 0 A_KillMaster
    SDMO U -1
    Stop
  }
}

ACTOR CyberExplosiveRailgunTrail : ExplosiveRailgunTrail
{
  -CLIENTSIDEONLY
  Scale 0.8
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("CyberExplosiveRailgunTrailExplode",random(0,4),0,0,random(0,4),0,random(-4,4),random(0,360),0,128)
	RGPR ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04)
	Stop
  }
}

ACTOR CyberExplosiveRailgunTrailExplode : ExplosiveRailgunTrailExplode
{
  Damagetype "Cyber10k"
  Species "Cybers"
  Tag "\c[m6]Cardihilator Demolisher\c-"
  Obituary "%o stood in shock of the Cardihilator Demolisher's might."
  States
  {
  Spawn:
	TNT1 A 0
	FXPO AB 2 Bright A_FadeOut(0.05)
	TNT1 A 0 A_Explode(30,128,0,0,40)
	FXPO CD 1 Bright A_FadeOut(0.05)
	TNT1 A 0 A_Explode(30,128,0,0,40)
	FXPO EF 1 Bright A_FadeOut(0.05)
	TNT1 A 0 A_Explode(30,128,0,0,40)
	FXPO GHIJKLM 1 Bright A_FadeOut(0.05)
	Stop
  }
}

ACTOR CardihilatorDemolisherGhostA
{
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.75
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 1 Bright
		Goto Fade
	Fade:
		SDMO A 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR CardihilatorDemolisherGhostB : CardihilatorDemolisherGhostA
{
States
	{
	Fade:
		SDMO B 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR CardihilatorDemolisherGhostC : CardihilatorDemolisherGhostA
{
States
	{
	Fade:
		SDMO C 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR CardihilatorDemolisherGhostD : CardihilatorDemolisherGhostA
{
States
	{
	Spawn:
		SDMO D 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR CardihilatorDemolisherGhostE : CardihilatorDemolisherGhostA
{
States
	{
	Fade:
		SDMO E 2 A_FadeOut(0.18,1)
		Loop
	}
}

ACTOR CardihilatorDemolisherGhostF : CardihilatorDemolisherGhostA
{
States
	{
	Fade:
		SDMO F 2 A_FadeOut(0.18,1)
		Loop
	}
}