#include "HEREMONS.txt"

Actor NewFighterPlayerDoom : NewFighterPlayer replaces NewFighterPlayer
{
	Height 56
	Scale 0.85
	Player.ViewHeight 41
	Player.ColorRange 209, 224
	Player.SoundClass "FighterD"
	States
	{
	Spawn:
	FIGH A 1 //ACS_ExecuteAlways(556,0,0,0,0)
	Loop
  See:
    FIGH ABCD 4
    Goto Spawn
  Missile:
  Melee:
    FIGH EF 8
    Goto Spawn
  Pain:
	FIGH G 0 A_JumpIfInventory("Concentration", 1, 2)
	FIGH G 0 A_Jump(256,4)
	FIGH G 0 A_Jump(200-(Acs_ExecuteWithResult(571)*10),3)
	FIGH G 0 A_GiveInventory("Mana1", Acs_ExecuteWithResult(571)*5)
    FIGH G 0 A_GiveInventory("Mana2", Acs_ExecuteWithResult(571)*5)
	FIGH G 4
    FIGH G 4 A_Pain
    Goto Spawn
  Pain.ManaDrain:
	FIGH G 0 A_TakeInventory("Mana1", 5)
  	FIGH G 0 A_TakeInventory("Mana2", 5)
    Goto Pain
  Death:
    FIGH H 6
    FIGH I 6 A_PlayerScream
    FIGH JK 6
    FIGH L 6 A_NoBlocking
    FIGH M 6
    FIGH N -1
    Stop
  XDeath:
	FIGH O 0 A_SpawnItem("GIBBER")
    FIGH O 5 A_XScream
    FIGH P 5 //A_SkullPop
    FIGH R 5 A_NoBlocking
    FIGH STUV 5
    FIGH W -1
    Stop
DeathBlow:
	"----" A 0 A_JumpIfInventory("DeathBlowing", 1, "Spawn")
	"----" A 0 A_JumpIfInventory("MP", 15, 1)
	Goto BlowRefund
	"----" A 0 A_TakeInventory("MP", 15)
	"----" A 0 A_AlertMonsters
  	"----" A 0 A_GiveInventory("DeathBlowing",1)
	Goto Spawn
	MightyBlow:
	"----" A 0 A_JumpIfInventory("MightyBlowing", 1, "Spawn")
	"----" A 0 A_JumpIfInventory("MP", 2+acs_executewithresult(516,11)/4, 1)
	Goto BlowRefund
	"----" A 0 A_TakeInventory("MP", 2+acs_executewithresult(516,11)/4)
	"----" A 0 A_AlertMonsters
  	"----" A 0 A_GiveInventory("MightyBlowing",1)
	Goto Spawn
	Stomp:
	"----" A 0 A_PlaySound("Fighter/Stomp")
	"----" A 0 A_AlertMonsters
	"----" A 0 ACS_ExecuteAlways(507,0,0,0,0)
	Goto Spawn
	BloodRush:
	"----" A 0 A_PlaySound("ability/BloodRush")
	"----" A 0 ACS_ExecuteAlways(512,0,0,0,0)
	Goto Spawn
	Deflection:
	"----" A 0 A_JumpIfInventory("PowerDeflectionIcon",1,"Spawn")
	"----" A 0 ACS_ExecuteAlways(513,0,0,0,0)
	Goto Spawn
	Warcry:
	"----" A 0 A_AlertMonsters
	"----" A 0 A_GiveInventory("UseWarCry")
	Goto Spawn
	HookShot:
	"----" A 0 A_AlertMonsters
	"----" A 0 A_GiveInventory("UseHookShot")
	Goto Spawn
	Beserk:
	"----" A 0 A_JumpIfInventory("Beserking",1,"Spawn")
	"----" A 0 A_GiveInventory("Powerbeserk")
	"----" A 0 ACS_ExecuteAlways(511,0,0,0,0)
	Goto Spawn
	Adrenaline:
	"----" A 0 A_JumpIfInventory("IHaveAdrenaline",1,"Spawn")
	"----" A 0 A_GiveInventory("IHaveAdrenaline")
	"----" A 0 ACS_ExecuteAlways(514,0,0,0,0)
	Goto Spawn
	Charge:
	"----" A 0 A_GiveInventory("Chargeing",1)
	"----" A 0 ACS_ExecuteAlways(558,0,0,0,0)
	Goto Spawn
	BlowRefund:
	"----" A 0 A_Print("Not Enough Magick!")
	Goto Spawn
	}
}

