
//==============================================================================
//========================== AUTO USE HEALTH AND ARMOR =========================
//==============================================================================

ACTOR BrutalArtiHealth : HealthPickup
{
	Health 40
	-COUNTITEM
	+FLOATBOB
	+INVENTORY.PICKUPFLASH
	+INVENTORY.FANCYPICKUPSOUND
	Inventory.Icon ARTIPTN2
	Inventory.PickupSound "misc/p_pkup"
	Inventory.PickupMessage "Picked up a Quartz Flask, for some healing on the go!"
	Tag "$TAG_ARTIHEALTH"
	HealthPickup.AutoUse 0
	Inventory.MaxAmount 20
	Inventory.InterHubAmount 10
	Inventory.UseSound "ARTIUSE"
		
	States
	{
		Spawn:
			PTN2 AAAABBBBCCCC 1 Bright A_SpawnItemEx("PurplePotionFX1",0,0,26,0,0,0,0,SXF_NOCHECKPOSITION)
			Loop
		NoSpecialFX:
			PTN2 ABC 4 Bright
			Goto Spawn
	}
}

ACTOR BrutalArtiSuperHealth : HealthPickup
{
	Health 999
	-COUNTITEM
	+FLOATBOB
	+INVENTORY.PICKUPFLASH
	+INVENTORY.FANCYPICKUPSOUND
	-INVBAR
	Inventory.Icon ARTISPHL
	Inventory.PickupSound "misc/p_pkup"
	Inventory.PickupMessage "Picked up a Mystic Urn, wonder whose ashes are inside..."
	Tag "$TAG_ARTISUPERHEALTH"
	HealthPickup.AutoUse 0
	Inventory.MaxAmount 5
	Inventory.InterHubAmount 3
	
	States
	{
		Spawn:
			SPHL A 1 Bright A_SpawnItemEx("WingsOfWrathFlare",0,0,31,0,0,0,0,SXF_NOCHECKPOSITION)
			Loop
	}
}

ACTOR BrutalSilverShield : BasicArmorPickup
{
	-ALWAYSPICKUP
	+FLOAT
	+DONTSPLASH
	-INVENTORY.INVBAR
	-INVENTORY.AUTOACTIVATE
	Friction 0.3
	Gravity 2
	Inventory.MaxAmount 5
	Inventory.InterHubAmount 5
	Inventory.PickupSound "ARTIUP"
	Inventory.PickupMessage "The Silver Shield will protect you from harm"
	Inventory.Icon "HUDSHLD"
	DamageFactor "MonsterTracer", 0.5
	Armor.SavePercent 33.3
	Armor.SaveAmount 100
	
	States
	{
		Spawn:
			SHLD A 1 Bright A_SpawnItemEx("SilverShieldFlare",0,0,28,0,0,0,0,SXF_NOCHECKPOSITION)
			Loop
	}
}

ACTOR BrutalEnchantedShield : BasicArmorPickup
{
	-ALWAYSPICKUP
	+FLOAT
	+DONTSPLASH
	-INVENTORY.INVBAR
	-INVENTORY.AUTOACTIVATE
	Friction 0
	Gravity 2
	Inventory.MaxAmount 5
	Inventory.InterHubAmount 5
	Inventory.PickupSound "ARTIUP"
	Inventory.Pickupmessage "The Enchanted Shield grants you its unholy protection"
	Inventory.Icon "HUDSHLD2"
	DamageFactor "MonsterTracer", 0.5
	Armor.SavePercent 50.0
	Armor.SaveAmount 200
	
	States
	{
		Spawn:
			SHD2 A 1 Bright A_SpawnItemEx("EnchantedShieldFlare",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION)
			Loop
	}
}


//==============================================================================
//========================== SHARED INVENTORY ARTIFACTS ========================
//==============================================================================


ACTOR BrutalArtiTeleport : ArtiTeleport
{
	+COUNTITEM
	+FLOATBOB
	+INVENTORY.INVBAR
	+INVENTORY.PICKUPFLASH
	+INVENTORY.FANCYPICKUPSOUND
	Inventory.Icon "ARTIATLP"
	Inventory.PickupSound "misc/p_pkup"
	Inventory.PickupMessage "Picked up a Chaos Device, There's no place like home..."
	Tag "$TAG_ARTITELEPORT"
	Inventory.MaxAmount 10
	Inventory.InterHubAmount 3
	
	States
	{
		Spawn:
			ATLP AAABBBCCCBBB 1 Bright A_SpawnItemEx("TeleDeviceFlare",0,0,29,0,0,0,0,SXF_NOCHECKPOSITION)
			Loop
	}
}

