//==========================================================================
//
// Heretic Spawners - credz to wildweasel's nazis basis and Deii
//
//==========================================================================

// Enemies

ACTOR KBOHSpawner1 : RandomSpawner replaces HereticImp
{
	Dropitem "WMPSSDT"
	Dropitem "WMPSNCO"
	Dropitem "WMPSOFZ"
	Dropitem "SSPSSDT"
	Dropitem "SSPSNCO"
	Dropitem "SSPSOFZ"
	Dropitem "AKPSSDT"
	Dropitem "AKPSNCO"
	Dropitem "AKPSOFZ"
	Dropitem "NZPSWS1"
	Dropitem "NZPSWS2"
}

ACTOR KBOHSpawner2 : RandomSpawner replaces HereticImpLeader
{
	Dropitem "AKPSAGT"
	Dropitem "SSPSAGT"
	Dropitem "WMPSAGT"
	Dropitem "WMPSOBT"
	Dropitem "WMPSKPT"
	Dropitem "WMPSFDB"
	Dropitem "SSPSOBT"
	Dropitem "SSPSKPT"
	Dropitem "SSPSFDB"
	Dropitem "AKPSOBT"
	Dropitem "AKPSKPT"
	Dropitem "AKPSFDB"
}

ACTOR KBOHSpawner3 : RandomSpawner replaces Mummy
{
	DropItem "SSSGRKT"
	DropItem "WMSGRKT"
	DropItem "AKSGRKT"
	Dropitem "WMRFSDT"
	Dropitem "AKRFSDT"
	Dropitem "SSRFSDT"
	Dropitem "WMRFNCO"
	Dropitem "AKRFNCO"
	Dropitem "SSRFNCO"
}

ACTOR KBOHSpawner4 : RandomSpawner replaces MummyGhost
{
	DropItem "SSSGRKT"
	DropItem "WMSGRKT"
	DropItem "AKSGRKT"
	Dropitem "WMRFSDT"
	Dropitem "AKRFSDT"
	Dropitem "SSRFSDT"
	Dropitem "WMRFNCO"
	Dropitem "AKRFNCO"
	Dropitem "SSRFNCO"
}

ACTOR KBOHSpawner5 : RandomSpawner replaces MummyLeader
{
	DropItem "SSSGRKT"
	DropItem "WMSGRKT"
	DropItem "AKSGRKT"
	Dropitem "WMRFSDT"
	Dropitem "AKRFSDT"
	Dropitem "SSRFSDT"
	Dropitem "WMRFNCO"
	Dropitem "AKRFNCO"
	Dropitem "SSRFNCO"
}

ACTOR KBOHSpawner6 : RandomSpawner replaces MummyLeaderGhost
{	
	DropItem "SSSGRKT"
	DropItem "WMSGRKT"
	DropItem "AKSGRKT"
	Dropitem "WMRFOFZ"
	Dropitem "AKRFOFZ"
	Dropitem "SSRFOFZ"
	DropItem "AKRFOBT"
	DropItem "AKRFFDB"
	DropItem "AKRFKPT"
	DropItem "SSRFFDB"
	DropItem "SSRFKPT"
	DropItem "SSRFOBT"
	DropItem "WMRFKPT"
	DropItem "WMRFOBT"
	DropItem "WMRFFDB"
}

ACTOR KBOHSpawner7 : RandomSpawner replaces Knight
{
	Dropitem "WMMGSDT"
	Dropitem "SSMGSDT"
	Dropitem "AKMGSDT"
	Dropitem "WMMGNCO"
	Dropitem "SSMGNCO"
	Dropitem "AKMGNCO"
	Dropitem "SSMGKPT"
	Dropitem "WFSSSDT"
	Dropitem "WFSSNCO"
	DropItem "WFSSKPT"
	Dropitem "WFSSAGT"
}

ACTOR KBOHSpawner8 : RandomSpawner replaces KnightGhost
{
	Dropitem "WMMGOFZ"
	Dropitem "WMMGELT"
	Dropitem "SSMGOFZ"
	Dropitem "SSMGOBT"
	Dropitem "SSMGFDB"
	Dropitem "SSMGELT"
	Dropitem "AKMGOFZ"
	Dropitem "AKMGELT"
	Dropitem "WFSSOFZ"
	DropItem "WFSSELT"
	DropItem "WFSSOBT"
	DropItem "WFSSFDB"
}

ACTOR KBOHSpawner9 : RandomSpawner replaces Beast
{
	DropItem "DGDobermann"
	DropItem "DGSchaferhund"
}

ACTOR KBOHSpawner10 : RandomSpawner replaces Clink
{
	DropItem "Cyberhund"
}

ACTOR KBOHSpawner11 : RandomSpawner replaces Snake
{
	DropItem "UBSSDT1"
	DropItem "UBSSDT2"
	DropItem "UBSSDT3"
	DropItem "NZRFSNP"
	DropItem "TKMGOBT"
	DropItem "TKMGSDT"
	DropItem "TKMGKPT"
	DropItem "LaserRoboter"
}

