//===========================================================================
//
// Pyro Succubus 
//
//===========================================================================


actor LegSuccubus
{
  //$Category Monsters
  //$Title "Pyro Succubus"
  Tag "Legendary Succubus"
  Obituary "The Legendary Succubus drained %o's lifeforce until they were no more."
  health 2500
  radius 16
  height 50
  mass 200
  speed 25
  bloodcolor "blue"
  MissileType FireBall1
  DamageFactor "ice", 0.8
  DamageFactor "Fire", 0.0
  painchance 35
    seesound "pyr/sight"
    painsound "pyr/pain"
    deathsound "pyr/death"
    activesound "pyr/active"
    RENDERSTYLE TRANSLUCENT
  MONSTER
  +FLOORCLIP
  +NORADIUSDMG 
  +BOSS 
  +NOTARGET
  +AVOIDMELEE
  +NOTIMEFREEZE
  +MISSILEMORE
  +MISSILEEVENMORE
  +NOICEDEATH
  +DONTGIB
  +NOTELEFRAG
  +QUICKTORETALIATE
  +DONTHARMSPECIES
  +DONTHURTSPECIES
  DamageFactor 0.70
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryGuruPlayer", 0.3
  DamageFactor "PDTBFG", 0.10
  DamageFactor "PDTBFGTracer", 0.10
  DamageFactor "PlayerDevBall", 0.110
  DamageFactor "PlayerDevBall2", 0.110
  DamageFactor "PlayerDTBFGRailgunSlug", 0.110
  DamageFactor "PlayerDevTracer", 0.110
  DamageFactor "DBFG10K2", 0.65
  DamageFactor "PlayerDBFG10K2", 0.65
  DamageFactor "DBFG2", 0.65
  DamageFactor "PlayerDTRG", 0.5
  DamageFactor "PlayerDBFG2", 0.65
  DropItem "BossLifeEssence" 256
  DropItem "BossArmorBonusMax" 256
  DropItem "LDemonAmmo" 250
  DropItem "LDemonAmmoBox" 250
  DropItem "LegendaryPowerSphere" 65 1
  DropItem "LegTimeFreezeSphere" 70 1
  DropItem "LegendarySphere" 160 1
  DropItem "Legendary Plasmatic Rifle" 160 1
  DropItem "LegendaryRune" 45 1
  Species "Nobles"
  var int user_music;
   States 
   { 
   Spawn: 
      TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
      SUC7 B 10 Bright A_Look
      Loop 
   See:
      TNT1 A 0 A_JumpIf(user_music == 1,3)
      TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,115)
			TNT1 A 0 A_SetUserVar("user_music",1)
			TNT1 AAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	  TNT1 A 0 A_ChangeFlag("NOGRAVITY",0)
      TNT1 A 0 A_ChangeFlag("DROPOFF",0)
      TNT1 A 0 A_ChangeFlag("FLOAT",0)		
      TNT1 A 0 A_SpawnItemEx("WalkFireLS",0,0,0,1,0,0,0,128)
	  TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	  SUC7 AABB 3 A_Chase
	  TNT1 A 0 A_SpawnItemEx("WalkFireLS",0,0,0,1,0,0,0,128)
	  TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	  SUC7 CCDD 3 A_Chase
      SUC7 A 0 A_Jump(90,"Teleport")	   
	  SUC7 A 0 A_Jump(25,"Dodge")
	  SUC7 A 0 A_Jump(65,"Grav")
	  Loop
   Teleport:
	   SUC7 A 1 Bright A_UnSetShootable
	   SUC7 AAAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	   SUC7 AAAAAAAAAA 1  A_FadeOut(0.1,0)
	   SUC7 A 2 
	   SUC7 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	   SUC7 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	   SUC7 A 1 A_PlayWeaponSound("boss/teleport")
	   SUC7 AAAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	   SUC7 AAAAAAAAAA 1 A_FadeIn(0.1)
	   SUC7 A 1 Bright A_SetShootable
	   Goto See
   Dodge:
	   SUC7 A 0
	   SUC7 A 0 ThrustThing(angle*256/360+random(0,360),30,0,0)
	   SUC7 A 5 Bright 
	   Goto See	  	   
   Grav:
       TNT1 A 0 A_JumpIf( Z + height + 100 >= CeilingZ, "See")
       TNT1 A 0 A_ChangeFlag("NOGRAVITY",1)
       TNT1 A 0 A_ChangeFlag("DROPOFF",1)
       TNT1 A 0 A_ChangeFlag("FLOAT",1)
       Goto Fly
   Fly:
	   SUF7 AA 4 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUF7 AA 4 BRIGHT ThrustThingZ(0,15,0,0)
	   SUF7 AABBCCDD 2 BRIGHT
	   SUF7 A 1 A_Jump(255, "Hover")
   Land:
	   SUF7 AA 4 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUF7 AA 4 BRIGHT ThrustThingZ(0,-20,0,0)
       SUF7 A 1 BRIGHT A_CheckFloor("See")
       SUF7 AABBCCDD 2 BRIGHT
       SUF7 A 1 BRIGHT A_CheckFloor("See")
       Goto Hover
   Hover:
       SUF7 AB 10 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUF7 AABBCCDD 2 BRIGHT A_Chase (0, "MissileF")
	   SUF7 A 1 BRIGHT A_Jump(45, "Airdodge")
	   SUF7 A 1 BRIGHT A_Jump(65, "TeleportF")
       SUF7 A 0 BRIGHT A_Jump(128,"Fly")
       SUF7 A 0 BRIGHT A_Jump(128,"Land")
	   Loop
   Airdodge:
       SUF7 A 0 A_Jump(255,"Right","Left","Back","BackLeftRange","BackRightRange")
	   GoTo Hover
	Right:
	   SUF7 A 0
	   SUF7 A 0 ThrustThing(angle*256/360+64,30,0,0)
	   SUF7 A 5 Bright
	   GoTo Hover
	Left:
	   SUF7 A 0
	   SUF7 A 0 ThrustThing(angle*256/360+192,30,0,0)
	   SUF7 A 5 Bright
	   GoTo Hover
	Back:
	   SUF7 A 0
	   SUF7 A 0 ThrustThing(angle*256/360+128,30,0,0)
	   SUF7 A 5 Bright
	   GoTo Hover
	BackLeftRange:
	   SUF7 A 0
	   SUF7 A 0 ThrustThing(angle*256/360+random(133,187),30,0,0)
	   SUF7 A 5 Bright
	   GoTo Hover
	BackRightRange:
	   SUF7 A 0
	   SUF7 A 0 ThrustThing(angle*256/360+random(69,123),30,0,0)
	   SUF7 A 5 Bright 
	   GoTo Hover
   TeleportF:
	   SUF7 A 1 Bright A_UnSetShootable
	   SUF7 AAAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	   SUF7 AAAAAAAAAA 1  A_FadeOut(0.1,0)
	   SUF7 A 2 
	   SUF7 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	   SUF7 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	   SUF7 A 1 A_PlayWeaponSound("boss/teleport")
	   SUF7 AAAA 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	   SUF7 AAAAAAAAAA 1 A_FadeIn(0.1)
	   SUF7 A 1 Bright A_SetShootable
	   Goto Hover
   Missile:
		TNT1 A 0 A_Jump(85, "FlameSpread")
		TNT1 A 0 A_Jump(65, "IceAttack")
		TNT1 A 0 A_Jump(35, "PlantSpread")
		TNT1 A 0 A_Jump(35, "PlantSwarm")
		TNT1 A 0 A_Jump(85, "ShadowBall")
		TNT1 A 0 A_Jump(65, "ShadowBallCombo")
		Goto FlameShots
   FlameSpread:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	   SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget 
       SUC7 G 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 25)
	   TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 13)
       TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0)	   
       TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, -13)
	   TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, -25)
	   SUC7 E 8 Bright
       Goto See
   FlameShots:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0) 
       SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0)
	   SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
	   SUC7 G 1 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0)
	   SUC7 E 8 Bright
       Goto See
   IceAttack:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
	   SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
	   SUC7 E 8 Bright
	   GoTo See
   PlantSpread:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("PlantShotLS", 27, 0, 25)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 20)
       TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -20)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -25)
	   SUC7 E 8 Bright
	   GoTo See
   PlantSwarm:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("PlantShotLS", 27, 0, 25)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 20)
       TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -20)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -25)
	   SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("PlantShotLS", 27, 0, 25)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 20)
       TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -20)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -25)
	   SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("PlantShotLS", 27, 0, 25)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 20)
       TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -20)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -25)
	   SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("PlantShotLS", 27, 0, 25)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 20)
       TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -5)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -10)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -20)
	   TNT1 A 0 Bright A_Custommissile ("PlantShotLS", 27, 0, -25)
	   SUC7 E 16 Bright
	   Goto See
   ShadowBall:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUC7 E 8 Bright A_FaceTarget
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0) 
       SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
	   SUC7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   SUC7 E 8 Bright
       Goto See
   ShadowBallCombo:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUC7 E 8 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
       SUC7 E 16 Bright A_FaceTarget 
       SUC7 F 8 Bright A_FaceTarget
       SUC7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 25)
       TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -25)	
       SUC7 E 8 Bright	
       Goto See	   
   MissileF:
		TNT1 A 0 A_Jump(85, "SpreadFireF")
		TNT1 A 0 A_Jump(65, "FlyingIce")
		TNT1 A 0 A_Jump(85, "ShadowBallF")
		TNT1 A 0 A_Jump(65, "ShadowBallComboF")
		TNT1 A 0 A_Jump(35, "FlyingLightningSeeker")
		TNT1 A 0 A_Jump(60, "LightningShotsF")
		Goto FireComboF
   SpreadFireF:
	   TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
	   SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget 
       SUF7 G 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 25)
	   TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 13)
       TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0)	   
       TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, -13)
	   TNT1 A 0 Bright A_Custommissile ("LegAvaFireBall", 27, 0, -25)
	   SUF7 E 8 Bright
       Goto Hover
   FireComboF:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0) 
       SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0)
	   SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
	   SUF7 G 1 Bright A_Custommissile ("LegAvaFireBall", 27, 0, 0)
	   SUF7 E 8 Bright
       Goto Hover
   FlyingIce:
       IceAttack:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
	   SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("FRZRPoltBomb", 27, 0, 0)
	   SUF7 E 8 Bright
       Goto Hover
   ShadowBallF:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUF7 E 8 Bright A_FaceTarget
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0) 
       SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
	   SUF7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   SUF7 E 8 Bright
       Goto Hover
   ShadowBallComboF:
       TNT1 A 0 A_SpawnItem("LRedeYSmokeSpawner",0,0,0,0)
       SUF7 E 8 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
       SUF7 E 16 Bright A_FaceTarget 
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 25)
       TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -25)	
       SUF7 E 8 Bright	
       Goto Hover
   LightningShotsF:
       SUF7 E 8 Bright A_FaceTarget
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("LegSuLight", 27, 0, 0) 
       SUF7 E 8 Bright A_FaceTarget
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("LegSuLight", 27, 0, 0) 
	   Goto See
   FlyingLightningSeeker:
       SUF7 E 8 Bright A_FaceTarget
       SUF7 F 8 Bright A_FaceTarget
       SUF7 G 1 Bright A_Custommissile ("LegSuSeekLight", 27, 0, 0)
	   Goto See	   
   Pain: 
       SUC7 L 2 Bright 
       SUC7 L 2 Bright A_Pain
       SUC7 A 0 A_Jump(90,"Teleport")	   
       Goto See 
   Death: 
       SUC7 M 7 Bright
       SUC7 N 7 Bright A_Scream 
       SUC7 O 7 Bright
       SUC7 P 7  A_NoBlocking 
       SUC7 QRST 7
       SUC7 U -1 
       Stop
 	}
}

