Actor MON_Boolean : Inventory {
	inventory.maxamount 1
}

Actor MON_Activator : CustomInventory {
	inventory.maxamount 1
	+INVENTORY.ALWAYSPICKUP
	+INVENTORY.AUTOACTIVATE
	+INVENTORY.IGNORESKILL
	+INVENTORY.UNDROPPABLE
}

Actor BaseExplosionDamage // this is necessary, calling A_Explode in actor can cause unwanted effects.
{
	Speed 0
	Height 4
	Radius 4
	Damage (0)
	+MISSILE
	+DONTBLAST
	+NOBLOCKMAP
	+NOGRAVITY
	+DONTSPLASH
	-TELESTOMP
	+NODAMAGETHRUST
	States
	{
		Spawn:
			TNT1 A 0
			TNT1 A 1
		Stop
	}
}

ACTOR PowerHalfProtection : PowerProtection {
    DamageFactor "Normal", 1.5
}

ACTOR PowerHalfSpeed : PowerSpeed {
    Speed 0.5
}

Actor PowerLessDamage : PowerDamage {
	DamageFactor "Normal", 0.3
}

ACTOR CrimsonLichCursed : PowerupGiver
{
    -INVENTORY.INVBAR
    +INVENTORY.AUTOACTIVATE
    Inventory.MaxAmount 0
    Powerup.Color "Red2" 0.15
    Powerup.Type "PowerHalfProtection"
    Powerup.Duration 1050
}

Actor FleshWizardSlow1 : PowerSpeed {
	Speed 0.75
	Powerup.duration -2
	powerup.color "Red2" 0.15
}

Actor FleshWizardSlow2 : PowerSpeed {
	Speed 0.5
	powerup.duration 52
	powerup.color "Red2" 0.125
}

Actor FleshWizardWeaken : PowerDamage {
	powerup.duration 52
	damagefactor "normal", 0.75
}

Actor FleshWizardSnare : PowerSpeed {
	Speed 0
	powerup.duration -1
	powerup.color "Red2" 0.15
}

Actor HierophantCurse1 : PowerDamage {
	powerup.duration -3
	damagefactor "normal", 0.25
	Powerup.Color "88 16 88" 0.2
}

Actor HierophantCurse2 : PowerSpeed {
	powerup.duration -3
	Speed 0.5
}

Actor DarkLichWarpDamageCooldown : PowerDamage {
	powerup.duration 4
	damagefactor "normal", 1.0
}

Actor DarkLichGhostDamageCooldown : PowerDamage {
	powerup.duration 7
	damagefactor "normal", 1.0
}