ACTOR NewPhaseCyberdemon : PhaseCyberdemon //Well, at least the sky looks cool
{
//Creator: GDWolf
//Origin: Complex Very Strong Monsters
//Sprite: PSCP
//Title: "Epic Phase Cyberdemon"
  Health 7999
  Speed 18
  DropItem "BossLifeEssence" 250 
  DropItem "BossArmorBonusMax" 250 
  DropItem "BerserkSphere" 120
  DropItem "GreaterDemonicEnergy" 220 200
  DropItem "Demon Tech Rifle" 256
  DropItem "Demon Tech Railgun" 200
  DropItem "SuperArmorSphere" 60 
  DropItem "CannongunSphere" 128
  DropItem "LegendaryRune" 80 1
  +SOLID
  DamageFactor 0.6
  Monster
  Species "Cybers"
  Obituary "%o was abolished by the Phase Cyberdemon."
  //SeeSound "monsters/darkcybersee"
  //PainSound "monster/psopain"
  //DeathSound "monsters/darkcyberdie"
  BloodColor "Purple"
  Tag "\c[j8]Epic Phase Cyberdemon\c-"
  var int user_music;
  var int user_missile;
  States 
  {    
  Spawn:
	PSCP AA 10 A_Look
	PSCI AA 10 A_Look
	Loop
  Remove:
    TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("LegendaryCyberSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,4)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2017)
    TNT1 A 0 ACS_NamedExecuteAlways("PhaseCyberSky",0,2)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(87,"Rush")
	TNT1 A 0 A_Jump(30,"Phase")
	PSCP A 3 A_Hoof
	PSCP ABBCC 3 A_Chase
	PSCP D 3 A_Metal
	PSCP D 3 A_Chase
	Loop	
  Rush:
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Chase
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Jump(87,"See")	
	Loop
  Phase:
	TNT1 A 0 A_PlaySound("phaseimp/teleport")
	PSC3 G 2 A_FaceTarget
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSC3 G 1 A_SetTranslucent(0.75)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSC3 G 1 A_SetTranslucent(0.55)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSC3 G 1 A_SetTranslucent(0.35)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSC3 G 1 A_SetTranslucent(0.15)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	Goto Phased
  Phased:
	PSCP AABBCCDDAABBCCDDAABBCCDDAABBCCDD 1 A_ExtChase(0,0)
  Phased2:
	PSCP AABBCCDDAABBCCDD 1 A_Chase
	TNT1 A 0 A_Jump(12,"UnPhase")
	Loop	
  UnPhase:
	TNT1 A 0 A_PlaySound("phaseimp/teleport")
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSCP G 1 A_SetTranslucent(0.15)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSCP G 1 A_SetTranslucent(0.35)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSCP G 1 A_SetTranslucent(0.55)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSCP G 1 A_SetTranslucent(0.75)
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SetTranslucent(1)
	PSCP G 2 A_FaceTarget		
	Goto See
  Missile:
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_Jump(255,"FakeDeathAttack") //Remove
	TNT1 A 0 A_Jump(128,"HomingRockets","FloorStomp","Railgun","BFG15K","CloneAttack","Phase","PhaseCyberHead","FakeDeathAttack")
  Normal:
    TNT1 A 0 A_PlaySound("monsters/volattack")
    PSCP E 15 Bright A_FaceTarget    
    TNT1 A 0 A_FaceTarget 
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget    
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget 
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))  
    PSCP E 1 Bright A_FaceTarget  
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))   
	TNT1 A 0 A_Jump(150,"FakeDeathAttack")
    Goto See
  FakeDeathAttack:
    TNT1 A 0 A_SetUserVar(user_missile,0)
	PSCP HIJKLMNOP 10 Bright
    PSCP P 20 Bright A_FaceTarget
    PSCP P 20 Bright A_FaceTarget
	PSCP P 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	PSCP PONMLKJIH 3 Bright
  DeathAttackLoop:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_JumpIf(user_missile >= 24,2)
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
	TNT1 A 0
	TNT1 A 0 A_Jump(128,"PhaseCombo")
    Goto See
  PhaseCombo:
    PSCP E 30 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	PSCP E 3 Bright A_PlaySoundEx("Legcyber/BFG","GURUCHRG")
	PSCP E 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItem("LegendaryCyberFlameSpawner",0,0,0,0)
    PSCP E 3 Bright A_PlaySoundEx("Legcyber/BFG","GURUCHRG")	
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSCP E 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSCP E 10 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile ("PhaseCyberGuruball", 40, -24, Random(-6, 6))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberGuruball", 40, -24, Random(-6, 6))
	PSC3 A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)		
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSCP E 8 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall", 40, -24, Random(-6, 6))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall", 40, -24, Random(-6, 6))
	PSCP E 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall", 40, -24, Random(-6, 6))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall", 40, -24, Random(-6, 6))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-6, 6))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-6, 6))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhasCybComet", 40, -24, Random(-6, 6))
	PSCP E 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	PSCP E 10
	TNT1 A 0 A_Jump(128,"Railgun")
	Goto See
  PhaseBFG:
    TNT1 A 0 A_SetUserVar(user_missile,0)
    PSCP E 30 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	PSCP E 3 Bright A_PlaySoundEx("Legcyber/BFG","GURUCHRG")
	PSCP E 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItem("LegendaryCyberFlameSpawner",0,0,0,0)
    PSCP E 3 Bright A_PlaySoundEx("Legcyber/BFG","GURUCHRG")	
  PhaseBFGLoop:
	TNT1 A 0 A_FaceTarget
	PSCP E 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_JumpIf(user_missile >= 35,"PhaseCybBFGGo")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  PhaseCybBFGGo:	
    TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_PlayWeaponSound("Weapons/GuruFire")
  	TNT1 A 0 A_PlayWeaponSound("Weapons/GuruAddFire")
	PSCP F 5 A_CustomMissile("PhaseCyberGuruball", 58, -26, 0, 0)
    PSCP E 60 Bright A_FaceTarget
	TNT1 A 0 A_Jump(128,"HomingRockets")
	Goto See
  HomingRockets:
	PSCP E 10 A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 2 A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 2 A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 2 A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 1 A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 1 A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 1 A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 10
	TNT1 A 0 A_Jump(128,"FloorStomp","Railgun","BFG15K")
	Goto See	
  FloorStomp:
	PSCP G 10 A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSC3 G 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_UnsetInvulnerable
	PSCP G 7 A_FaceTarget
	PSC3 A 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)		
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 1 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 1 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 1 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 1 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 1 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 3 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 3 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 3 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)
	PSC3 AA 0 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 3 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 1 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 B 20
	TNT1 A 0 A_Jump(128,"Railgun","BFG15K","Phase")
	Goto See		
  Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 10 A_FaceTarget
	PSCP E 10 Bright A_FaceTarget
	PSCP F 10 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 10 A_FaceTarget
	PSCP E 10 Bright A_FaceTarget
	PSCP F 10 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 9 A_FaceTarget
	PSCP E 9 Bright A_FaceTarget
	PSCP F 9 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 9 A_FaceTarget
	PSCP E 9 Bright A_FaceTarget
	PSCP F 9 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 6 A_FaceTarget
	PSCP E 6 Bright A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 6 A_FaceTarget
	PSCP E 6 Bright A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 6 A_FaceTarget
	PSCP E 6 Bright A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 6 A_FaceTarget
	PSCP E 6 Bright A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 3 A_FaceTarget
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 3 A_FaceTarget
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 3 A_FaceTarget
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 3 A_FaceTarget
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 3 A_FaceTarget
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 3 A_FaceTarget
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 2 A_FaceTarget
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 2 A_FaceTarget
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 2 A_FaceTarget
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 2 A_FaceTarget
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 2 A_FaceTarget
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 2 A_FaceTarget
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberRail",40,-24)
	PSCP E 15
	TNT1 A 0 A_Jump(128,"PhaseCyberHead")
	Goto See
  PhaseCyberHead:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberHead",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberHead",40,-24)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	PSCP EE 1 A_FaceTarget
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyberHead",40,-24)
	Goto See
  BFG15K:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	PSCP E 18 Bright A_FaceTarget
	PSCP E 6 Bright A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 4 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 3 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 2 Bright A_FaceTarget
	PSCP F 2 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 2 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 1 Bright A_FaceTarget
	PSCP F 1 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)	
	Goto See
  CloneAttack:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	PSC3 G 3 Bright A_PlaySoundEx("DarkCyber/Laugh","Voice")
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	PSC3 G 3 Bright A_SpawnItem("PhaseCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_UnsetInvulnerable
	TNT1 A 0 A_Jump(256,"RocketClones","15kClones","MissileClones","RailgunClones")
  RocketClones:
	TNT1 AAA 0 A_SpawnItemEx("FakePhaseCyber1",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	Goto Rockets
  15kClones:
	TNT1 AAA 0 A_SpawnItemEx("FakePhaseCyber2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	Goto BFG15k
  MissileClones:
	TNT1 AAA 0 A_SpawnItemEx("FakePhaseCyber3",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	Goto HomingRockets
  RailgunClones:
	TNT1 AAA 0 A_SpawnItemEx("FakePhaseCyber4",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_Wander
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_Wander
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Hoof
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostA",0,0,0,0,0,0,0,128)
	PSCP A 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP B 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostB",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP C 2 A_ExtChase(0,0)
	TNT1 A 0 A_Metal
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostC",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	PSCP D 2 A_ExtChase(0,0)
	TNT1 A 0 A_SpawnItemEx("PhaseCyberGhostD",0,0,0,0,0,0,0,128)
	Goto Railgun	
  Pain:
	TNT1 A 0 A_Jump(87,"PainMissile")
	TNT1 A 0 A_Jump(20,"CloneAttack")
	PSCP G 10 A_Pain
	Goto See
  PainMissile:
	PSCP G 10 A_Pain
	Goto Missile
  Death:
	TNT1 A 0 ACS_NamedExecuteAlways("SetDefaultSky",0)
	PSCP G 10 A_Scream
	PSCP H 10 A_NoBlocking
	TNT1 AA 0 A_SpawnItemEx("MutantGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigPurpleBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	PSCP IIIII 2 Bright A_CustomMissile("PurpleKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("MutantGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigPurpleBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	PSCP JJJJJ 2 Bright A_CustomMissile("PurpleKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("MutantGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigPurpleBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))	
	PSCP KKKKK 2 Bright A_CustomMissile("PurpleKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("MutantGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAA 0 A_CustomMissile("BigPurpleBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	PSCP LLLLL 1 Bright A_CustomMissile("PurpleKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("MutantGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigPurpleBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	PSCP MMMMM 1 Bright A_CustomMissile("PurpleKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("MutantGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigPurpleBloodCloud", 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))	
	PSCP NO 5
	TNT1 A 0 A_BossDeath
	PSCP P -1 A_KillMaster
	Stop	
  Crush:
	BOCG A -1 A_PlaySound("gib/squish")
	Stop
  Null:
    TNT1 A 0 ACS_NamedExecuteAlways("SetDefaultSky",0)
	TNT1 A 1
	Stop
	}
}

ACTOR PhasCybComet : Comet
{
Scale 0.55
DamageType "PhaseCyberComet"
MissileType ""
RenderStyle Add
Damage 110
Alpha 0.85
+SEEKERMISSILE
+DOOMBOUNCE
+NOTIMEFREEZE
BounceCount 3
Speed 30
DECAL Scorch
States
{
Spawn:
PRRR AAAAABBBBBB 1 Bright A_SpawnItemEx("PhasCybCometTail", 0, 0, 0, 0, 0, 0, 0, 128)
Fly:
TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
PRRR AAAAA 1 Bright A_SpawnItemEx("PhasCybCometTail", 0, 0, 0, 0, 0, 0, 0, 128)
TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
PRRR BBBBB 1 Bright A_SpawnItemEx("PhasCybCometTail", 0, 0, 0, 0, 0, 0, 0, 128)
Loop
Death:
TNT1 A 0
TNT1 A 0 A_SpawnItemEx("PhaseCometExp", 0, 0, 0, 0, 0, 0, 0, 128)	
TNT1 AAA 0 A_CustomMissile("SmokeFX3", 0, 0, random(0,360), 2, random(0,360))
HFID DE 3 Bright
Stop
}
}

ACTOR PhaseCometExp
{
  Radius 11
  Height 8
  Damage 140
  +NOBLOCKMAP
  +NOGRAVITY
  +NOTELEPORT 
  +FORCERADIUSDMG
  Renderstyle Add
  Alpha 0.75
  Scale 0.85
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 AAAA 0 A_CustomMissile("PurpleKaboom", 0, 0, random(0,360), 2, random(0,360))
    VGBJ A 4 Bright A_Detonate
    VGBJ BCDEF 4 Bright
    Stop
  }
}

ACTOR PhasCybCometTail : CometTail
{
Alpha 0.85
Scale 0.75
+NOTIMEFREEZE
+CLIENTSIDEONLY
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
TNT1 A 1
5TF4 ABCDE 2 Bright A_FadeOut(0.12)
Stop
  Toaster:
    TNT1 A 0
	Stop	
}
}

ACTOR PhaseCyberGuruball
{
  Radius 11
  Height 6
  Speed 15
  DamageType "Cyber10K"
  Damage 250
  Projectile
  Renderstyle Add
  +FORCERADIUSDMG
  +FOILINVUL
  +RIPPER
  +BLOODLESSIMPACT
  +DONTBLAST
  +THRUSPECIES
  +SKYEXPLODE
  Scale 0.25
  MissileType "GuruLesserProjectileTrail"
  States
  {
  Spawn:
	TNT1 A 0
	ALEX A 1 bright
	loop
  Death:
	TNT1 A 0 A_PlaySound("Weapons/GuruBlast3",5)
	TNT1 A 0 A_Explode(6000,486,0,1)
	TNT1 A 0 A_SpawnItemEx("PhaseGuruStruckGlowX",0,0,10,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("PhaseGuruStruckGlowY",0,0,10,0,0,0,0,128,0)
	TNT1 AAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx("PhaseGuruChunkSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	Stop
  }
}

ACTOR PhaseGuruStruckGlowY
{
	Alpha 0.5
	+CLIENTSIDEONLY
	Scale 0.2
	States
	{
	Spawn:
      TNT1 A 0
      TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	Fade:
	  ALEE A 0 A_SetScale(ScaleX +0.025, ScaleY +0.1)
	  ALEE A 1 Bright A_FadeOut(0.01)
	  Loop
    Toaster:
      TNT1 A 0
      Stop
	}
}

ACTOR PhaseGuruStruckGlowX
{
	Alpha 0.5
	+CLIENTSIDEONLY
	Scale 0.2
	States
	{
	Spawn:
      TNT1 A 0
      TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	Fade:
	  ALEE A 0 A_SetScale(ScaleX +0.1, ScaleY +0.025)
	  ALEE A 1 Bright A_FadeOut(0.01)
	  Loop
    Toaster:
      TNT1 A 0
      Stop
	}
}

ACTOR PhaseCyberGuruSphereSmoke
{
	Scale 1.8
	Alpha 0.45
	PROJECTILE
	DamageType "Cyber10K"
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 1 A_Jump(255,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5","Spawn6")
	Stop
	Spawn1:
	 TNT1 A 0 A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 HJH1 A 0 A_Explode(10,164)
	 HJH1 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn2:
	 TNT1 A 0 A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 HJH1 A 0 A_Explode(10,164)
	 HJH2 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn3:
	 TNT1 A 0 A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 HJH1 A 0 A_Explode(10,164)
	 HJH3 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn1:
	 TNT1 A 0 A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 HJH1 A 0 A_Explode(10,164)
	 HJH1 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn2:
	 TNT1 A 0 A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 HJH1 A 0 A_Explode(10,164)
	 HJH2 A 4 Bright A_FadeOut(0.0065)
	 Loop
	Spawn3:
	 TNT1 A 0 A_SetScale(ScaleX -0.002, ScaleY -0.002)
	 TNT1 A 0 A_JumpIf(Alpha<0.3,2)
	 HJH1 A 0 A_Explode(10,164)
	 HJH3 A 4 Bright A_FadeOut(0.0065)
	 Loop
	}
}

ACTOR PhaseGuruChunkSpark
{
	Scale 1.15
	+CLIENTSIDEONLY
	States
	{
	Spawn:
      TNT1 A 0
      TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
      UIGV ABCDEF 2 Bright A_FadeOut(0.1)
      Stop
    Toaster:
      TNT1 A 0
      Stop
	}
}

Actor PhaseCyberHead
{
Radius 8
Height 10
Speed 70
Damage 6000
Scale 1
Projectile 
+SEEKERMISSILE 
+RANDOMIZE
+EXTREMEDEATH
+DOOMBOUNCE
+THRUSPECIES
+FORCERADIUSDMG
+NOTIMEFREEZE
BounceCount 4
DeathSound "PSCPll3/exp"
Species "PhaseCyber"
DamageType "PhaseCyberHead"
RenderStyle Add
Alpha 0.01
States
{
  Spawn:
    PSCP A 0
    PSCP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	PSCP AA 1 bright A_SpawnItemEx("PhaseCyberFlameSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	PSCP A 0 A_SeekerMissile(1,8,SMF_LOOK)
	PSCP BB 1 bright A_SpawnItemEx("PhaseCyberFlameSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	PSCP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	PSCP CC 1 bright A_SpawnItemEx("PhaseCyberFlameSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	PSCP A 0 A_SeekerMissile(15,8,SMF_LOOK)
	PSCP DD 1 bright A_SpawnItemEx("PhaseCyberFlameSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("PhaseCyberFlameSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("PurpleKaboom", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("PhaseCyberFlameSpawner", 0, 0, random(0,360), 2, random(0,360))
    TNT1 I 8 bright A_Explode(64,80,0)
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
  }
}

ACTOR PhaseCyberSky
{
States
{
Spawn:
    TNT1 A 0 ACS_NamedExecuteAlways("PhaseCyberSky")
Stop
}
}