ACTOR BaalSpawned : TSIMinionBossBase
{
Health 0x7FFFFFFF
Radius 40
Height 100
Mass 0x7FFFFFFF
Speed 12
PainChance 40
MinMissileChance 2
DamageFactor "HFCyb3r", 0.0
SeeSound "baal/laugh"
AttackSound ""
PainSound ""
DeathSound "baal/death"
ActiveSound ""
Obituary "%o was no match for Baal, the lord of destruction."
Tag "\c[z8]Baal, The Lord Of Destruction\c-"
+LOOKALLAROUND
+FULLVOLACTIVE
+FLOORCLIP
+NOTARGET
+STANDSTILL
-SHOOTABLE
var int user_spawn;
var int user_spawnlimit;
var int user_idle;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("BAALCircleBall",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SpawnItemEx("BAALCircleBall2",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SpawnItemEx("BAALCircleBall3",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_SetUserVar("user_spawn",0)
	TNT1 A 0 A_SetUserVar("user_spawnlimit",0)
	TNT1 A 0 A_SetUserVar("user_idle",1)
  Idle:
    TNT1 A 0 A_JumpIf(user_idle == 0,"Taunt")
    BAAL AB 10 A_Look
    Goto Idle+1
  Taunt:
    TNT1 A 0 A_PlaySound("baal/taunt",CHAN_VOICE,1.0,FALSE,ATTN_NONE)
	TNT1 A 0 A_SetUserVar("user_idle",1)
	Goto Idle
  See:
    TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_SetUserVar("user_idle",0)
	BAAL A 1 A_Chase("","")
  SeeLoop:
	TNT1 A 0 A_SetUserVar("user_spawn",user_spawn+1)
	TNT1 A 0 A_JumpIf(user_spawn >= 17,"SummonCast")
    BAAL AB 10 A_Chase("","",CHF_DONTMOVE)
	TNT1 A 0 A_JumpIf(user_spawnlimit >= 8,"Awaken")
    Loop
  SummonCast:
    BAAL GHI 5
	TNT1 A 0 A_PlaySound("baal/summon",CHAN_WEAPON)
	TNT1 A 0 A_Jump(128,4)
	TNT1 A 0 A_SpawnItemEx("BAALSummonBallVan",0,0,55,10,0,10,0,0,0,tid+3)
	TNT1 A 0 ACS_NamedExecuteAlways("BAALActive",0)
	TNT1 A 0 A_Jump(255,3)
	TNT1 A 0 A_SpawnItemEx("BAALSummonBallCus",0,0,55,10,0,10,0,0,0,tid+3)
	TNT1 A 0 ACS_NamedExecuteAlways("BAALActive",0)
	BAAL J 10 BRIGHT
	TNT1 A 0 A_SetUserVar("user_spawnlimit",user_spawnlimit+1)
	TNT1 A 0 A_SetUserVar("user_spawn",0)
  SummonCastWait:
    BAAL AB 10 A_Chase("","",CHF_DONTMOVE)
	Loop
  SummonEnd:
    TNT1 A 0 Radius_Quake(6,200,0,140,0)
    TNT1 A 0 A_JumpIf(user_spawnlimit >= 8,"Awaken")
    TNT1 A 0 A_PlaySound("baal/laugh",CHAN_VOICE,1.0,FALSE,ATTN_NONE)
	TNT1 A 0 A_Facetarget
	Goto See
  Awaken:
    TNT1 A 0 A_RemoveChildren(1)
    TNT1 A 0 A_SpawnItemEx("Baal",0,0,0,0,0,0,angle,SXF_NOCHECKPOSITION,0,tid)
	Stop
  }
}

Actor Baal : BaalSpawned //Madness
{
//Creator: Fluffy
//Origin: Nexus Infinity
//Sprite: BAAL
//Title: "Baal, The Lord Of Destruction"
Health 47999
SeeSound "baal/laugh2"
Tag "\c[z8]Baal, The Lord Of Destruction\c-"
+SHOOTABLE
-STANDSTILL
-NOTARGET
var int user_missile;
States
{
  Spawn:
    TNT1 A 0
  Idle:
    BAAL AB 10 A_Look
    Loop
  See:
    TNT1 A 0 A_ChangeFlag(NOPAIN,0)
  SeeLoop:
    BAAL AABBCC 1 A_Chase
	TNT1 A 0 A_SpawnItem("BaalStep")
	BAAL DDEEFF 1 A_Chase
	TNT1 A 0 A_SpawnItem("BaalStep")
    Loop
  Missile:
    TNT1 A 0 A_SetUserVar("user_missile",0)
    BAAL G 1 A_FaceTarget
	TNT1 A 0 A_Jump(164,2)
	TNT1 A 0 A_JumpIfCloser(500,"ChargeMelee")
	TNT1 A 0 A_Jump(255,"FireWall","IceWall","Zap","FireRandom")
	Goto See
  ChargeMelee:
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
    BAAL AAAAAAAA 1 A_FaceTarget
	TNT1 A 0 A_CheckSight("See")
  ChargeMeleeLoop:
	TNT1 A 0 A_Recoil(-15)
	BAAL ABC 1 A_JumpIfTargetInLOS("MeleeStart",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,120,0)
	TNT1 A 0 A_SpawnItem("BaalStep")
	TNT1 A 0 A_Recoil(-15)
	BAAL DEF 1 A_JumpIfTargetInLOS("MeleeStart",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,120,0)
	TNT1 A 0 A_SpawnItem("BaalStep")
	TNT1 A 0 A_JumpIf(z - floorz >= 64,"ChargeStop")
	TNT1 A 0 A_JumpIfTargetInLOS(1,160)
	Goto ChargeStop
	TNT1 A 0 A_JumpIf(velx != 0 || vely != 0,"ChargeMeleeLoop")
  ChargeStop:
    BAAL A 1 A_Stop
	Goto See
  MeleeStart:
    TNT1 A 0 A_FaceTarget
    BAAL G 1 A_Stop
    TNT1 A 0 A_ChangeFlag(NOPAIN,0)
  Melee:
    TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_PlaySound("baal/attack",7)
    BAAL GHI 4
    BAAL J 5 A_VileAttack("singenjitsu/melee",Random(299,499),0,64,2,"HFCyb3r")
	Goto See
  FireRandom:
    BAAL GHI 5
  FireRandomLoop:
    TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_JumpIf(user_missile >= 80,"See")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
    TNT1 A 0 A_Jump(255,1,3,5,7,9)
	BAAL J 1 Bright A_CustomMissile("LavaBall",100,-30,0,0,0)
	BAAL J 1 Bright A_CustomMissile("LavaBall",100,30,0,0,0) 
	Goto FireRandomLoop
	BAAL J 1 Bright A_CustomMissile("HFCyberFireBalls",80,-30,0,0,0)
	BAAL J 1 Bright A_CustomMissile("HFCyberFireBalls",80,30,0,0,0)
	Goto FireRandomLoop
	BAAL J 1 Bright A_CustomMissile("IComet",60,-30,0,0,0)
	BAAL J 1 Bright A_CustomMissile("IComet",60,30,0,0,0)
	Goto FireRandomLoop
	BAAL J 1 Bright A_CustomMissile("CyberSeekingComet",40,-30,0,0,0)
	BAAL J 1 Bright A_CustomMissile("CyberSeekingComet",40,30,0,0,0)
	Goto FireRandomLoop
	BAAL J 1 Bright A_CustomMissile("HFCyberMiniFireBall",20,-30,0,0,0)
	BAAL J 1 Bright A_CustomMissile("HFCyberMiniFireBall",20,30,0,0,0)
	Goto FireRandomLoop
  Zap:
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
    BAAL GHI 7
	TNT1 A 0 Radius_Quake(6,140,0,24,0)
	//TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_PlaySound("baal/zap",7,1.0,FALSE,ATTN_NONE)
	TNT1 A 0 A_PlaySound("baal/zap2",CHAN_WEAPON)
	TNT1 A 0 A_PlaySound("baal/zaploop",5,1.0,TRUE)
  ZapLoop:
    TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_JumpIf(user_missile >= 70,"ZapEnd")
    TNT1 A 0 A_CustomMissile("LightningFire",50,0,0,0)
    BAAL J 1 Bright A_CustomRailgun(Random(30,60),0,None,None,RGF_SILENT|RGF_NOPIERCING|RGF_CENTERZ,0,0,"StrikeLightningPuff",1,1,0,0,0.5,1,"StrikeLightningBall",10)
	BAAL J 1 Bright A_Facetarget
	Loop
  ZapEnd:
    TNT1 A 0 A_StopSound(5)
    TNT1 A 0 A_ChangeFlag(NOPAIN,0)
    BAAL IHG 7
	Goto See
  FireWall:
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
    BAAL GHI 7
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 0)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 10)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 20)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 30)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 40)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 50)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 60)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 70)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 80)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 90)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 100)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 110)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 120)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 130)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 140)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 150)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 160)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 180)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 190)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 200)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 210)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 220)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 230)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 240)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 250)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 260)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 270)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 280)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 290)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 300)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 310)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 320)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 330)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 340)
	TNT1 A 0 A_CustomMissile("BAALFirewall", 0, 0, 350)
	TNT1 A 0 A_PlayWeaponSound("baal/firenova")
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	BAAL J 10 BRIGHT
	Goto See
  IceWall:
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
    BAAL GHI 7
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 0)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 10)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 20)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 30)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 40)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 50)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 60)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 70)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 80)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 90)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 100)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 110)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 120)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 130)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 140)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 150)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 160)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 180)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 190)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 200)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 210)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 220)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 230)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 240)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 250)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 260)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 270)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 280)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 290)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 300)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 310)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 320)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 330)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 340)
	TNT1 A 0 A_CustomMissile("BAALIceWave", 0, 0, 350)
	TNT1 A 0 A_PlayWeaponSound("baal/firenova")
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	BAAL J 10 BRIGHT
	Goto See
  Pain:
    TNT1 AAA 0 A_StopSound(5)
    TNT1 A 0 A_PlaySound("baal/pain",CHAN_VOICE,1.0,FALSE,ATTN_NONE)
    TNT1 A 0 A_Jump(100,"PainMissile")
	BAAL F 10 Bright A_Pain
	Goto See
  PainMissile:
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	BAAL F 10 Bright A_Pain
	Goto Missile
  Death:
    TNT1 A 0 A_StopSound(5)
	BAAL A 1 A_Scream
    BAAL AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("ShockWave",0,0,0,0,0,0,0,128) 
    TNT1 AAA 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128)  
    TNT1 AAA 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
    TNT1 AAAAAA 0 A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("Explosion",0,0,random(80,100),2,random(80,100))
	TNT1 A 0 A_PlaySound("gibbage/xsplat")
    TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	BAAL KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	BAAL L 1 Bright A_Fall
    BAAL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("ShockWave",0,0,0,0,0,0,0,128) 
    TNT1 AAA 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128)  
    TNT1 AAA 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
    TNT1 AAAAAA 0 A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("Explosion",0,0,random(80,100),2,random(80,100))
	TNT1 A 0 A_PlaySound("gibbage/xsplat")
    BAAL MMMMMMMMMMNNNNNNNNNN 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))
	TNT1 AAAAAAAAAAAAAAAAA 0 A_CustomMissile("SmokeFX3",Random(20,160),0,random(0,360),2,random(0,360))	
	TNT1 A 0 A_CustomMissile("BigExplosion",0,0,random(80,100),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemSphereRandomizer",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DemonicChalice",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("SkullOfPower",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("ShadowCastOrb",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ShadowCastOrb",0,0,8,random(0,8),random(0,8),2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("ShadowCastOrb",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSphere",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
    BAAL O 10
    BAAL P 100
	BAAL PPPPPPPPPP 8 A_FadeOut(0.1,0)
    Stop
	}
}


Actor Baal2 : Baal 
{ 
Tag "\c[z8]Baal, The Lord Of Destruction\c-" 
Species "Cybers"
+COUNTKILL 
-NOKILLSCRIPTS
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,1)
	Goto Remove
  Idle:
    BAAL AB 10 A_Look
    Loop 
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("SpiderMastermind",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  Death:
    TNT1 A 0 A_StopSound(5)
	BAAL A 1 A_Scream
    BAAL AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("ShockWave",0,0,0,0,0,0,0,128) 
    TNT1 AAA 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128)  
    TNT1 AAA 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
    TNT1 AAAAAA 0 A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("Explosion",0,0,random(80,100),2,random(80,100))
	TNT1 A 0 A_PlaySound("gibbage/xsplat")
    TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	BAAL KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	BAAL L 1 Bright A_Fall
    BAAL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("ShockWave",0,0,0,0,0,0,0,128) 
    TNT1 AAA 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128)  
    TNT1 AAA 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
    TNT1 AAAAAA 0 A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("Explosion",0,0,random(80,100),2,random(80,100))
	TNT1 A 0 A_PlaySound("gibbage/xsplat")
    BAAL MMMMMMMMMMNNNNNNNNNN 2 Bright A_CustomMissile("Kaboom",random(20,80),random(20,-20),random(0,360),2,random(0,360))
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))
	TNT1 AAAAAAAAAAAAAAAAA 0 A_CustomMissile("SmokeFX3",Random(20,160),0,random(0,360),2,random(0,360))	
	TNT1 A 0 A_CustomMissile("BigExplosion",0,0,random(80,100),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemSphereRandomizer",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("DemonicChalice",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("SkullOfPower",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("PartialKakuhou",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("ShadowCastOrb",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("ShadowCastOrb",0,0,8,random(0,8),random(0,8),2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("ShadowCastOrb",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSphere",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
    BAAL O 10 A_BossDeath
    BAAL P -1
    Stop
	}
}

