- fixed: A_CountdownArg used 0 based indices although all uses of it assumed
it is 1-based. - added MF5_DONTRIP flag. - added CheckActorFloorTexture, CheckActorCeilingTexture and GetActorLightLevel ACS functions. - added IF_ADDITIVETIME flag to create powerups that add their duration to the one of the currently active item of the same type. - fixed: bouncecount wasn't decreased when bouncing on walls. - Added MF5_ALWAYSRESPAWN and MF5_NEVERRESPAWN flags that selectively enable or disable monster respawning regardless of skill setting. - Prettified deprecated flag handling. SVN r780 (trunk)
This commit is contained in:
parent
03617dc6f0
commit
5589f6b7a1
10 changed files with 107 additions and 25 deletions
|
|
@ -58,7 +58,7 @@ bool APowerupGiver::Use (bool pickup)
|
|||
power->mode = mode;
|
||||
}
|
||||
|
||||
power->ItemFlags |= ItemFlags & IF_ALWAYSPICKUP;
|
||||
power->ItemFlags |= ItemFlags & (IF_ALWAYSPICKUP|IF_ADDITIVETIME);
|
||||
if (power->TryPickup (Owner))
|
||||
{
|
||||
return true;
|
||||
|
|
@ -259,7 +259,12 @@ bool APowerup::HandlePickup (AInventory *item)
|
|||
}
|
||||
// Only increase the EffectTics, not decrease it.
|
||||
// Color also gets transferred only when the new item has an effect.
|
||||
if (power->EffectTics > EffectTics)
|
||||
if (power->ItemFlags & IF_ADDITIVETIME)
|
||||
{
|
||||
EffectTics += power->EffectTics;
|
||||
BlendColor = power->BlendColor;
|
||||
}
|
||||
else if (power->EffectTics > EffectTics)
|
||||
{
|
||||
EffectTics = power->EffectTics;
|
||||
BlendColor = power->BlendColor;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue