ACTOR LegendaryAfrit : LegendaryHellKnight
{
  Health 2300
  Mass 500
  Speed 12
  PainChance 35 
  -FLOORCLIP
  +NOGRAVITY
  +FLOAT
  SeeSound "LegAfrit/Sight"
  PainSound "lnoble/pain"
  DeathSound "lnoble/death"
  ActiveSound "lnoble/active"
  DropItem "LegendarySphere" 192 1
  DropItem "LegendaryRune" 145 1
  DropItem "LDemonAmmoBox" 256 
  DropItem "LDemonAmmo" 256 
  DropItem "BossLifeEssence" 256 
  DropItem "BossArmorBonusMax" 256 
  DropItem "Legendary Plasmatic Rifle" 105 1 
  Obituary "%o was carpet bombed by a Legendary Afrit."
  HitObituary "%o got a Legendary Afrit's fist stuck in his skull."
  var int user_script;
  States
  {
  Spawn: 
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("DisableLegAfrit") == 1, "Remove")
  Idle:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("LegAfritFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
    TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LGAF A 4 Bright A_Look
    TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LGAF B 4 Bright A_Look
    TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LGAF C 4 Bright A_Look
    TNT1 AA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LGAF D 4 Bright A_Look	
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("BaronOfHell~",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_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("LegAfritFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,36)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF AA 2 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF BB 2 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF CC 2 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF DD 2 Bright A_Chase
	TNT1 A 0 A_Jump(32,"Teleport")
	Loop
  Rush:
	LGAF A 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	LGAF A 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase  
	LGAF B 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	LGAF B 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF C 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	LGAF C 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase  
	LGAF D 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	LGAF D 2 Bright A_SpawnItemEx("LegAfritGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAAA 0 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
    LGAF E 1 Bright A_UnSetShootable
	LGAF EEEE 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF EEEEEEEEEE 1  A_FadeOut(0.1,0)
	LGAF E 2 
	LGAF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	LGAF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    LGAF E 1 A_PlayWeaponSound("boss/teleport")
	LGAF EEEE 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF EEEEEEEEEEE 1 A_FadeIn(0.1)
    LGAF E 1 Bright A_SetShootable
    Goto See		
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(127,"Spread","Hugger","Charge","BestAttack","Rain","BigComets")
	//TNT1 A 0 A_Jump(9,"MinionSummoner")
	TNT1 A 0 A_Jump(100,"9Comets","BigComet")
  Normal:
    LGAF ST 5 Bright A_FaceTarget
	LGAF U 0 A_CustomMissile("LegNobleComet",40,0,-8)
	LGAF U 0 A_CustomMissile("LegNobleComet",40,0,-4)
	LGAF U 0 A_CustomMissile("LegNobleComet",40,0,4)
	LGAF U 5 Bright A_CustomMissile("LegNobleComet",40,0,0)
    LGAF VW 5 Bright A_FaceTarget
	LGAF X 0 A_CustomMissile("LegNobleComet",40,0,8)
	LGAF X 0 A_CustomMissile("LegNobleComet",40,0,4)
	LGAF X 0 A_CustomMissile("LegNobleComet",40,0,-4)
	LGAF X 5 Bright A_CustomMissile("LegNobleComet",40,0,0)	
	TNT1 A 0 A_Jump(127,"Spread")
	Goto See
  Spread:
    LGAF EF 9 Bright A_FaceTarget
    LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,18)	
	LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,-18)
    LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,15)	
	LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,-15)
    LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,12)	
	LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,-12)
    LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,9)	
	LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,-9)
    LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,6)	
	LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,-6)	
    LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,3)	
	LGAF G 0 A_CustomMissile("LegNobleBall2",40,0,-3)
    LGAF G 8 Bright A_CustomMissile("LegNobleBall2",40,0,0)
	TNT1 A 0 A_Jump(127,"Hugger","FloorFire")
    Goto See
  Hugger:
    LGAF GF 9 Bright A_FaceTarget
	LGAF EEEE 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF E 0 A_CustomMissile("LegNobleBall3",40,20,0)
    LGAF E 0 Bright A_CustomMissile("LegNobleBall3",40,-20,0)
	LGAF EEEE 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"BigComets")
    Goto See	
  FloorFire:
    LGAF GF 9 Bright A_FaceTarget
	LGAF EEEE 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 Bright A_Playsound("brain/spit",6,2.0,0,0.5)
    LGAF E 0 A_CustomMissile("LegAfritFloorfireSpawner",40,0,0)
	LGAF EEEE 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"BigComets")
    Goto See	
  BigComet:
    LGAF ST 7 Bright A_FaceTarget
	LGAF U 6 Bright A_CustomMissile("LegAfritSuperComet", 40, 0, 0)
    LGAF VW 7 Bright A_FaceTarget
	LGAF X 6 Bright A_CustomMissile("LegAfritSuperComet", 40, 0, 0)
	TNT1 A 0 A_Jump(80,"9Comets")
    Goto See
  9Comets:
    LGAF EF 8 Bright A_FaceTarget
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, -5)
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, 5)
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, -10)
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, 10)
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, -15)
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, 15)
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, -20)
	LGAF G 0 A_CustomMissile("BigBlueComet", 40, 0, 20)
	LGAF G 7 Bright A_CustomMissile("BigBlueComet", 40, 0, 0)
	TNT1 A 0 A_Jump(127,"Charge")
	Goto See
  BigComets:
    LGAF EF 12 Bright A_FaceTarget
	LGAF G 2 Bright A_CustomMissile("LegAfritSuperComet", 40, 0, 0)
	LGAF G 0 A_CustomMissile("LegAfritSuperComet", 40, 0, 6)
	LGAF G 4 Bright A_CustomMissile("LegAfritSuperComet", 40, 0, -6)
	TNT1 A 0 A_Jump(127,"Charge")
	Goto See
  Charge:	
    LGAF E 1 Bright A_UnSetShootable
	LGAF EEEE 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF EEEEEEEEEE 1  A_FadeOut(0.1,0)
	LGAF E 2 
	LGAF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	LGAF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    LGAF E 1 A_PlayWeaponSound("boss/teleport")
	LGAF EEEE 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF EEEEEEEEEEE 1 A_FadeIn(0.1)
    LGAF E 1 Bright A_SetShootable
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
    LGAF E 1 Bright A_PlaySound("LegAfrit/Sight")
	LGAF E 1 Bright A_FaceTarget
	LGAF E 1 Bright A_SetUserVar("user_missile",0)
	TNT1 A 0 ThrustThingZ(0,5,0,1)
    LGAF EEEFFFFGG 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 Thing_Stop(0)
	TNT1 A 0 ThrustThing(angle*256/360,30,0,0)
  Charging:
    LGAF G 0 A_JumpIf(user_missile >= 20,"StopCharging")	 
    LGAF G 0 A_SetUserVar("user_missile",user_missile+1)
    LGAF GGG 0 Bright A_SpawnItemEx("LegCometNoGrav", Random(-5,5), Random(-5,5), Random(2,10), Random(-10,10), Random(-10,10), Random(2,20), Random(0,360), 128)	
    LGAF G 3 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    Loop
  StopCharging:
    LGAF G 0 Thing_Stop(0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    LGAF G 3 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    Goto See
/*  BestAttack:
    LGAF F 1 Bright A_PlaySound("LegAfrit/Sight")
    LGAF E 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	LGAF EEEEEEEEEEEEEEEEE 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF F 2 Bright A_FaceTarget
	LGAF FFFFFFFFFFFFFFFFF 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF G 2 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
    LGAF G 8 Bright A_CustomMissile("LegNobleBall4",40,0,0)
    Goto See */
  BestAttack:
    LGAF F 1 Bright A_PlaySound("LegAfrit/Sight")
    LGAF E 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	LGAF EEEEEEEEEEEEEEEEE 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LGAF E 2 Bright A_Playsound("brain/spit",6,2.0,0,0.5)
    //TNT1 A 0 A_CustomMissile("LegAfritFloorfireSpawner",0,0,0)
    //TNT1 A 0 A_CustomMissile("LegAfritFloorfireSpawner",0,0,30)
    //TNT1 A 0 A_CustomMissile("LegAfritFloorfireSpawner",0,0,-30)
	LGAF F 2 Bright A_FaceTarget
	LGAF FFFFFFFFFFFFFFFFF 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LGAF G 2 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
    LGAF G 8 Bright A_CustomMissile("LegNobleBall4",40,0,0)
    Goto See
  Rain:
    LGAF E 2 Bright A_FaceTarget
    LGAF EEEEEEE 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGAF F 2 Bright A_FaceTarget
    LGAF F 0 A_CustomMissile("BlueRainCometNull",40,0,200)
    LGAF F 0 A_CustomMissile("BlueRainCometNull",40,0,90)
    LGAF F 0 A_CustomMissile("BlueRainCometNull",40,0,-90)	
    LGAF F 8 Bright A_CustomMissile("BlueRainCometNull",40,0,0)
    TNT1 A 0 A_SetInvulnerable
    LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LGAF F 2 Bright A_FaceTarget
    LGAF FFFFFFFF 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_UnSetInvulnerable
    Goto See
 MinionSummoner:
    LGAF E 1 Bright A_ChangeFlag(Invulnerable,1)
	TNT1 A 0 A_PlaySound("LegAfrit/Sight")
	LGAF EEEEEEEEEEEEEEEEE 2 Bright A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(Reflective,1)
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,180,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,225,0)
	TNT1 A 0 A_SpawnItemEx("BaronSummoner",0,0,20,30,0,0,305,0)
	LGAF E 25 Bright
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(Invulnerable,0)
	TNT1 A 0 A_ChangeFlag(Reflective,0)
	Goto See	
 Melee:
    LGAF ST 6 Bright A_FaceTarget 
    LGAF U 6 Bright A_MeleeAttack	
	LGAF VW 6 Bright A_FaceTarget 
    LGAF X 6 Bright A_MeleeAttack	
    Goto See 	
  Pain:
    TNT1 A 0 A_Jump(8,"Charge")	
  	TNT1 A 0 A_Jump(42,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    LGAF H 2
    LGAF H 2 A_Pain
    Goto See
  PainMissile: 
    LGAF H 3 Bright	
    LGAF H 3 Bright A_Pain
    Goto Missile
  XDeath:
  Death:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_Playsound("LegAfrit/Death2",7,1,0,ATTN_NONE)
	TNT1 A 0 A_SpawnItem("LegAfritDeathFireSpawner",0,0,0,0)
    LGAF I 6 Bright A_Scream
	TNT1 A 0 A_SpawnItem("LegAfritDeathFireSpawner",0,0,0,0)
    LGAF J 6 Bright A_NoBlocking
    LGAF KLMNOPQR 6 Bright A_SpawnItem("LegAfritDeathFireSpawner",0,0,0,0)
	TNT1 A 0 A_BossDeath
    Stop	
  }
}