Actor Baal3 : Baal2
{
States
{
  Spawn:
    TNT1 AA 0
  Idle:
    BAAL AB 10 A_Look
    Loop 
	}
}

Actor BAALIceWave : FrostIceWave
{
DamageType "HFCyb3r"
Species "Imps"
States
{
  Death:
    FRS2 A 0 A_Explode(32,64,0)
    FRS2 A 0 A_SpawnItem("BaalIceWaveExplode")
    FRS2 ABC 4
    Stop
}
}

Actor BaalIceWaveExplode : FrostIceWaveExplode { DamageType "HFCyb3r" Species "Imps" }

ACTOR BAALFirewall
{
PROJECTILE
Speed 20
Damage 20
Radius 12
Height 16
RenderStyle Add
Alpha 0.80
DamageType "HFCyb3r"
SeeSound "monster/ambientfire3"
+DROPOFF
-NoGravity
+FloorHugger
+RIPPER
+BloodLessImpact
States
{
Spawn:
	BAAW A 6 BRIGHT A_Gravity
	BAAW BC 6 BRIGHT A_Explode(64,128)
	BAAW DEFG 6 BRIGHT A_Explode(64,128)
	BAAW DE 6 BRIGHT A_Explode(64,128)
Death:
	BAAW DCBA 6 BRIGHT
	Stop
	}
}

