Actor SSRocketMan2 : SSRocketMan Replaces SSRocketMan //Support for rotations
{
Tag "SS Rocket Man"
-LOOKALLAROUND
States
{
  Missile:
    OTTO E 10 A_FaceTarget
    OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4 A_FaceTarget
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4 A_FaceTarget
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4 A_FaceTarget
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4 A_FaceTarget
	OTTO F 6 BRIGHT A_CustomMissile("SSRocket",32,12,random(-1,1))
    OTTO E 4
    Goto See
	}
}


ACTOR DKbolt2 : DKbolt Replaces DKbolt //HBAL has a sprite conflict, can't find the source
{
   States
   {
   Spawn:
      BOLT A 1 Bright A_BishopMissileWeave
      BOLT A 0 A_SpawnItem("RedPuff",0,0)
      loop
   Death:
      XB7L EFHI 2 Bright
      stop
   }
}

Actor PurpleDBFGBallFix : PurpleDBFGBall Replaces PurpleDBFGBall
{
States
{
 "SpawnSFX":
      TNT1 A 0 A_AlertMonsters
	  TNT1 A 0 A_PlaySound("Weapons/dbfgball", CHAN_VOICE, 1.0, True)

	  TNT1 A 0 A_Jump(128, 2)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBoltSmlExpB", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
	  TNT1 A 0 A_Jump(256, 1)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBoltSmlExpC", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
      
	  TNT1 A 0 A_SeekerMissile(3,5,SMF_LOOK|SMF_PRECISE)
	  TNT1 A 0 A_Explode(128, 256, 0, false, 64)
	  TNT1 A 0 A_CustomMissile("CommDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGShockAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	  C3PP A 1 Bright A_SpawnItemEx("PurpleDBFGBallTrail", 0, random(2,-2), random(2,-2), 0, 0, 0, 0, 128, 0)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticle", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticleFloater",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallLightningBolt",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGShockAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	  CPS1 A 0 Bright A_CustomMissile("CommanderLiteShot",0,0,Random(0,360))
      C3PP A 1 Bright A_SpawnItemEx("PurpleDBFGBallTrail", 0, random(2,-2), random(2,-2), 0, 0, 0, 0, 128, 0)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticle", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticleFloater",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallLightningBolt",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
       
	  TNT1 A 0 A_SeekerMissile(3,5,SMF_LOOK|SMF_PRECISE)
	  TNT1 A 0 A_Explode(128, 256, 0, false, 64)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGShockAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	  C3PP B 1 Bright A_SpawnItemEx("PurpleDBFGBallTrail", 0, random(2,-2), random(2,-2), 0, 0, 0, 0, 128, 0)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticle", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticleFloater",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallLightningBolt",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGShockAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	  CPS1 A 0 Bright A_CustomMissile("CommanderLiteShot",0,0,Random(0,360))
      C3PP B 1 Bright A_SpawnItemEx("PurpleDBFGBallTrail", 0, random(2,-2), random(2,-2), 0, 0, 0, 0, 128, 0)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticle", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticleFloater",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallLightningBolt",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
      
	  TNT1 A 0 A_SeekerMissile(3,5,SMF_LOOK|SMF_PRECISE)
	  TNT1 A 0 A_Explode(128, 256, 0, false, 64)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGShockAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	  C3PP C 1 Bright A_SpawnItemEx("PurpleDBFGBallTrail", 0, random(2,-2), random(2,-2), 0, 0, 0, 0, 128, 0)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticle", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticleFloater",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallLightningBolt",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGShockAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	  CPS1 A 0 Bright A_CustomMissile("CommanderLiteShot",0,0,Random(0,360))
      C3PP C 1 Bright A_SpawnItemEx("PurpleDBFGBallTrail", 0, random(2,-2), random(2,-2), 0, 0, 0, 0, 128, 0)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticle", random(1,-1), frandom(1,-1), frandom(1,-1), frandom(1,1), frandom(1,1), frandom(1,-1), random(0,359))
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallParticleFloater",Random(-12,12),Random(-12,12),Random(12,22),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
      TNT1 A 0 A_SpawnItemEx("PurpleDBFGBallLightningBolt",Random(6,-6),Random(6,-6),Random(16,8),0,0,0,0,128)
	  Loop
	  }
}