Actor NewClericPlayerDoom : NewClericPlayer replaces NewClericPlayer
{
	Height 56
	Scale 0.85
	Player.ViewHeight 41
	Player.ColorRange 209, 224
	Player.SoundClass "ClericD"
	States
	{
	XDeath:
		CLER R 0 A_SpawnItem("GIBBER")
		CLER R 5 A_XScream
		CLER S 5
		CLER T 5 A_NoBlocking
		CLER UVWXYZ 5
		CLER [ -1
		Stop
	}
}

Actor NewMagePlayerDoom : NewMagePlayer replaces NewMagePlayer
{
	Height 56
	Scale 0.85
	Player.ViewHeight 41
	Player.ColorRange 209, 224
	Player.SoundClass "MageD"
	States
	{
	XDeath:
		MAGE O 0 A_SpawnItem("GIBBER")
		MAGE O 5 A_XScream
		MAGE P 5
		MAGE R 5 A_NoBlocking
		MAGE STUVW 5
		MAGE X -1
		Stop
	}
}

Actor NewHunterPlayerDoom : NewHunterPlayer replaces NewHunterPlayer
{
	Height 56
	Scale 0.85
	Player.ViewHeight 41
	Player.ColorRange 209, 224
	Player.SoundClass "ClericD"
	States
	{
	XDeath:
	HUNT O 0 A_SpawnItem("GIBBER")
    HUNT Q 5 A_XScream
    HUNT R 0 A_NoBlocking
    HUNT R 5
    HUNT STUVW 5
    HUNT Y -1
    Stop
	}
}

Actor NewArtiTomeOfPowerSpot : RandomSpawner replaces ArtiTomeOfPower
{
	Game Heretic
	SpawnID 134
	DropItem "NewArtiHealingRadius"
	DropItem "NewArtiSpeedBoots"
	DropItem "ForceCube"
}

Actor NewGauntletsSpot : RandomSpawner replaces Gauntlets
{
	Game Heretic
	SpawnID 32
	DropItem "NewArtiHealingRadius"
	DropItem "NewArtiSpeedBoots"
	DropItem "ForceCube"
}

Actor NewArtiInvulnerabilitySpot : RandomSpawner replaces ArtiInvulnerability
{
	Game Heretic
	SpawnID 133
	Dropitem "NewArtiInvulnerability2"
}

Actor NewBagOfHoldingSpot : RandomSpawner replaces BagOfHolding
{
	Game Heretic
	SpawnID 136
	Dropitem "NewArtiBoostMana"
}

Actor NewKeyBlue : KeyBlue replaces KeyBlue
{
	Inventory.Icon "BKEYICON"
}

Actor NewKeyGreen : KeyGreen replaces KeyGreen
{
	Inventory.Icon "GKEYICON"
}

Actor NewKeyYellow : KeyYellow replaces KeyYellow
{
	Inventory.Icon "YKEYICON"
}

Actor NewEggFX : EggFX replaces EggFX
{
	MorphProjectile.PlayerClass ""
	MorphProjectile.MorphStyle MRF_UNDOBYTOMEOFPOWER|MRF_UNDOBYCHAOSDEVICE|MRF_UNDOBYDEATHFORCED|MRF_UNDOBYDEATH
}

Actor NewArtiTimebombSpot : RandomSpawner replaces ArtiTimeBomb
{
	Game Heretic
	SpawnID 72
	Dropitem "ArtiGreenFlask"
	DropItem "ArtiRedFlask"
	DropItem "ArtiYellowFlask"
}

Actor NewGoldWandAmmoSpot : RandomSpawner replaces GoldWandAmmo
{
	Game Heretic
	SpawnID 11
	Dropitem "ArtiEmptyFlask"
}

Actor NewGoldWandHeftySpot : RandomSpawner replaces GoldWandHefty
{
	Game Heretic
	SpawnID 12
	DropItem "NewArtiBlastRadius"
}

Actor NewBlasterAmmoSpot : RandomSpawner replaces BlasterAmmo
{
	Game Heretic
	SpawnID 37
	Dropitem "NewMana1"
}

Actor NewBlasterHeftySpot : RandomSpawner replaces BlasterHefty
{
	Game Heretic
	SpawnID 38
	Dropitem "NewMana1"
}

Actor NewCrossBowAmmoSpot : RandomSpawner replaces CrossbowAmmo
{
	Game Heretic
	SpawnID 33
	Dropitem "NewMana1"
}

Actor NewCrossbowHeftySpot : RandomSpawner replaces CrossbowHefty
{
	Game Heretic
	SpawnID 34
	Dropitem "NewMana1"
}

Actor NewPhoenixRodAmmoSpot : RandomSpawner replaces PhoenixRodAmmo
{
	Game Heretic
	SpawnID 161
	Dropitem "NewMana2"
}

Actor NewPhoenixRodHeftySpot : RandomSpawner replaces PhoenixRodHefty
{
	Game Heretic
	SpawnID 162
	Dropitem "NewMana2"
}

Actor NewSkullRodAmmoSpot : RandomSpawner replaces SkullRodAmmo
{
	Game Heretic
	SpawnID 158
	Dropitem "NewMana2"
}

Actor NewSkullRodHeftySpot : RandomSpawner replaces SkullRodHefty
{
	Game Heretic
	SpawnID 159
	Dropitem "NewMana2"
}

Actor NewMaceAmmoSpot : RandomSpawner replaces MaceAmmo
{
	Game Heretic
	SpawnID 35
	Dropitem "NewMana3"
}

Actor NewMaceHeftySpot : RandomSpawner replaces MaceHefty
{
	Game Heretic
	SpawnID 36
	Dropitem "NewMana3"
}

Actor NewCrossbowSpot : CustomInventory replaces Crossbow
{
	Game Heretic
	SpawnID 27
	Inventory.RespawnTics 0x7FFFFFFF
	+INVENTORY.QUIET
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItem("SerpentStaffRGiver")
	TNT1 A 0 A_SpawnItem("EnchantedBowRGiver")
	TNT1 A 0 A_SpawnItem("Timon'sAxeRGiver")
	TNT1 A 0 A_SpawnItem("FrostShardRGiver")
	TNT1 A -1
	Stop
	Pickup:
	TNT1 A 0 A_GiveInventory("DummiestItemEvar")
	Stop
	}
}