Actor ShadowLegSuccubus 26080
{
    Obituary "The Shadow Legendary Succubus consumed %o's lifeforce."
    health 6000
	Tag "Shadow Legendary Succubus"
	BloodColor "cf 00 b0"
	radius 16
    height 50
    mass 200
    speed 20			
	DamageFactor "ice", 0.8
    DamageFactor "Fire", 0.0
    painchance 55
    seesound "pyr/sight"
    painsound "pyr/pain"
    deathsound "pyr/death"
    activesound "pyr/active"
    RENDERSTYLE TRANSLUCENT
    MONSTER
    +FLOORCLIP
    +NORADIUSDMG 
    +BOSS 
    +NOTARGET
    +AVOIDMELEE
    +NOTIMEFREEZE
    +MISSILEMORE
    +MISSILEEVENMORE
    +NOICEDEATH
    +DONTGIB
    +NOTELEFRAG
    +QUICKTORETALIATE
    +DONTHARMSPECIES
    +DONTHURTSPECIES
    DamageFactor 0.70
    DamageFactor "Legendary1", 0.0
    DamageFactor "LegendaryPlayer", 0.3
    DamageFactor "Legendary", 0.0
    DamageFactor "LegendaryGuru", 0.0
    DamageFactor "LegendaryGuruPlayer", 0.3
    DamageFactor "PDTBFG", 0.10
    DamageFactor "PDTBFGTracer", 0.10
    DamageFactor "PlayerDevBall", 0.110
    DamageFactor "PlayerDevBall2", 0.110
    DamageFactor "PlayerDTBFGRailgunSlug", 0.110
    DamageFactor "PlayerDevTracer", 0.110
    DamageFactor "DBFG10K2", 0.65
    DamageFactor "PlayerDBFG10K2", 0.65
    DamageFactor "DBFG2", 0.65
    DamageFactor "PlayerDTRG", 0.5
    DamageFactor "PlayerDBFG2", 0.65
    DropItem "BossLifeEssence" 256
    DropItem "BossArmorBonusMax" 256
    DropItem "LDemonAmmo" 250
    DropItem "LDemonAmmoBox" 250
    DropItem "LegendaryPowerSphere" 65 1
    DropItem "LegTimeFreezeSphere" 70 1
    DropItem "LegendarySphere" 160 1
    DropItem "Legendary Plasmatic Rifle" 160 1
    DropItem "LegendaryRune" 45 1
    Species "Nobles"
    var int user_music;
    States 
    { 
    Spawn: 
      TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
      SUC8 B 10 Bright A_Look
      Loop 
    See:
	  TNT1 A 0 A_JumpIfHealthLower(2000, "Stage2See")
      TNT1 A 0 A_JumpIf(user_music == 1,3)
      TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,116)
			TNT1 A 0 A_SetUserVar("user_music",1)
			TNT1 AAA 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
      TNT1 A 0 A_SpawnItemEx("WalkFireShadow",0,0,0,1,0,0,0,128)
	  TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	  SUC8 AABB 3 A_Chase
	  TNT1 A 0 A_SpawnItemEx("WalkFireShadow",0,0,0,1,0,0,0,128)
	  TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	  SUC8 CCDD 3 A_Chase
      SUC8 A 0 A_Jump(90,"Teleport")	   
	  SUC8 A 0 A_Jump(45,"Dodge")
	  SUC8 A 0 A_Jump(128,"VileMode")
	  Loop
	Stage2See:
      TNT1 A 0 A_JumpIf(user_music == 1,3)
      TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,116)
			TNT1 A 0 A_SetUserVar("user_music",1)
			TNT1 AAA 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
      TNT1 A 0 A_SpawnItemEx("WalkFireShadow",0,0,0,1,0,0,0,128)
	  TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	  SUC8 AABB 3 A_VileChase
	  TNT1 A 0 A_SpawnItemEx("WalkFireShadow",0,0,0,1,0,0,0,128)
	  TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	  SUC8 CCDD 3 A_VileChase
      SUC8 A 0 A_Jump(60,"Teleport")	   
	  SUC8 A 0 A_Jump(35,"Dodge")
	  Loop
    VileMode:
		TNT1 A 0 A_SpawnItemEx("WalkFireShadow",0,0,0,1,0,0,0,128)
		TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
		SUC8 AABB 3 A_VileChase
		TNT1 A 0 A_SpawnItemEx("WalkFireShadow",0,0,0,1,0,0,0,128)
		TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
		SUC8 CCDD 3 A_VileChase	
		Loop
    Teleport:
		SUC8 A 1 Bright A_UnSetShootable
		SUC8 AAAA 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
		SUC8 AAAAAAAAAA 1  A_FadeOut(0.1,0)
		SUC8 A 2 
		SUC8 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		SUC8 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		SUC8 A 1 A_PlayWeaponSound("boss/teleport")
		SUC8 AAAA 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
		SUC8 AAAAAAAAAA 1 A_FadeIn(0.1)
		SUC8 A 1 Bright A_SetShootable
		Goto See
    Dodge:
	   SUC8 A 0
	   SUC8 A 0 ThrustThing(angle*256/360+random(0,360),30,0,0)
	   SUC8 A 5 Bright 
	   Goto See
    Heal:
	   SUC8 A 0 A_Jump(90,"HealTwo")
	   TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	   SUC8 L 10 Bright
	   TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	   Goto See
	HealTwo:
	   TNT1 A 0 A_SetInvulnerable
	   SUC8 LLLL 10 Bright
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,0,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,20,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,40,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,60,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,80,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,100,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,120,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,140,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,160,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,180,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,200,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,220,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,240,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,260,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,280,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,300,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,320,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,340,0)
	   TNT1 A 0 A_CustomMissile("LegVileResRadius",10,0,360,0)
	   TNT1 A 0 A_UnSetInvulnerable
	   Goto See
	Missile:   
	   TNT1 A 0 A_JumpIfHealthLower(2000, "Stage2Missile")
       TNT1 A 0 A_JumpIfCloser(200, "RedThunder")
	   TNT1 A 0 A_JumpifCloser(100, "RageThunder")
	   TNT1 A 0 A_Jump(90, "StandardMissile")
	   TNT1 A 0 A_Jump(90, "SpreadMissile")
	   TNT1 A 0 A_Jump(90, "FlameTrail")
	   TNT1 A 0 A_Jump(80, "SuperSpread")
	   TNT1 A 0 A_Jump(65, "Railgun")
	   TNT1 A 0 A_Jump(45, "SoulMissile")
	   Goto StandardMissile
	Stage2Missile:
	   TNT1 A 0 A_JumpifCloser(200, "RageThunder")
	   TNT1 A 0 A_Jump(90, "StandardMissile")
	   TNT1 A 0 A_Jump(90, "SpreadMissile")
	   TNT1 A 0 A_Jump(100, "SuperSpread")
	   TNT1 A 0 A_Jump(90, "Railgun")
	   TNT1 A 0 A_Jump(100, "FlameTrail")
	   TNT1 A 0 A_Jump(70, "SoulMissile")
	StandardMissile:
       TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
       SUC8 E 8 Bright A_FaceTarget
       SUC8 F 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0) 
       SUC8 E 8 Bright A_FaceTarget 
       SUC8 F 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   SUC8 E 8 Bright A_FaceTarget 
       SUC8 F 8 Bright A_FaceTarget
	   SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   SUC8 E 8 Bright
       Goto See	   
	SpreadMissile:
	   TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
       SUC8 E 8 Bright A_FaceTarget 
       SUC8 F 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
       SUC8 E 16 Bright A_FaceTarget 
       SUC8 F 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 25)
       TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -25)	
       SUC8 E 8 Bright
	   Goto See
	SuperSpread:
       TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
	   SUC8 E 8 Bright A_FaceTarget 
       SUC8 F 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 25)
       TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -25)	
       SUC8 E 8 Bright A_FaceTarget	
	   SUC8 F 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 25)
       TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -25)	
       SUC8 E 8 Bright A_FaceTarget 
       SUC8 F 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 25)
       TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, 0)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -15)
	   TNT1 A 0 Bright A_Custommissile ("SuccubusShadowBall", 27, 0, -25)
	   Goto See
	RedThunder:
	   TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
	   SUC8 E 5 Bright A_FaceTarget
	   SUC8 F 8 Bright A_FaceTarget
	   SUC8 G 1 Bright A_PlaySound ("MageLightningFire")
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,0,2,45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,0,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,-15,2,45)
       SUC8 G 14 Bright A_CustomMissile ("PurpleLiteBot",0,0,-15,2,-45)
       Goto See
	RageThunder:
	   TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
       SUC8 E 5 Bright A_FaceTarget
	   SUC8 F 8 Bright A_FaceTarget
	   SUC8 G 1 Bright A_PlaySound ("MageLightningFire")
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,0,2,45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,0,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,-15,2,45)
       SUC8 G 14 Bright A_CustomMissile ("PurpleLiteBot",0,0,-15,2,-45)
       SUC8 E 5 Bright A_FaceTarget
	   SUC8 F 8 Bright A_FaceTarget
	   SUC8 G 1 Bright A_PlaySound ("MageLightningFire")
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,0,2,45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,0,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,-15,2,45)
       SUC8 G 14 Bright A_CustomMissile ("PurpleLiteBot",0,0,-15,2,-45)
       SUC8 E 5 Bright A_FaceTarget
	   SUC8 F 8 Bright A_FaceTarget
	   SUC8 G 1 Bright A_PlaySound ("MageLightningFire")
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,15,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,0,2,45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteBot",0,0,0,2,-45)
       SUC8 G 0 Bright A_CustomMissile ("PurpleLiteTop",0,0,-15,2,45)
       SUC8 G 14 Bright A_CustomMissile ("PurpleLiteBot",0,0,-15,2,-45)
       Goto See	   
	FlameTrail:
	   TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
       SUC8 E 5 Bright A_FaceTarget
	   SUC8 F 12 Bright A_FaceTarget
	   SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       SUC8 G 0 Bright A_FaceTarget
       SUC8 G 2 Bright A_CustomMissile ("ShadFireAvatar",27,0,Random(-3,3),0,0)
       Goto See	
	SoulMissile:
	   TNT1 A 0 A_SetInvulnerable
	   TNT1 A 0 A_Playsound("pyr/sight")
	   TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
       SUC8 EEE 8 Bright A_FaceTarget
       SUC8 FFF 8 Bright A_PlaySound ("monster/avaatk")
       SUC8 GGG 8 Bright A_FaceTarget
       SUC8 G 1 Bright A_PlaySound("weapons/justfi")
       SUC8 G 14 Bright A_CustomMissile ("ShadowHolyMissile",27,0,0,0,0)
	   TNT1 A 0 A_UnSetInvulnerable
       Goto See	
	Railgun:
	   TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
	   TNT1 A 0 A_SetInvulnerable
       TNT1 A 0 A_PlaySound("weapons/rgcharge")
	   SUC8 EEE 7 A_FaceTarget
	   SUC8 FF 7 Bright A_FaceTarget
	   SUC8 G 7 Bright A_CustomMissile("PhaseCyberRail",36,0)
	   TNT1 A 0 A_UnSetInvulnerable
	   Goto See	
	Pain: 
       SUC8 L 2 Bright 
       SUC8 L 2 Bright A_Pain
       SUC8 A 0 A_Jump(90,"Teleport")
       SUC8	A 0 A_Jump(70,"HealTwo")   
       Goto See 
    Death: 
       SUC8 M 7 Bright
       SUC8 N 7 Bright A_Scream 
       SUC8 O 7 Bright
       SUC8 P 7  A_NoBlocking 
       SUC8 QRST 7
       SUC8 U -1 
       Stop
	DeathTwo:
       SUC1 M 7 Bright
       SUC1 N 7 Bright A_Scream 
       TNT1 A 0 A_SpawnItem("RedLightning")
	   TNT1 A 0 A_Explode(100,200,1)
	   TNT1 A 0 Radius_Quake(5,15,0,20,0)
       SUC1 O 7 Bright
       SUC1 P 7  A_NoBlocking 
       SUC1 QRST 7
       SUC1 U 1
       TNT1 A 0 A_SpawnItem("RedLightning")
	   TNT1 A 0 A_Explode(100,200,1)
	   TNT1 A 0 Radius_Quake(5,15,0,20,0)
       AVAT V 1 Bright
	   TNT1 A 0 A_SpawnItem("RedLightning")
	   TNT1 A 0 A_Explode(100,200,1)
	   TNT1 A 0 Radius_Quake(5,15,0,20,0)
       AVAT RSTU 7 Bright 
       AVAT Q 7 Bright
       AVAT P 7 Bright 
       AVAT O 7 Bright
       TNT1 A 0 A_SpawnItemEx("LegShadAvatRespawn")
	   AVAT N 1 Bright
       Stop 	   
    }
}	 
	   
