ACTOR PhaseCyberdemon : DarkCyberdemon
{
  Health 6000
  Speed 18
  DropItem "BossLifeEssence" 200 25
  DropItem "BossArmorBonusMax" 200 1
  DropItem "NewCellPack" 186 300
  DropItem "BFG10K " 178 1
  DropItem "Railgun " 184 1
  Obituary "%o was abolished by the Phase Cyberdemon."
  //SeeSound "monsters/darkcybersee"
  //PainSound "monster/psopain"
  //DeathSound "monsters/darkcyberdie"
  BloodColor "Purple"
  States 
  {    
  Spawn: 
	PSCP A 10 A_Look
	PSCP A 10 A_Look
	PSCI A 10 A_Look
	PSCI A 10 A_Look
	Loop 
  See: 	
	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(128,"HomingRockets","FloorStomp","Railgun","BFG15K","CloneAttack","Phase")
  Rockets:
	PSCP E 10 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 6 A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 6 A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 6 A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 6 A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 10
	TNT1 A 0 A_Jump(128,"HomingRockets","FloorStomp","Railgun","BFG15K")
	Goto See
  HomingRockets:
	PSCP E 10 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 8 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 6 A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 6 A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 6 A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 6 A_FaceTarget
	PSCP F 4 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 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-45,0)	
	PSC3 AA 5 A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	PSC3 B 6 A_PlaySound("monsters/darkcyberstomp")
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,15,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-15,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,30,0)
	PSC3 B 2 A_CustomMissile("PhaseCyberFireSpawner",0,0,-30,0)
	TNT1 A 0 A_CustomMissile("PhaseCyberFireSpawner",0,0,45,0)
	PSC3 B 2 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)
	PSCP E 15
	TNT1 A 0 A_Jump(128,"BFG15K")
	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 4 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 4 Bright A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 4 Bright A_FaceTarget
	PSCP F 4 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 4 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 3 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 Bright A_CustomMissile("PhaseCyber15KBall",40,-24,Random(-4, 4))
	PSCP E 3 Bright A_FaceTarget
	PSCP F 3 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:
	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
	PSCP P -1 A_KillMaster
	Stop	
  Crush:
	BOCG A -1 A_PlaySound("gib/squish")
	Stop	 	
	}
}

