/* A powerup that doubles all damage the player inflicts, but also doubles all
 * damage the player takes.
 *
 * DEPENDS ON:
 * realm667.pickup.DoubleDamage.wad (sprites)
 */

actor PowerHalfProtection : PowerProtection
{
	damagefactor 2
}

actor HalfProtectionGiver : PowerupGiver
{
	+INVENTORY.AUTOACTIVATE
	+INVENTORY.ALWAYSPICKUP
	inventory.maxamount 0
	powerup.type PowerHalfProtection
	powerup.duration -30
	powerup.color RedMap
}

actor PowerDoubleDamage : PowerDamage replaces PowerDoubleDamage
{
	damagefactor 2
}

actor DoubleDamageGiver : PowerupGiver
{
	+INVENTORY.AUTOACTIVATE
	inventory.maxamount 0
	powerup.type PowerDoubleDamage
	powerup.color RedMap
	powerup.duration -30
}

actor DoomSphere : CustomInventory 13301
{
	+COUNTITEM
	+NOGRAVITY
	+INVENTORY.AUTOACTIVATE
	+INVENTORY.ALWAYSPICKUP
	inventory.maxamount 0
	inventory.pickupmessage "Double Damage!"
	// Copied from PowerupGiver
	+INVENTORY.FANCYPICKUPSOUND
	inventory.pickupsound "misc/p_pkup"

	states {
	Spawn:
		DDMG ABC 6 Bright
		loop
	Pickup:
		DDMG A 0 A_GiveInventory("DoubleDamageGiver", 1)
		DDMG A 0 A_GiveInventory("HalfProtectionGiver", 1)
		stop
	}
}
