- scriptified PowerIronFeet and PowerMask.
This commit is contained in:
parent
65b7e344f7
commit
616f954153
6 changed files with 56 additions and 92 deletions
|
|
@ -829,77 +829,6 @@ bool APowerInvisibility::HandlePickup (AInventory *item)
|
|||
return Super::HandlePickup (item);
|
||||
}
|
||||
|
||||
// Ironfeet Powerup ----------------------------------------------------------
|
||||
|
||||
IMPLEMENT_CLASS(APowerIronFeet, false, false)
|
||||
|
||||
//===========================================================================
|
||||
//
|
||||
// APowerIronFeet :: AbsorbDamage
|
||||
//
|
||||
//===========================================================================
|
||||
|
||||
void APowerIronFeet::AbsorbDamage (int damage, FName damageType, int &newdamage)
|
||||
{
|
||||
if (damageType == NAME_Drowning)
|
||||
{
|
||||
newdamage = 0;
|
||||
}
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
//
|
||||
// APowerIronFeet :: DoEffect
|
||||
//
|
||||
//===========================================================================
|
||||
|
||||
void APowerIronFeet::DoEffect ()
|
||||
{
|
||||
if (Owner->player != NULL)
|
||||
{
|
||||
Owner->player->mo->ResetAirSupply ();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Strife Environment Suit Powerup -------------------------------------------
|
||||
|
||||
IMPLEMENT_CLASS(APowerMask, false, false)
|
||||
|
||||
//===========================================================================
|
||||
//
|
||||
// APowerMask :: AbsorbDamage
|
||||
//
|
||||
//===========================================================================
|
||||
|
||||
void APowerMask::AbsorbDamage (int damage, FName damageType, int &newdamage)
|
||||
{
|
||||
if (damageType == NAME_Fire)
|
||||
{
|
||||
newdamage = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
Super::AbsorbDamage (damage, damageType, newdamage);
|
||||
}
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
//
|
||||
// APowerMask :: DoEffect
|
||||
//
|
||||
//===========================================================================
|
||||
|
||||
void APowerMask::DoEffect ()
|
||||
{
|
||||
Super::DoEffect ();
|
||||
if (!(level.time & 0x3f))
|
||||
{
|
||||
S_Sound (Owner, CHAN_AUTO, "misc/mask", 1, ATTN_STATIC);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Speed Powerup -------------------------------------------------------------
|
||||
|
||||
IMPLEMENT_CLASS(APowerSpeed, false, false)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue