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

// Weapons

ACTOR RandomWeapon1 : RandomSpawner replaces Staff { DropItem "D64CQC" }
ACTOR RandomWeapon3 : RandomSpawner replaces GoldWand { DropItem "D64Pistol" }
ACTOR RandomWeapon4 : RandomSpawner replaces Crossbow { DropItem "D64Shotgun" }
ACTOR RandomWeapon5 : RandomSpawner replaces ArtiTeleport { DropItem "D64SuperShotgun" }
ACTOR RandomWeapon8 : RandomSpawner replaces SkullRod { DropItem "D64Plasma" }
ACTOR RandomWeapon9 : RandomSpawner replaces PhoenixRod { DropItem "D64RocketLauncher" }

ACTOR RandomWeapon2 : RandomSpawner replaces Gauntlets
{
	DropItem "D64Chainsaw" 256 5
	DropItem "D64Railgun" 256 5
}

ACTOR RandomWeapon6 : RandomSpawner replaces Mace
{
	DropItem "D64BFG11K" 256 9
	DropItem "D64Unmaker" 256 1
}

ACTOR RandomWeapon7 : RandomSpawner replaces Blaster
{
	DropItem "D64Devastator" 256,3
	DropItem "D64Chaingun"	256,3
	DropItem "D64HMG"		256,3
}

// Ammo Actors

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 GoldWandAmmo { DropItem "AmmoClip" }
ACTOR RandomAmmo2  : RandomSpawner replaces GoldWandHefty { DropItem "HeavyBulletBox" }
ACTOR RandomAmmo3  : RandomSpawner replaces CrossbowAmmo { DropItem "Shell2" }
ACTOR RandomAmmo4  : RandomSpawner replaces CrossbowHefty { DropItem "ShellShotBox" }
ACTOR RandomAmmo5  : RandomSpawner replaces MaceAmmo { DropItem "GrenadeAmmo" }
ACTOR RandomAmmo6  : RandomSpawner replaces MaceHefty { DropItem "CellPack2" }
ACTOR RandomAmmo7  : RandomSpawner replaces BlasterAmmo { DropItem "AmmoClip" }
ACTOR RandomAmmo8  : RandomSpawner replaces BlasterHefty { DropItem "HeavyBulletBox" }
ACTOR RandomAmmo9  : RandomSpawner replaces SkullRodAmmo { DropItem "Cell2" }
ACTOR RandomAmmo10 : RandomSpawner replaces SkullRodHefty { DropItem "CellPack2" }
ACTOR RandomAmmo11 : RandomSpawner replaces PhoenixRodAmmo { DropItem "RocketAmmo2" }
ACTOR RandomAmmo12 : RandomSpawner replaces PhoenixRodHefty { DropItem "RocketAmmoBox" }

//=============================
// Bag Of Holding and Grenades
//=============================

ACTOR RandomAmmo13 	 : RandomSpawner replaces BagOfHolding { DropItem "QuakeBandolier" }
ACTOR HereticGrenade : RandomSpawner replaces ArtiTimebomb { DropItem "GrenadeAmmo" }

// Health/Armor

ACTOR RandomArmor1 : RandomSpawner replaces SilverShield { DropItem "SecurityArmor" }
ACTOR RandomArmor2 : RandomSpawner replaces EnchantedShield { DropItem "CombatArmor" }

ACTOR RandomHeal1  : RandomSpawner replaces CrystalVial { DropItem "NewStimpack" }
ACTOR RandomHeal2  : RandomSpawner replaces ArtiHealth { DropItem "NewMedikit" }
ACTOR RandomHeal3  : RandomSpawner replaces ArtiSuperHealth { DropItem "LifeSphere" }

//======================
// Heretic Item Spawners
//======================

ACTOR RandomMap : RandomSpawner replaces SuperMap { DropItem "All_Map" }

//====================
// Heretic Quad Damage
//====================

ACTOR HereticQuadDamage: CustomInventory replaces ArtiTomeOfPower
{
	Game Heretic
	-INVENTORY.AUTOACTIVATE
	-INVENTORY.ALWAYSPICKUP
	+INVENTORY.FANCYPICKUPSOUND
	+INVENTORY.PICKUPFLASH
	+INVENTORY.INVBAR
	+BRIGHT
	+COUNTITEM
	+FLOATBOB
	Inventory.PickupMessage "Quad Damage"
	Inventory.PickupSound "Misc/power"
	Inventory.UseSound "Misc/Quad1"
	Inventory.Icon "M_QUAD"
	Inventory.Amount 1
	Inventory.MaxAmount 10
	Scale 0.65
	Tag "Quad Damage"
	States
  {
	Spawn:
		HQDG ABCDCB 3
		Loop
	Use:
		TNT1 A 0 A_GiveInventory("PowerQuadDamage")
		Stop
	}
}

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

ACTOR HereticGodSphere: Invulnerability_Sphere replaces ArtiInvulnerability
{
	Game Heretic
	-INVENTORY.AUTOACTIVATE
	-INVENTORY.ALWAYSPICKUP
	+INVENTORY.FANCYPICKUPSOUND
	+INVENTORY.PICKUPFLASH
	+INVENTORY.INVBAR
	+BRIGHT
	+COUNTITEM
	+FLOATBOB
	Inventory.Amount 1
	Inventory.MaxAmount 10
	Inventory.PickupMessage "Invulnerability!"
	Inventory.PickupSound "Misc/power2"
	Inventory.UseSound "Misc/power3"
	Inventory.Icon "M_INVU"
	Scale 0.65
	States
	{
	Spawn:
		HGOD ABCD 3
		HGOD DDDD 4
		loop
	Use:
		TNT1 A 0 A_GiveInventory("Invulnerable")
		Stop
	}
}

//=====================
// Heretic Invisibility
//=====================

ACTOR HereticInvisibility : Invisibility_Sphere replaces ArtiInvisibility
{
	Game Heretic
	-INVENTORY.AUTOACTIVATE
	-INVENTORY.ALWAYSPICKUP
	+INVENTORY.FANCYPICKUPSOUND
	+INVENTORY.PICKUPFLASH
	+INVENTORY.INVBAR
	+BRIGHT
	+COUNTITEM
	+FLOATBOB
	Inventory.Amount 1
	Inventory.MaxAmount 10
	Inventory.PickupMessage "Invisibility!"
	Inventory.PickupSound "Misc/power2"
	Inventory.UseSound "Misc/Blur"
	Inventory.Icon "M_BLUR"
	Scale 0.65
	States
	{
	Spawn:
		PINS ABCDCB 3
		Loop
	}
}