ACTOR BrutalChickenDevice : CustomInventory
{
	+COUNTITEM
	+FLOATBOB
	+INVENTORY.INVBAR
	+INVENTORY.PICKUPFLASH
	+INVENTORY.FANCYPICKUPSOUND
	Inventory.Icon "ARTIEGGC"
	Inventory.PickupSound "misc/p_pkup"
	Inventory.PickupMessage "Picked up the Morph Ovum.	For when you want to devour your enemy."
	Inventory.MaxAmount 10
	Tag "$TAG_ARTIEGG"
	Inventory.InterHubAmount 3
	
	States
	{
		Spawn:
		  EGGC AABBCCBB 1 Bright A_SpawnItemEx("EtherealFlare1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION)
		  Loop
		NoSpecialFX:
		  EGGC ABCB 2 Bright 
		  Goto Spawn
		Use:
		  TNT1 A 0 A_FireCustomMissile("EggFX", -15, 0, 0, 0, 1)
		  TNT1 A 0 A_FireCustomMissile("EggFX", -7.5, 0, 0, 0, 1)
		  TNT1 A 0 A_FireCustomMissile("EggFX", 0, 0, 0, 0, 1)
		  TNT1 A 0 A_FireCustomMissile("EggFX", 7.5, 0, 0, 0, 1)
		  TNT1 A 0 A_FireCustomMissile("EggFX", 15, 0, 0, 0, 1)
		  Stop
	}
}

ACTOR AdrenalineBooster : PowerupGiver
{
	+FLOATBOB
	Inventory.Icon "TFULB0"
	Powerup.type "DoubleFiringSpeed"
	Tag "AdrenalineBooster"
	Powerup.Color Yellow 0.1
	Inventory.MaxAmount 10
	Inventory.InterHubAmount 3
	powerup.duration -60
	
	States
	{
	Spawn:
		TFUL A 1 Bright
		Loop
	}
}

ACTOR BrutalShadowSphere : PowerupGiver
{
	+COUNTITEM
	+FLOATBOB
	+INVENTORY.PICKUPFLASH
	RenderStyle Add
	Alpha 0.6
	Inventory.RespawnTics 4230
	Inventory.Icon ARTIINVS
	Powerup.Type "Spooky"
	Powerup.Mode "Fuzzy"
	Inventory.PickupMessage "Picked up a ShadowSphere, time to hide in plain sight!"
	Tag "$TAG_ARTIINVISIBILITY"
	Inventory.MaxAmount 10
	Inventory.InterHubAmount 3
	
	States
	{
		Spawn:
			INVS A 1 Bright
			Loop
	}
}

ACTOR BrutalArtiFly : PowerupGiver
{
	+COUNTITEM
	+FLOATBOB
	+INVENTORY.PICKUPFLASH
	Inventory.RespawnTics 4230
	Inventory.Icon ARTISOAR
	Inventory.PickupMessage "Got the Wings of Wrath, be one with the wind!"
	Tag "$TAG_ARTIFLY"
	Powerup.Type Flight
	Inventory.MaxAmount 10
	Inventory.InterHubAmount 1
	
	States
	{
		Spawn:
			SOAR AAAABBBBCCCCBBBB 1 Bright A_SpawnItemEx("WingsOfWrathFlare",0,0,26,0,0,0,0,SXF_NOCHECKPOSITION)
			Loop
	}
}

ACTOR BrutalInvuRing : PowerupGiver
{
	+COUNTITEM
	+FLOATBOB
	+INVENTORY.PICKUPFLASH
	Inventory.RespawnTics 4230
	Inventory.Icon ARTIINVU
	Inventory.PickupMessage "Picked up the Invulnerability Ring.	Bind them in darkness..."
	Tag "$TAG_ARTIINVULNERABILITY"
	Powerup.Type Invulnerable
	Powerup.Color "Green", 0.1 
	Inventory.MaxAmount 10
	Inventory.InterHubAmount 1
	
	States
	{
		Spawn:
			INVU AA 1 Bright A_SpawnItemEx("InvuFlare1",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION)
			INVU BB 1 Bright A_SpawnItemEx("InvuFlare2",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION)
			INVU CC 1 Bright A_SpawnItemEx("InvuFlare3",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION)
			INVU DD 1 Bright A_SpawnItemEx("InvuFlare4",0,0,30,0,0,0,0,SXF_NOCHECKPOSITION)
			Loop
		NoSpecialFX:
			INVU ABCD 2 Bright 
			Goto Spawn
	}
}

//==============================================================================
//=========================== MISC ITEMS AND EFFECTS ===========================
//==============================================================================


ACTOR BrutalPickupFlash Replaces PickupFlash
{
	+NOGRAVITY
	
	States
	{
		Spawn:
			ACLO DCDCBCBABA 3 BRIGHT A_SpawnItemEx("BlueFlareSmall",0,0,32,0,0,0,0,SXF_NOCHECKPOSITION,0)
			Stop
	}
}

ACTOR Telemini : ArtiTeleport
{
	  +INVENTORY.AUTOACTIVATE
	  +INVENTORY.ALWAYSPICKUP
}

Actor MiniFreezePlz : PowerupGiver
{
	Inventory.MaxAmount 0
	Powerup.Type "TimeFreezer"
	Powerup.Duration 0x7FFFFFFD
	+AUTOACTIVATE
}