// WIP

Actor PhobosHorizon_MegaHealthSpawners : RandomSpawner 2013	
{
 DropItem "SoulSphere", 255, 20
 DropItem "MegaSphere", 255, 2
}

Actor PhobosHorizon_DoubleShotgunSpawners : RandomSpawner 2001	
{
 DropItem "Shotgun", 255, 10
 DropItem "SuperShotgun", 255, 5
}

Actor PhobosHorizon_DarkSlaveSpawners 3001
{
Radius 4
Height 4
States
{
Spawn:
TROO A 1
TROO A 1 A_Jump(64, "SpawnAsDarkSlave")
TROO A 1 A_SpawnItemEx("DoomImp", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
SpawnAsDarkSlave:
TROO A 1
TROO A 1 A_SpawnItemEx("Revenant", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
}
}

Actor PhobosHorizon_MinigunnerSpawners 9
{
Radius 4
Height 4
States
{
Spawn:
SPOS A 1
SPOS A 1 A_Jump(64, "SpawnAsMinigunner")
SPOS A 1 A_SpawnItemEx("ShotGunGuy", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
SpawnAsMinigunner:
SPOS A 1
SPOS A 1 A_SpawnItemEx("ChainGunGuy", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
}
}

Actor PhobosHorizon_PainBringerSpawners 3002
{
Radius 4
Height 4
States
{
Spawn:
SARG A 1
SARG A 1 A_Jump(64, "SpawnAsPainbringer")
SARG A 1 A_SpawnItemEx("Demon", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
SpawnAsPainbringer:
SARG A 1
SARG A 1 A_SpawnItemEx("HellKnight", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
}
}

Actor PhobosHorizon_NecromancerSpawners 58
{
Radius 4
Height 4
States
{
Spawn:
SARG A 1
SARG A 1 A_Jump(16, "SpawnAsNecromancer")
SARG A 1 A_SpawnItemEx("Spectre", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
SpawnAsNecromancer:
SARG A 1
SARG A 1 A_SpawnItemEx("ArchVile", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
}
}

Actor PhobosHorizon_FloaterSpawners 3005
{
Radius 4
Height 4
States
{
Spawn:
HEAD A 1
HEAD A 1 A_Jump(64, "SpawnAsSummoner")
HEAD A 1 A_Jump(32, "SpawnAsSlug")
HEAD A 1 A_Jump(32, "SpawnAsSpider")
HEAD A 1 A_SpawnItemEx("Cacodemon", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
SpawnAsSummoner:
HEAD A 1
HEAD A 1 A_SpawnItemEx("PainElemental", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
SpawnAsSlug:
HEAD A 1
HEAD A 1 A_JumpIf(GetZAt(70,70) == floorz, "LegitSlugSpawn")
HEAD A 1 A_Jump(16, "SpawnAsSummoner")
HEAD A 1
HEAD A 1 A_SpawnItemEx("Cacodemon", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
LegitSlugSpawn:
HEAD A 1
HEAD A 1 A_SpawnItemEx("Fatso", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
SpawnAsSpider:
HEAD A 1
HEAD A 1 A_JumpIf(GetZAt(120,120) == floorz, "LegitSpiderSpawn")
HEAD A 1 A_Jump(16, "SpawnAsSummoner")
HEAD A 1
HEAD A 1 A_SpawnItemEx("Cacodemon", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
LegitSpiderSpawn:
HEAD A 1
HEAD A 1 A_SpawnItemEx("Arachnotron", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG )
Stop
}
}