ACTOR LegAfritSuperComet : LegNobleComet
{
  Speed 40
  Scale 1.5
  States
  {
  Spawn:
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM A 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM A 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM A 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM A 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM B 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM B 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM B 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM B 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM C 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM C 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM C 1 Bright
    TNT1 AA 0 A_SpawnItemEx ("BHellionSmoke2", 0, 0, 0, random(0, -2), random(-1, 1), random(-1, 1), 0, 0, 0)
	LNCM C 1 Bright 
	Loop
  Death:
	TNT1 A 0 Bright A_Explode
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("LegCometNoGrav", Random(-5,5), Random(-5,5), Random(2,10), Random(-5,5), Random(-5,5), Random(2,20), Random(0,360), 128)
	LNCM DE 3 Bright
	TNT1 A 1 A_SpawnItemEx("LNCometDeath",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	Stop
  }
}

ACTOR LegCometNoGrav : LegNobleComet
{
  Speed 1
  -NOGRAVITY
  -FLOAT
  +THRUSPECIES
  Species "Nobles"
}

ACTOR LegAfritFloorfireSpawner
{
	Radius 8
	Height 8
	Speed 25
	Damage 0
	+RIPPER
	+FLOORHUGGER
	+BLOODLESSIMPACT
	+NOTIMEFREEZE
	+DROPOFF
	Projectile
	MissileType LegAfritFloorfire
	Missileheight 0
	States
	{
	Spawn: 
		TNT1 A 9 A_MissileAttack
		Loop
	Death:	
		TNT1 A 1
		Stop
	}
}

ACTOR LegAfritFloorfire
{   
   Radius 5
   Height 5
   Speed 0
   Damage 0
   Projectile
   Renderstyle Add
   Damagetype "NobleComet"
   Alpha 0.8
   +FLOORHUGGER
   +NOTIMEFREEZE
   +FORCERADIUSDMG
   SeeSound "weapons/firex3"
   States
   {
   Spawn:
      LCX8 A 3 Bright
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,0,6)
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,45,6)
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,90,6)
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,135,6)
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,180,6)
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,225,6)
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,270,6)
      LCX8 B 0 Bright A_CustomMissile("BLegHellBoom",0,0,315,6)
      LCX8 B 3 Bright A_Explode(16,96,0)
      LCX8 CDEFGHIJ 3 Bright
      stop
   }
}