ACTOR PhaseCyberGhostA : DarkCyberGhostA
{
States
{
Spawn:
    PSCP A 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR PhaseCyberGhostB : PhaseCyberGhostA
{   
States
{
Spawn:
    PSCP B 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR PhaseCyberGhostC : PhaseCyberGhostA
{   
States
{
Spawn:
    PSCP C 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR PhaseCyberGhostD : PhaseCyberGhostA
{   
States
{
Spawn:
    PSCP D 2 A_FadeOut(0.18)
    Loop
    }
}

ACTOR PhaseCyberFlame : DarkCyberFlame
{
States
{
Spawn:
PMKE ABCDEFGHIJKL 2 Bright A_FadeOut
Stop
}
}

ACTOR PhaseCyberFlameSpawner : DarkCyberFlameSpawner
{
  States
  {
  Spawn:
    TNT1 AAAAAA 0 A_SpawnItemEx("PhaseCyberFlame",random(30,-30),random(30,-30),random(20,80),0,0,random(2,6),0,128,0)
    TNT1 A 1
    Stop
  }
}

ACTOR BigPurpleBloodCloud : PurpleBloodCloud
{
Speed 2
Scale 1.5
}

ACTOR PhaseCyberRocket : DarkCyberRocket
{
Speed 22
FastSpeed 26
States
{
Spawn:
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(3,5),Random(-2,2))  
    PHRK A 2 Bright A_CustomMissile("ProjectileTrailParticlePurple2",Random(2,4),Random(-2,2))
    Loop
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 AAA 0 A_CustomMissile("PurpleKaboom4", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    PHRK B 6 Bright A_Explode
    PHRK CDEF 4 Bright A_SetTranslucent(0.75,1)
    Stop	
    }
}

ACTOR ProjectileTrailParticlePurple : ProjectileTrailParticleGreen
{
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
SPKP A 2 Bright A_FadeOut(0.08)
Loop
}
}

ACTOR ProjectileTrailParticlePurple2 : ProjectileTrailParticleGreen
{
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
SPKP A 2 Bright A_FadeOut(0.15)
Loop
}
}

ACTOR PhaseCyberHomer : DarkCyberHomer
{
Radius 11
Height 8
Scale 1
Damage 10
Speed 20
FastSpeed 24
ExplosionDamage 68
DamageType ""
SeeSound "monster/homingrockfire"
DeathSound "weapons/clrocketexplode"
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(144,"Homing")
Normal:
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 2 Bright A_CustomMissile("ProjectileTrailParticlePurple2",Random(0,2),Random(-2,2))
    Loop	
Homing:
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 2 Bright A_CustomMissile("ProjectileTrailParticlePurple2",Random(0,2),Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 2 Bright A_CustomMissile("ProjectileTrailParticlePurple2",Random(0,2),Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 2 Bright A_CustomMissile("ProjectileTrailParticlePurple2",Random(0,2),Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 2 Bright A_CustomMissile("ProjectileTrailParticlePurple2",Random(0,2),Random(-2,2))
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 2 Bright A_CustomMissile("ProjectileTrailParticlePurple2",Random(0,2),Random(-2,2))
	Goto StartSeek
StartSeek:
	TNT1 A 0 Bright A_BishopMissileWeave
	TNT1 A 0 Bright A_Tracer2
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave	
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave	
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave	
	TNT1 A 0 Bright A_Tracer2
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave	
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave	
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))
	TNT1 A 0 Bright A_BishopMissileWeave	
    TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(0,2),Random(-2,2))
    PHMS A 1 Bright A_CustomMissile("ProjectileTrailParticlePurple",Random(0,2),Random(-2,2))	
	TNT1 A 0 Bright A_PlaySound("monster/homingrockbeep")
    Loop
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 AAA 0 A_CustomMissile("PurpleKaboom4", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    PHRK B 6 Bright A_Explode
    PHRK CDEF 4 Bright A_SetTranslucent(0.75,1)
    Stop	
    }
}

ACTOR PhaseCyberFireSpawner : DukeFireSpawner
{
  Speed 25
  FastSpeed 30
  Damage 8
  DamageType "Cyber10K"
  Species "Cybers"
  Obituary "%o was abolished by the Phase Cyberdemon."
  MissileType "PhaseCyberFire"
  MissileHeight 0
  States
  {
  Spawn: 
    TNT1 A 0 A_PlaySoundEx("monster/ambientfire2","Voice",1)
	TNT1 A 0 A_CStaffMissileSlither
	TNT1 A 2 Bright A_MissileAttack
    Loop  
  Death:
    TNT1 A 0
    TNT1 A 0 A_StopSoundEx("Voice")
    TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAAA 0 A_CustomMissile("PurpleKaboom4", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    PTRD K 4 Bright
    PTRD L 4 Bright A_Explode(32,86)
    PTRD MNO 3 Bright
    Stop
    }
}

ACTOR PhaseCyberFire : DarkCyberFire
{
  Obituary "%o was abolished by the Phase Cyberdemon."
  States
  {
  Spawn:
    TNT1 A 0
    PTRD A 1 Bright A_Explode(16,68)
	PTRD ABBCDEFGHIJ 1 Bright A_FadeOut(0.05)
    Stop
	}
}

ACTOR PhaseCyberRail : DarkCyberRail
{
MissileType "PhaseCyberRailTrail"
States
{
Spawn:
    PCRP A 1 Bright
    Loop
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("PurpleBFGShockwave", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 AAAA 0 A_CustomMissile("PurpleKaboom13", 0, 0, random(0,360), 2, random(0,360))	
	TNT1 A 1 A_SpawnItem("RailgunImpactEffectPurple")
	Stop
	}
}

ACTOR PhaseCyberRailTrail : DarkCyberRailTrail
{
States
{
Spawn:
	TNT1 A 0
	PHRG ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04)
	Stop
	}
}

ACTOR PhaseCyber15KBall : BFG15KBall
{
FastSpeed 50
-THRUSPECIES
DamageType "Cyber10K"
States
{
Spawn:
    PFS1 AB 2 Bright A_SpawnItemEx("BFGTrailParticlePurple",Random(-8,8),Random(-8,8),Random(-8,8),Random(-1,1),Random(-1,1),Random(-1,1),Random(-20,20),128)
    Loop
Death:
	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("PurpleBFGShockwave", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("PurpleKaboom13", 0, 0, random(0,360), 2, random(0,360))      
    PFE1 A 4 Bright A_Explode	
    PFE1 BCDEF 4 Bright
    Stop
    }
}

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

ACTOR PurpleBFGShockwave : BFGShockwave 
{
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
PHOG ABCDEFGHIJKLMNOPQR 1 Bright A_FadeOut(0.04)
Stop
}
}










Actor FakePhaseCyber1 : PhaseCyberdemon
{
Health 200
+NOTARGET
-COUNTKILL
+THRUSPECIES
-BOSS
SeeSound " "
DeathSound " "
Tag "\c[j8]Phase Cyberdemon\c-"
States
  {
  Spawn:
	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 Missile
  Missile:
	PSCP E 10 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("FakePhaseCyberRocket", 40, -24, Random(-6, 6))
	PSCP E 8 A_FaceTarget
	TNT1 A 0 A_Jump(64,"Done")
	Goto Missile+1
  Done:
	PSCP E 20
	TNT1 A 0 A_Die
	Goto See
  Death:
	PSCP G 5
	TNT1 AAAAA 0 A_CustomMissile("SmokeFX3", Random(20,80), 0, random(0,360), 2, random(0,360))	
	TNT1 AAAAA 0 A_CustomMissile("PurpleKaboom13", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	PSCP G 1 A_FadeOut(0.1,1)
	Wait
	}
}

Actor FakePhaseCyberRocket : PhaseCyberRocket
{
+THRUSPECIES
Species "Cybers"
}

Actor FakePhaseCyber2 : FakePhaseCyber1
{
States
  {
  Missile:
	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("FakePhaseCyber15KBall",40,-24,Random(-4, 4))	
	PSCP E 4 Bright A_FaceTarget
	TNT1 A 0 A_Jump(64,"Done")
	Goto Missile+3
  Done:
	PSCP E 20 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)	
	TNT1 A 0 A_Die
	Goto See
  }
}

Actor FakePhaseCyber15KBall : PhaseCyber15KBall
{
+THRUSPECIES
Species "Cybers"
}

Actor FakePhaseCyber3 : FakePhaseCyber1
{
States
  {
  Missile:
	PSCP E 10 A_FaceTarget
	PSCP F 6 Bright A_CustomMissile("PhaseCyberHomer", 40, -24, Random(-8, 8))
	PSCP E 8 A_FaceTarget
	TNT1 A 0 A_Jump(64,"Done")
	Goto Missile+1
  Done:
	PSCP E 15
	TNT1 A 0 A_Die
	Goto See
  }
}

Actor FakePhaseCyberHomer : PhaseCyberHomer
{
+THRUSPECIES
Species "Cybers"
}

Actor FakePhaseCyber4 : FakePhaseCyber1
{
States
  {
  Missile:
	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,random(-10,10))
	PSCP E 15
	TNT1 A 0 A_Die
	Goto See
  }
}

Actor FakePhaseCyberRail : PhaseCyberRail
{
+THRUSPECIES
Species "Cybers"
}