Actor PlantShotLSX : PlantShotLS
{
    Speed 15
	fastspeed 20
	Damage 17
	PoisonDamage 40
}

Actor SuccubusShadowBall : SSatyrBall
{
	Damage 20
	Speed 26
	FastSpeed 32
}

Actor LegSuLight : SuccubusLigProjectile
{
    Speed 25
	FastSpeed 30
	Damage 25
}

Actor LegSuSeekLight : SeekerLightningSuc
{
   Speed 23
   FastSpeed 30
   Damage 25
}

Actor WalkFireLS : WalkFire1
{
    Translation "176:191=204:207",  // Reds
	            "32:47=204:207",    // Deep Reds
	            "64:79=200:204",    // Browns
				"48:63=198:199",    // Peaches
	            "215:223=199:204",  // Oranges
				"160:167=192:199",  // Golds
			    "224:231=192:199"	// Yellow
}

Actor WalkFireShadow : WalkFire1
{
    States
	{
    Spawn:
        NULL A 8
        FRTF A 3 Bright
	    FRTF A 0 
	    FRTF B 3 Bright
	    FRTF B 0 
	    FRTF C 3 Bright
	    FRTF C 0 
        FRTF C 0
        FRTF DEFGHIJKLMNO 3 Bright
        Stop
    }
}