ACTOR BLegHellBoom : HellBoom
{
   +NOTIMEFREEZE
   States
   {
   Spawn:
      TNT1 AAAAA 3 A_SpawnItem("BLegHellFX",0,0)
      Stop
   }
}

ACTOR BLegHellFX : HellFX
{   
   +NOTIMEFREEZE
   States
   {
   Spawn:
      LCX8 A 3 Bright
      LCX8 B 3 Bright A_Explode(16,96)
      LCX8 CDEFGHIJ 3 Bright
      stop
   }
}












ACTOR LegAfritFireEx : BlueKaboom3
{
Speed 0
Scale 0.5
+NOTIMEFREEZE
}

ACTOR LegAfritFire
{
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+NOTIMEFREEZE
RenderStyle Add
Scale 0.3
States
{
Spawn:
BMKE ABCDEFGHIJKL 1 bright A_FadeOut
Stop
}
}

ACTOR LegAfritFireSpawner : LegendaryRedParticleSpawner
{
+NOTIMEFREEZE
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_PlaySound("monster/ambientfire")
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0 A_SpawnItemEx("LegAfritFireEx",random(20,-20),random(20,-20),random(30,60),0,0,random(-4,-6),0,128,0)	
    TNT1 AAAA 0 A_SpawnItemEx("LegAfritFire",random(25,-25),random(25,-25),random(25,60),0,0,random(-6,-8),0,128,0)
    TNT1 A 1
    Stop
  }
}