ACTOR BaalStep : FootStep
{
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_PlaySound("baal/step")
    Stop
    }
}

Actor BAALSummonBallVan : SalamanderBall
{
Damage 0
Speed 7
Scale 0.8
DeathSound "baal/summonflash"
-NOGRAVITY
-FLOAT
States
{
  Spawn:
    FBA2 L 1 Bright
	Loop
  Death:
    TNT1 A 0
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HFireSpawner",Random(-25,25),Random(-25,25),0,0)
	TNT1 A 0 A_Jump(255,"Legendary","Enraged","Nemesis","Spooky","Frost","Hellfire","Phase","Insane","WTF")
	TNT1 A 1
	Stop
  Legendary:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonLeg",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  Enraged:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonEnraged",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  Nemesis:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonNemesis",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  Spooky:
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonSpooky",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  Frost:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonFrost",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  Hellfire:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonHellfire",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  Phase:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonPhase",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  Insane:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonInsane",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1
	Stop
  WTF:
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonWTF",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
    TNT1 A 1 A_PlaySound("present/wtf",7,1.0,FALSE,ATTN_NONE)
	Stop
	}
}

Actor BAALSummonBallCus : BAALSummonBallVan
{
States
{
  Death:
    TNT1 A 0
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("HFireSpawner",Random(-25,25),Random(-25,25),0,0)
	TNT1 A 0 A_Jump(255,"Orcs","Beholders")
	TNT1 A 1
	Stop
  Orcs:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonOrcs",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid)
	TNT1 A 1
	Stop
  Beholders:
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BAALSummonBeholders",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION,64,tid) //Or just beholder?
	TNT1 A 1
	Stop
	}
}