Actor PurpleLightningZap : LightningZap
{
    States
	{
	Spawn:
		MLF5 IJKLM 2 Bright A_ZapMimic
		Loop
	Death:
		MLF5 NOPQRSTU 2 Bright
		Stop
	}
}

Actor PurpleLiteTop : LightningCeiling
{
    Damage 20
    Speed 30
    MissileType "PurpleLightningZap"
    States
	{
	Spawn:
		MLF5 A 2 Bright A_LightningZap
		MLF5 BCD 2 Bright A_LightningClip
		Loop
	Death:
		MLF4 A 2 Bright A_LightningRemove
		MLF4 BCDEKLM 3 Bright
		ACLO E 35
		MLF4 NO 3 Bright
		MLF4 P 4 Bright
		MLF4 QP 3 Bright
		MLF4 Q 4 Bright
		MLF4 P 3 Bright
		MLF4 O 3 Bright
		MLF4 P 3 Bright
		MLF4 P 1 Bright A_HideThing
		ACLO E 1050
		Stop
    }
}

Actor PurpleLiteBot : LightningFloor
{
    Speed 30
    MissileType "PurpleLightningZap"
	States
	{
	Spawn:
		MLF5 E 2 Bright A_LightningZap
		MLF5 FGH 2 Bright A_LightningClip
		Loop
	Death:
		MLF4 F 2 Bright A_LightningRemove
		MLF4 GHIJKLM 3 Bright
		MLF4 NO 3 Bright
		MLF4 P 4 Bright
		MLF4 QP 3 Bright
		MLF4 Q 4 Bright A_LastZap
		MLF4 POP 3 Bright
		MLF4 P 1 Bright A_HideThing
		Goto LightningCeiling::Death+19
  }
}