ACTOR LegAfritDeathFireSpawner : LegAfritFireSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_PlaySound("monster/ambientfire")
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 AAA 0 A_SpawnItemEx("BHellionSmoke",random(25,-25),random(25,-25),random(25,60),random(-6,6),random(-6,6),random(0,10),0,128,0)
    TNT1 A 1
    TNT1 AAA 0 A_SpawnItemEx("BHellionSmoke",random(25,-25),random(25,-25),random(25,60),random(-6,6),random(-6,6),random(0,10),0,128,0)
    TNT1 A 1
    TNT1 AAA 0 A_SpawnItemEx("BHellionSmoke",random(25,-25),random(25,-25),random(25,60),random(-6,6),random(-6,6),random(0,10),0,128,0)
    TNT1 A 1
    TNT1 AAA 0 A_SpawnItemEx("BHellionSmoke",random(25,-25),random(25,-25),random(25,60),random(-6,6),random(-6,6),random(0,10),0,128,0)
    TNT1 A 1
    TNT1 AAA 0 A_SpawnItemEx("BHellionSmoke",random(25,-25),random(25,-25),random(25,60),random(-6,6),random(-6,6),random(0,10),0,128,0)
    TNT1 A 1
    TNT1 AAA 0 A_SpawnItemEx("BHellionSmoke",random(25,-25),random(25,-25),random(25,60),random(-6,6),random(-6,6),random(0,10),0,128,0)
    TNT1 A 1
    Stop
  }
}


ACTOR LegAfritGhost : LNGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    LGAF A 2 A_FadeOut(0.09)
    Loop	
}
}