Actor BAALSummonLeg : NemesisHKSummoner
{
States
{
   Spawn:
    TNT1 A 0
	TNT1 A 0 A_SetAngle(random(0,359))
	TNT1 A 1 A_Recoil(-10)
	TNT1 A 0 A_JumpIf(user_limit > 3,"Death")
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 1 A_Recoil(-4)
	TNT1 A 2 A_Jump(48,"Death")
    Goto Spawn+3
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"Zombie","Segway","Revolver","Railgun","Proshot","EpicZombie","Assault","Lieutenant","QuadShot","Commando","General",
	"Stealth","HEMStealth","StoneLeg","Autogun","Roasterock","Uber","Doomguy","Imp","PhaseImp","Catharsi","Fiend","Chainsaw","Suicide","Beheaded",
	"Apparition","Lurker","Nightmare","Soul","Hero","Redeemer","Necromancer","Tormentor","BabySentient","BabyDemolisher","EpicDemolisher","Behemoth",
	"Revenant","HellKnight","Afrit","Archon","Cybruiser","CyberNoble","Vile","Crusader","Vessel","ClassicDoomguy")
   Zombie:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Segway:
    TNT1 A 5 A_SpawnItemEx("LegendarySegwayZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Revolver:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryRevolverZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Railgun:
    TNT1 A 5 A_SpawnItemEx("LegendaryRailgunZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Proshot:
    TNT1 A 5 A_SpawnItemEx("LegendaryProShotgunner",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   EpicZombie:
    TNT1 A 5 A_SpawnItemEx("EpicLegendaryZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Assault:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryAssaultCaptain",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Lieutenant:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryLieutenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   QuadShot:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryQuadShotgunZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Commando:
    TNT1 A 5 A_SpawnItemEx("NewNewLegendaryCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   General:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryGeneral",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   "Stealth":
    TNT1 A 5 A_SpawnItemEx("INFLegendaryStealthTrooper",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Archon:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryArchon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   HEMStealth:
    TNT1 A 5 A_SpawnItemEx("HEMLegendaryStealthTrooper",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   StoneLeg:
    TNT1 A 5 A_SpawnItemEx("StoneLegendaryCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Autogun:
    TNT1 A 5 A_SpawnItemEx("LegendaryAutogunner",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Roasterock:
    TNT1 A 5 A_SpawnItemEx("LegendaryGeneralRoasterock",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Uber:
    TNT1 A 5 A_SpawnItemEx("LegendaryUberCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Doomguy:
    TNT1 A 5 A_SpawnItemEx("INFActuallyGoodLegendaryDoomguyPlusTrueForm",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   ClassicDoomguy:
    TNT1 A 5 A_SpawnItemEx("ClassicLegendaryDoomguy",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Imp:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseImp:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryPhaseImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Catharsi:
    TNT1 A 5 A_SpawnItemEx("LegendaryCatharsi",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Fiend:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryFiend",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Chainsaw:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryChainsawZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Suicide:
    TNT1 A 5 A_SpawnItemEx("INFLegendarySuicideBomber",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Beheaded:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryBeheadedKamikaze",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Apparition:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryApparition",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Lurker:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryLurker",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Nightmare:
    TNT1 A 5 A_SpawnItemEx("LegendaryNightmare",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Soul:
    TNT1 A 5 A_SpawnItemEx("INFLegendarySoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Hero:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryHeroSoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Redeemer:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryRedeemer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Necromancer:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryNecromancer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Tormentor:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryTormentor",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BabySentient:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryBabySentient",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BabyDemolisher:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryBabyDemolisher",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   EpicDemolisher:
    TNT1 A 5 A_SpawnItemEx("EpicLegendaryBabyDemolisher",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Behemoth:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryBehemoth",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Revenant:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryRevenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   HellKnight:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryHellknight",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Afrit:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryAfrit",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Cybruiser:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryCybruiser",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CyberNoble:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryCyberNoble",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Vile:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryArchVile",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Crusader:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryCrusader",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Vessel:
    TNT1 A 5 A_SpawnItemEx("INFLegendaryVessel",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonEnraged : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"Zombie","Assault","Lieutenant","Commando","StealthTrooper","Imp","Fiend","SuicideBomber",
	"Soul","Revolver","ShotgunZombie","Cowboy","AngryZombie","PhaseImp","Redeemer","Doomguy","Roasterock","Necromancer",
	"Tormentor","BabySentient","Behemoth","Revenant","HellKnight","Cybruiser","Summoner","Archon","Afrit","Belphegor")
   Zombie:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Assault:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryAssaultCaptain",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Lieutenant:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryLieutenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Commando:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   StealthTrooper:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryStealthTrooper",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Imp:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Fiend:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryFiend",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   SuicideBomber:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendarySuicideBomber",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Soul:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendarySoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Revolver:
    TNT1 A 5 A_SpawnItemEx("EnragedLegendaryRevolverZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   ShotgunZombie:
    TNT1 A 5 A_SpawnItemEx("EnragedLegendarySuperShotgunZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Cowboy:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryCowboy",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   AngryZombie:
    TNT1 A 5 A_SpawnItemEx("AngryLegendaryZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseImp:
    TNT1 A 5 A_SpawnItemEx("EnragedLegendaryPhaseImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Redeemer:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryRedeemer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Doomguy:
    TNT1 A 5 A_SpawnItemEx("EnragedLegendaryDoomguy",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Roasterock:
    TNT1 A 5 A_SpawnItemEx("EnragedLegendaryGeneralRoasterock",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Necromancer:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryNecromancer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Tormentor:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryTormentor",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BabySentient:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryBabySentient",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Behemoth:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryBehemoth",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Revenant:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryRevenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   HellKnight:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryHellKnight",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Cybruiser:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryCybruiser",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Summoner:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendarySummoner",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Archon:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryArchon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Afrit:
    TNT1 A 5 A_SpawnItemEx("INFEnragedLegendaryAfrit",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Belphegor:
    TNT1 A 5 A_SpawnItemEx("EnragedLegendaryBelphegor",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonNemesis : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"Zombie","AssaultCaptain","SuperShotgunZombie","Commando","StealthTrooper","Imp",
	"SuicideBomber","Fiend","ChainsawZombie","Soul","RebelSoldier","UberCommando","Bandit","Defiler","Tormentor",
	"BabySentient","Behemoth","Revenant","HellKnight","CyberNoble","Exile","DoomSlayer","Krieger","Redeemer",
	"Belphegor","Roasterock","Hitler","BloodMage","Defiler")
   Zombie:
    TNT1 A 5 A_SpawnItemEx("INFNemesisZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   AssaultCaptain:
    TNT1 A 5 A_SpawnItemEx("INFNemesisAssaultCaptain",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   SuperShotgunZombie:
    TNT1 A 5 A_SpawnItemEx("INFNemesisSuperShotgunZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Commando:
    TNT1 A 5 A_SpawnItemEx("INFNemesisCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   StealthTrooper:
    TNT1 A 5 A_SpawnItemEx("INFNemesisStealthTrooper",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Imp:
    TNT1 A 5 A_SpawnItemEx("INFNemesisImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   SuicideBomber:
    TNT1 A 5 A_SpawnItemEx("INFNemesisSuicideBomber",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Fiend:
    TNT1 A 5 A_SpawnItemEx("INFNemesisFiend",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   ChainsawZombie:
    TNT1 A 5 A_SpawnItemEx("INFNemesisChainsawZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Soul:
    TNT1 A 5 A_SpawnItemEx("INFNemesisSoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   RebelSoldier:
    TNT1 A 5 A_SpawnItemEx("INFNemesisRebelSoldier",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   UberCommando:
    TNT1 A 5 A_SpawnItemEx("NemesisUberCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Bandit:
    TNT1 A 5 A_SpawnItemEx("NemesisBandit",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Defiler:
    TNT1 A 5 A_SpawnItemEx("INFNemesisDefiler",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Tormentor:
    TNT1 A 5 A_SpawnItemEx("INFNemesisTormentor",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BabySentient:
    TNT1 A 5 A_SpawnItemEx("INFNemesisBabySentient",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Behemoth:
    TNT1 A 5 A_SpawnItemEx("INFNemesisBehemoth",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Revenant:
    TNT1 A 5 A_SpawnItemEx("INFNemesisRevenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Hellknight:
    TNT1 A 5 A_SpawnItemEx("INFNemesisHellKnight",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CyberNoble:
    TNT1 A 5 A_SpawnItemEx("INFNemesisCyberNoble",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Exile:
    TNT1 A 5 A_SpawnItemEx("INFNemesisExile",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   DoomSlayer:
    TNT1 A 5 A_SpawnItemEx("INFNemesisDoomSlayer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Krieger:
    TNT1 A 5 A_SpawnItemEx("NemesisKrieger",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Redeemer:
    TNT1 A 5 A_SpawnItemEx("NemesisRedeemer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Defiler:
    TNT1 A 5 A_SpawnItemEx("INFNemesisDefiler",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Belphegor:
    TNT1 A 5 A_SpawnItemEx("NemesisBelphegor",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Roasterock:
    TNT1 A 5 A_SpawnItemEx("NemesisGeneralRoasterock",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Hitler:
    TNT1 A 5 A_SpawnItemEx("NemesisHitler",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BloodMage:
    TNT1 A 5 A_SpawnItemEx("NemesisBloodMage",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonSpooky : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"Genjitsu","Corrupt","Bloodeye","WeaverBonnie","Clowny","Jitterskull","BND","Exetior","EyeSore",
	"Sjas","CreeperGhoul","Choke","SoulHarvester","MioHonda","Misty","Jugulum","ImpostorGhoul","Emtalic","Noise")
   Genjitsu:
    TNT1 A 5 A_SpawnItemEx("Sin-GenjitsuWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Corrupt:
    TNT1 A 5 A_SpawnItemEx("CorruptWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Bloodeye:
    TNT1 A 5 A_SpawnItemEx("BloodeyeWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   WeaverBonnie:
    TNT1 A 5 A_SpawnItemEx("WeaverBonnieWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Clowny:
    TNT1 A 5 A_SpawnItemEx("ClownyWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Jitterskull:
    TNT1 A 5 A_SpawnItemEx("JitterskullWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BND:
    TNT1 A 5 A_SpawnItemEx("BNDWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Exetior:
    TNT1 A 5 A_SpawnItemEx("ExetiorWeak",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   EyeSore:
    TNT1 A 5 A_SpawnItemEx("EyeSore",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Sjas:
    TNT1 A 5 A_SpawnItemEx("Sjas",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CreeperGhoul:
    TNT1 A 5 A_SpawnItemEx("CreeperGhoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Choke:
    TNT1 A 5 A_SpawnItemEx("Choke",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   SoulHarvester:
    TNT1 A 5 A_SpawnItemEx("SoulHarvester",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   MioHonda:
    TNT1 A 5 A_SpawnItemEx("MioHonda",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Misty:
    TNT1 A 5 A_SpawnItemEx("Misty",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Jugulum:
    TNT1 A 5 A_SpawnItemEx("Jugulum",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   ImpostorGhoul:
    TNT1 A 5 A_SpawnItemEx("ImpostorGhoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Emtalic:
    TNT1 A 5 A_SpawnItemEx("Emtalic",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Noise:
    TNT1 A 5 A_SpawnItemEx("Noise",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonFrost : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"HellfrostMage","CryoCannonZombie","FreezerZombie","CryoImp","ColdNightmare","CryoSoulEnemy","FrostElemental","FreezerBehemoth","FreezerRevenant",
	"CryoDemon","FrostAfrit","LesserHellfrostCardinal")
   HellfrostMage:
    TNT1 A 5 A_SpawnItemEx("HellfrostMage",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CryoCannonZombie:
    TNT1 A 5 A_SpawnItemEx("CryoCannonZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   FreezerZombie:
    TNT1 A 5 A_SpawnItemEx("FreezerZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CryoImp:
    TNT1 A 5 A_SpawnItemEx("CryoImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   ColdNightmare:
    TNT1 A 5 A_SpawnItemEx("ColdNightmare",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CryoSoulEnemy:
    TNT1 A 5 A_SpawnItemEx("CryoSoulEnemy",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   FrostElemental:
    TNT1 A 5 A_SpawnItemEx("FrostElemental",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   FreezerBehemoth:
    TNT1 A 5 A_SpawnItemEx("FreezerBehemoth",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   FreezerRevenant:
    TNT1 A 5 A_SpawnItemEx("FreezerRevenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CryoDemon:
    TNT1 A 5 A_SpawnItemEx("CryoDemon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   FrostAfrit:
    TNT1 A 5 A_SpawnItemEx("FrostAfrit",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   LesserHellfrostCardinal:
    TNT1 A 5 A_SpawnItemEx("LesserHellfrostCardinal",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonHellfire : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"PyroZombie","PyroCannonZombie","HellfireCommando","PyroImp","Hellion","Salamander","MagmaFiend","PyroSoulEnemy","AtomicSoul",
	"CacolanternComplex","BombElemental","Samael","HellfireBabySentientStandAlone","Rictus","Behemoth","HellfireRevenant","PyroDemon","Styx","RMAfrit",
	"HellfireIfrit","CyberBruiserDemon","Efreet","LesserCardinal","Diabolist","Infernalist","DeathKnight")
   PyroZombie:
    TNT1 A 5 A_SpawnItemEx("PyroZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PyroCannonZombie:
    TNT1 A 5 A_SpawnItemEx("PyroCannonZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   HellfireCommando:
    TNT1 A 5 A_SpawnItemEx("HellfireCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PyroImp:
    TNT1 A 5 A_SpawnItemEx("PyroImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Hellion:
    TNT1 A 5 A_SpawnItemEx("Hellion",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Salamander:
    TNT1 A 5 A_SpawnItemEx("Salamander",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   MagmaFiend:
    TNT1 A 5 A_SpawnItemEx("MagmaFiend",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PyroSoulEnemy:
    TNT1 A 5 A_SpawnItemEx("PyroSoulEnemy",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   AtomicSoul:
    TNT1 A 5 A_SpawnItemEx("INFAtomicSoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CacolanternComplex:
    TNT1 A 5 A_SpawnItemEx("CacolanternComplex",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BombElemental:
    TNT1 A 5 A_SpawnItemEx("BombElemental",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Samael:
    TNT1 A 5 A_SpawnItemEx("Samael",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   HellfireBabySentientStandAlone:
    TNT1 A 5 A_SpawnItemEx("HellfireBabySentientStandAlone",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Rictus:
    TNT1 A 5 A_SpawnItemEx("Rictus",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Behemoth:
    TNT1 A 5 A_SpawnItemEx("Behemoth",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   HellfireRevenant:
    TNT1 A 5 A_SpawnItemEx("HellfireRevenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PyroDemon:
    TNT1 A 5 A_SpawnItemEx("PyroDemon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Styx:
    TNT1 A 5 A_SpawnItemEx("Styx",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   RMAfrit:
    TNT1 A 5 A_SpawnItemEx("RMAfrit",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   HellfireIfrit:
    TNT1 A 5 A_SpawnItemEx("HellfireIfrit",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   CyberBruiserDemon:
    TNT1 A 5 A_SpawnItemEx("CyberBruiserDemon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Efreet:
    TNT1 A 5 A_SpawnItemEx("Efreet",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   LesserCardinal:
    TNT1 A 5 A_SpawnItemEx("LesserCardinal",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Diabolist:
    TNT1 A 5 A_SpawnItemEx("Diabolist",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Infernalist:
    TNT1 A 5 A_SpawnItemEx("Infernalist",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   DeathKnight:
    TNT1 A 5 A_SpawnItemEx("DeathKnight",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonPhase : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"PhaseShotgunCommando","PhaseCommando","PhaseImp","PhaseNightmare","PhaseSoul","PhaseGuardianCube","PhaseCacodemon","PhaseElemental","PhasePestilence",
	"PhaseGhoul","LesserPhaseCardinal","PhaseOverlord2","PhaseWarlord","PhaseExile")
   PhaseShotgunCommando:
    TNT1 A 5 A_SpawnItemEx("PhaseShotgunCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseCommando:
    TNT1 A 5 A_SpawnItemEx("PhaseCommando",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseImp:
    TNT1 A 5 A_SpawnItemEx("PhaseImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseNightmare:
    TNT1 A 5 A_SpawnItemEx("PhaseNightmare",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseSoul:
    TNT1 A 5 A_SpawnItemEx("PhaseSoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseGuardianCube:
    TNT1 A 5 A_SpawnItemEx("PhaseGuardianCube",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseCacodemon:
    TNT1 A 5 A_SpawnItemEx("PhaseCacodemon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseElemental:
    TNT1 A 5 A_SpawnItemEx("PhaseElemental",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhasePestilence:
    TNT1 A 5 A_SpawnItemEx("PhasePestilence",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseGhoul:
    TNT1 A 5 A_SpawnItemEx("PhaseGhoul",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   LesserPhaseCardinal:
    TNT1 A 5 A_SpawnItemEx("LesserPhaseCardinal",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseOverlord2:
    TNT1 A 5 A_SpawnItemEx("PhaseOverlord2",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseWarlord:
    TNT1 A 5 A_SpawnItemEx("PhaseWarlord",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   PhaseExile:
    TNT1 A 5 A_SpawnItemEx("PhaseExile",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonInsane : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"InsaneMadman","InsaneZombie","InsaneSergeant","InsaneChaingunner","InsanityTechImp","InsaneAnnihilatorImp",
	"InsanityCacodemon","InsaneWrithe","BabyInsanitySpider","InsanityRevenant","InsanityKnight","InsanityCyberNoble","InsanityClockworkCydestroyer")
   InsaneMadman:
    TNT1 A 5 A_SpawnItemEx("InsaneMadman",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsaneZombie:
    TNT1 A 5 A_SpawnItemEx("InsaneZombie",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsaneSergeant:
    TNT1 A 5 A_SpawnItemEx("InsaneSergeant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsaneChaingunner:
    TNT1 A 5 A_SpawnItemEx("InsaneChaingunner",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsanityTechImp:
    TNT1 A 5 A_SpawnItemEx("InsanityTechImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsaneAnnihilatorImp:
    TNT1 A 5 A_SpawnItemEx("InsaneAnnihilatorImp",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsanityCacodemon:
    TNT1 A 5 A_SpawnItemEx("InsanityCacodemon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsaneWrithe:
    TNT1 A 5 A_SpawnItemEx("InsaneWrithe",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   BabyInsanitySpider:
    TNT1 A 5 A_SpawnItemEx("BabyInsanitySpider",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsanityRevenant:
    TNT1 A 5 A_SpawnItemEx("InsanityRevenant",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsanityKnight:
    TNT1 A 5 A_SpawnItemEx("InsanityKnight",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsanityCyberNoble:
    TNT1 A 5 A_SpawnItemEx("InsanityCyberNoble",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   InsanityClockworkCydestroyer:
    TNT1 A 5 A_SpawnItemEx("INFInsanityClockworkCydestroyer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonWTF : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"LegendaryChair","Santa","MiniLegendaryCardinal","SadFace","TheOni","Bagel","DarkTerrorist","Spoon",
	"LivingDevastator","Shrek","Sonic","Barney")
   LegendaryChair:
    TNT1 A 5 A_SpawnItemEx("LegendaryChair",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Santa:
    TNT1 A 5 A_SpawnItemEx("Santa",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   MiniLegendaryCardinal:
    TNT1 A 5 A_SpawnItemEx("MiniLegendaryCardinal",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   SadFace:
    TNT1 A 5 A_SpawnItemEx("SadFace",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   TheOni:
    TNT1 A 5 A_SpawnItemEx("TheOni",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Bagel:
    TNT1 A 5 A_SpawnItemEx("Bagel",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   DarkTerrorist:
    TNT1 A 5 A_SpawnItemEx("DarkTerrorist",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Spoon:
    TNT1 A 5 A_SpawnItemEx("Spoon",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   LivingDevastator:
    TNT1 A 5 A_SpawnItemEx("LivingDevastator",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Shrek:
    TNT1 A 5 A_SpawnItemEx("Shrek",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Sonic:
    TNT1 A 5 A_SpawnItemEx("Sonic",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Barney:
    TNT1 A 5 A_SpawnItemEx("Barney",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonOrcs : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
	TNT1 A 0 A_Jump(255,"Orc01","Orc04","Orc05","Orc13","Orc15","Orc16","Orc17","Orc21","Orc23","Orc25","Orc26","Orc28","Orc29","Orc48")
   Orc01:
    TNT1 A 5 A_SpawnItemEx("Orc01",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc04:
    TNT1 A 5 A_SpawnItemEx("Orc04",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc05:
    TNT1 A 5 A_SpawnItemEx("Orc05",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc13:
    TNT1 A 5 A_SpawnItemEx("Orc13",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc15:
    TNT1 A 5 A_SpawnItemEx("Orc15",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc16:
    TNT1 A 5 A_SpawnItemEx("Orc16",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc17:
    TNT1 A 5 A_SpawnItemEx("Orc17",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc21:
    TNT1 A 5 A_SpawnItemEx("Orc21",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc23:
    TNT1 A 5 A_SpawnItemEx("Orc23",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc25:
    TNT1 A 5 A_SpawnItemEx("Orc25",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc26:
    TNT1 A 5 A_SpawnItemEx("Orc26",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc28:
    TNT1 A 5 A_SpawnItemEx("Orc28",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc29:
    TNT1 A 5 A_SpawnItemEx("Orc29",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
   Orc48:
    TNT1 A 5 A_SpawnItemEx("Orc48",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALSummonBeholders : BAALSummonLeg
{
States
{
   Death:
    TNT1 A 0
    TNT1 A 5 A_SpawnItemEx("Beholder",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,0,tid)
	TNT1 A 1 A_Fall
	Stop
	}
}

Actor BAALCircleBall : PatriarchOrbitCube1
{
Renderstyle Add
Scale 0.1
Tag "\c[z3]Baal Orbit Ball\c-"
States
{
 Spawn:
  TNT1 A 0
  FBA2 K 1 Bright A_Warp(AAPTR_MASTER,50,0,25,7,WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE|WARPF_USECALLERANGLE)
  TNT1 A 0 A_SpawnItemEx("BAALCircleBallPuff",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
  Loop
  }
}

Actor BAALCircleBall2 : BAALCircleBall
{
Tag "\c[z3]Baal Orbit Ball\c-"
States
{
 Spawn:
  TNT1 A 0
  FBA2 K 1 Bright A_Warp(AAPTR_MASTER,50,0,34,-8,WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE|WARPF_USECALLERANGLE)
  TNT1 A 0 A_SpawnItemEx("BAALCircleBallPuff",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
  Loop
  }
}

Actor BAALCircleBall3 : BAALCircleBall
{
Tag "\c[z3]Baal Orbit Ball\c-"
States
{
 Spawn:
  TNT1 A 0
  FBA2 K 1 Bright A_Warp(AAPTR_MASTER,50,0,55,9,WARPF_NOCHECKPOSITION|WARPF_INTERPOLATE|WARPF_USECALLERANGLE)
  TNT1 A 0 A_SpawnItemEx("BAALCircleBallPuff",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
  Loop
  }
}
  
Actor BAALCircleBallPuff : ShadePuff
{
Scale 0.2
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
	FBA2 ABCDEFGHIJ 3 Bright A_FadeOut(0.1,1)
	Stop 
	}
}