Actor NewBlasterSpot : CustomInventory replaces Blaster //Mana1(2)
{
	Game Heretic
	SpawnID 28
	Inventory.RespawnTics 0x7FFFFFFF
	+INVENTORY.QUIET
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItem("MorningStarRGiver")
	TNT1 A 0 A_SpawnItem("GlacialCrossbowRGiver")
	TNT1 A 0 A_SpawnItem("DragonClawRGiver")
	TNT1 A 0 A_SpawnItem("JadeWandRGiver")
	TNT1 A -1
	Stop
	Pickup:
	TNT1 A 0 A_GiveInventory("DummiestItemEvar")
	Stop
	}
}

Actor NewPhoenixRodSpot : CustomInventory replaces PhoenixRod //Mana2(1)
{
	Game Heretic
	SpawnID 29
	Inventory.RespawnTics 0x7FFFFFFF
	+INVENTORY.QUIET
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItem("FirestormRGiver")
	TNT1 A 0 A_SpawnItem("EtherealCrossbowRGiver")
	TNT1 A 0 A_SpawnItem("HammerOfRetributionRGiver")
	TNT1 A 0 A_SpawnItem("ArcOfDeathRGiver")
	TNT1 A -1
	Stop
	Pickup:
	TNT1 A 0 A_GiveInventory("DummiestItemEvar")
	Stop
	}
}

Actor NewSkullrodSpot : CustomInventory replaces Skullrod //Mana2(2)
{
	Game Heretic
	SpawnID 30
	Inventory.RespawnTics 0x7FFFFFFF
	+INVENTORY.QUIET
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItem("LightbringerRGiver")
	TNT1 A 0 A_SpawnItem("BlunderbussRGiver")
	TNT1 A 0 A_SpawnItem("VorpalBladeRGiver")
	TNT1 A 0 A_SpawnItem("SkullstaffRGiver")
	TNT1 A -1
	Stop
	Pickup:
	TNT1 A 0 A_GiveInventory("DummiestItemEvar")
	Stop
	}
}

Actor NewMaceSpawnerSpot : CustomInventory replaces Mace //Ultimates
{
	Game Heretic
	SpawnID 31
	Inventory.RespawnTics 0x7FFFFFFF
	+INVENTORY.QUIET
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItem("WraithVergeRGiver")
	TNT1 A 0 A_SpawnItem("HFCannonRGiver")
	TNT1 A 0 A_SpawnItem("QuietusRGiver")
	TNT1 A 0 A_SpawnItem("BloodScourgeRGiver")
	TNT1 A -1
	Stop
	Pickup:
	TNT1 A 0 A_GiveInventory("DummiestItemEvar")
	Stop
	}
}

Actor NewSilverShieldSpot : RandomSpawner replaces SilverShield
{
	Game Heretic
	Spawnid 68
	Dropitem "Armour1"
	DropItem "Armour2"
	DropItem "Armour3"
	DropItem "Armour4"
	DropItem "Armour5"
	DropItem "Armour6"
	DropItem "Armour7"
	DropItem "Armour8"
}

Actor NewEnchantedShieldSpot : CustomInventory replaces EnchantedShield
{
	Game Heretic
	SpawnID 69
	Inventory.RespawnTics 0x7FFFFFFF
	+INVENTORY.QUIET
	+INVENTORY.ALWAYSPICKUP
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItem("NewSilverShieldSpot")
	TNT1 A 0 A_SpawnItem("NewSilverShieldSpot")
	TNT1 A -1
	Stop
	Pickup:
	TNT1 A 0 A_GiveInventory("DummiestItemEvar")
	Stop
	}
}

Actor NewVolcanoBlast : VolcanoBlast replaces VolcanoBlast
{
	Renderstyle Add
}

Actor NewVolcanoTBlast : VolcanoTBlast replaces VolcanoTBlast
{
	Renderstyle Add
}