ACTOR KBOHSpawner12 : RandomSpawner replaces Wizard
{
	Dropitem "JETPSSDT"
	Dropitem "JETMGKPT"
	Dropitem "Hoveringdrone"
}

ACTOR KBOHSpawner13 : RandomSpawner replaces Minotaur
{
	Dropitem "Terminator"
}

ACTOR KBOHSpawner14 : RandomSpawner replaces Sorcerer1
{
	Dropitem "Odin"
}

ACTOR KBOHSpawner15 : RandomSpawner replaces Sorcerer2
{
	Dropitem "Odin"
}

ACTOR KBOHSpawner16 : RandomSpawner replaces IronLich
{
	Dropitem "Panzerwalker"
	Dropitem "BORG"
	Dropitem "SSFWELT"
	Dropitem "WMFWELT"
	Dropitem "AKFWELT"
	Dropitem "Kriegrobot"
	Dropitem "SchwatzAndroid"
	Dropitem "DeathKnight"
	DropItem "DeathKnight2"
	DropItem "DeathKnight3"
	DropItem "DeathKnight4"
	Dropitem "SSHMGELT"
}

// Weapons ---------------------------------------------------------------------

ACTOR KBOWeapon1 : RandomSpawner replaces Gauntlets
{
	DropItem "HDChainsaw" 	  256 5
	DropItem "DualSpawner9"   256 5
}

ACTOR KBOWeapon2 : RandomSpawner replaces GoldWand
{
	DropItem "DualSpawner3"   256 5
	DropItem "HDHandgun" 	  256 5
}

ACTOR KBOWeapon3 : RandomSpawner replaces ArtiTeleport
{
	DropItem "DualSpawner8"   256 5
	DropItem "HDRifle" 		  256 5
}

ACTOR KBOWeapon4 : RandomSpawner replaces Blaster
{
	DropItem "DualSpawner1"   256 5
	DropItem "DualSpawner2"   256 5
}

ACTOR KBOWeapon5 : RandomSpawner replaces PhoenixRod
{
	DropItem "HDCarbine" 	  256 5
	DropItem "DualSpawner6"   256 5
}

ACTOR KBOWeapon6 : RandomSpawner replaces SkullRod
{
	DropItem "HDPlasmaRifle"  256 5
	DropItem "HDLightningGun" 256 5
}

ACTOR KBOWeapon7 : RandomSpawner replaces Mace
{
	DropItem "HDBFG9000" 	  256 4
	DropItem "HDLurdinha" 	  256 3
	DropItem "DualSpawner5"   256 3
}

ACTOR KBOWeapon8 : RandomSpawner replaces ArtiInvisibility
{
	DropItem "DualSpawnerA"   256 5
	DropItem "HDPanzerfaust"  256 5
}

ACTOR KBOWeapon9 : RandomSpawner replaces Crossbow
{
	DropItem "DualSpawner7"   256 5
	DropItem "HDGewehr" 	  256 5
}

// Ammo ------------------------------------------------------------------------

ACTOR FKClip 		: Clip {}
ACTOR FKClipBox 	: ClipBox {}
ACTOR FKShell 		: Shell {}
ACTOR FKShellBox 	: ShellBox {}
ACTOR FKRocketAmmo 	: RocketAmmo {}
ACTOR FKRocketBox 	: RocketBox {}
ACTOR FKCell 		: Cell {}
ACTOR FKCellPack 	: CellPack {}
ACTOR FKBackpack 	: Backpack {}

// Ammo Spawners----------------------------------------------------------------

ACTOR RandomAmmo1  : RandomSpawner replaces GoldWandHefty 	{ DropItem "BOCL2" }
ACTOR RandomAmmo2  : RandomSpawner replaces MaceAmmo 		{ DropItem "BOGR1" }
ACTOR RandomAmmo3  : RandomSpawner replaces MaceHefty 		{ DropItem "BOBT1" }
ACTOR RandomAmmo4  : RandomSpawner replaces BlasterAmmo 	{ DropItem "BOCL1" }
ACTOR RandomAmmo5  : RandomSpawner replaces BlasterHefty 	{ DropItem "BOCL2" }
ACTOR RandomAmmo6  : RandomSpawner replaces PhoenixRodAmmo  { DropItem "BOEX1" }
ACTOR RandomAmmo7  : RandomSpawner replaces PhoenixRodHefty { DropItem "BOEX2" }

ACTOR KBOAmmo0	   : RandomSpawner replaces GoldWandAmmo
{
	DropItem "BOCL1" 		256 6
	DropItem "DualSpawner4" 256 2
	DropItem "DualSpawner3" 256 2
}

ACTOR KBOAmmo1 : RandomSpawner replaces CrossbowAmmo
{
	DropItem "BOSH1" 256 5
	DropItem "BOHC1" 256 5
}

ACTOR KBOAmmo2 : RandomSpawner replaces CrossbowHefty
{
	DropItem "BOSH2" 256 5
	DropItem "BOHC2" 256 5
}