Actor ShadFireAvatar : LegAvaFireBall
{     
    Scale 0.8
	States  
	{
	Spawn:
        SHAT ABC 1 Bright A_CustomMissile("ShAvaPyroTail",Random(-1,1),Random(-1,1))
        Loop
     Death:
		TNT1 A 0
        TNT1 A 0 A_SpawnItemEx("PurpleParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
		TNT1 AAA 0 A_CustomMissile("PurpleKaboomS", 0, 0, random(0,360), 2, random(0,360))
        TNT1 AAA 0 A_CustomMissile("ShadowFire", 4, 2, 0)
		TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
    	SHAT DEFG 3 Bright
    	Stop
	}	
}

Actor ShAvaPyroTail : AvaPyroTail
{
	States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
        PYT2 ABCDEFGHI 1 Bright
        Stop
	}	
}

Actor ShadowHolyMissile : HolyMissile2
{
	States
	{
	Spawn:
      SPI3 A 1 Bright A_CustomMissile("ShadowHolyTrail",0,0,0,0)
	  SPI3 A 0 Bright A_SeekerMissile(10,10)
      SPI3 B 1 Bright A_CustomMissile("ShadowHolyTrail",0,0,0,0)
	  SPI3 A 0 Bright A_SeekerMissile(10,10)
      SPI3 A 1 Bright A_CustomMissile("ShadowHolyTrail",0,0,0,0)
	  SPI3 A 0 Bright A_SeekerMissile(10,10)
      SPI3 B 1 Bright A_CustomMissile("ShadowHolyTrail",0,0,0,0)
	  SPI3 A 0 Bright A_SeekerMissile(10,10)
      SPI3 A 1 Bright A_CustomMissile("ShadowHolyTrail",0,0,0,0)
	  SPI3 A 0 Bright A_SeekerMissile(10,10)
      SPI3 B 1 Bright A_CustomMissile("ShadowHolyTrail",0,0,0,0)
      Loop
	Death:
      SPI3 A 0 Bright 
      SPI3 B 0 Bright
      SPI3 K 3 Bright
      SPI3 L 3 Bright
      SPI3 M 3 Bright
      SPI3 N 3 Bright
      SPI3 O 3 Bright
      Stop
   }
}

Actor ShadowHolyTrail : HolyMissileTrailBase
{
	states
	{
	Spawn:
      SPI3 QRS 4
      Goto Death
	Death:
      SPI3 C 3 BRIGHT
      SPI3 D 3 BRIGHT
      Stop
   }
}