ACTOR KBOAmmo3 : RandomSpawner replaces SkullRodAmmo
{
	DropItem "BOCE1" 256 5
	DropItem "BOBT1" 256 5
}

ACTOR KBOAmmo4 : RandomSpawner replaces SkullRodHefty
{
	DropItem "BOCE2" 256 5
	DropItem "BOBT2" 256 5
}

ACTOR BackpackHeretic : RandomSpawner replaces BagOfHolding
{
	DropItem "PlayerBackpack"  256 7
	DropItem "PlayerBandolier" 256 3
}

ACTOR HereticGrenade : RandomSpawner replaces ArtiTimebomb { DropItem "BOGR1" }

// Health/Armor----------------------------------------------------------------

ACTOR KBOArmor1 : RandomSpawner replaces SilverShield 	 { DropItem "Lightgear" }
ACTOR KBOArmor2 : RandomSpawner replaces EnchantedShield { DropItem "Heavygear" }

ACTOR KBOHeal1  : RandomSpawner replaces CrystalVial 	 { DropItem "LowHeal" }
ACTOR KBOHeal2  : RandomSpawner replaces ArtiHealth 	 { DropItem "BigHeal" }
ACTOR KBOHeal3  : RandomSpawner replaces ArtiSuperHealth { DropItem "Overcharge" }

// Items -----------------------------------------------------------------------

ACTOR RandomMap : RandomSpawner replaces SuperMap  { DropItem "LocalMap" }
ACTOR KBOTorch	: RandomSpawner replaces ArtiTorch { DropItem "KriegslandLamparine"}

ACTOR HereticBerserkSP : RandomSpawner replaces ArtiTomeofPower
{
	DropItem "Berserker" 			256 8
	DropItem "HealthUpgrader" 		256 2
}

//=========================
// Heretic Invulnerability
//=========================

ACTOR HereticGodSphere : GodSphere replaces ArtiInvulnerability
{
	Game Heretic
	-INVENTORY.AUTOACTIVATE
	-INVENTORY.ALWAYSPICKUP
	+INVENTORY.FANCYPICKUPSOUND
	+INVENTORY.PICKUPFLASH
	+INVENTORY.INVBAR
	+BRIGHT
	+FLOATBOB
	Inventory.Amount 1
	Inventory.MaxAmount 10
	Powerup.Type Invulnerable
	Powerup.Color Blue 0.20
	Inventory.PickupMessage "Invulnerability!"
	Inventory.PickupSound "Misc/power1"
	Inventory.UseSound "Misc/power1"
	Inventory.Icon "GODMF0"
	Scale 0.35
	States
	{
	Spawn:
		GODM ABCDEDCB 2
		Loop
	}
}

//=========================
// Heretic Wings of Wrath
//=========================

// Jet Thruster by PillowBlaster

ACTOR JetThruster : PowerupGiver replaces ArtiFly
{
	+INVBAR
	+FLOATBOB
	+COUNTITEM
	+INVENTORY.PICKUPFLASH
	+INVENTORY.INTERHUBSTRIP
	+INVENTORY.FANCYPICKUPSOUND
	Inventory.Amount 1
	Inventory.MaxAmount 10
	Inventory.PickupSound "Misc/Power1"
	Inventory.PickupMessage "+1 Jet Thruster"
	Inventory.UseSound "misc/power/jet"
	Inventory.Icon "JETTB0"
	Inventory.RespawnTics 4230
	Powerup.Type PowerFlight
	Tag "Jet Thruster"
	States
	{
	Spawn:
		JETT A -1
		Stop
	}
}

// Crucifix Rosary by Ghastly_dragon and MagicWazard
// Sprites by LKMAX

ACTOR Crucifix : PowerupGiver replaces ArtiEgg
{
  +COUNTITEM
  +INVENTORY.INVBAR
  +INVENTORY.FANCYPICKUPSOUND
  +INVENTORY.ALWAYSPICKUP
  +INVENTORY.BIGPOWERUP
  Inventory.MaxAmount 10
  Inventory.InterHubAmount 10
  Powerup.Type Frightener
  Powerup.Color White 0.1
  Powerup.Duration -30
  Inventory.PickupMessage "+1 Rosary Cross"
  Inventory.Icon "CRFXB0"
  Inventory.PickupSound "Misc/Power1"
  Inventory.UseSound "Misc/Power1"
  Scale 0.45
  States
  {
  Spawn:
    CRFX A 1 Bright
    Loop
  }
}

// Kriegsland Torch
// Sprites by me, edited from Doom 64

ACTOR KriegslandLamparine: ArtiTorch
{
	Inventory.Icon "KBTRB0"
	Inventory.PickupMessage "+1 Lamparine"
	Inventory.PickupSound "Misc/Power3"
	Inventory.UseSound "Misc/Power2"
	Tag "Lamparine"
	Powerup.Type Torch
	States
	{
	Spawn:
		KBTR A -1 BRIGHT
		Stop
	}
}