Implemented the FireResistence potion effects.
This not only provides fire resistence, but also prevents blaze fireballs. See #2556
This commit is contained in:
@@ -61,6 +61,15 @@ void cPawn::KilledBy(TakeDamageInfo & a_TDI)
|
||||
|
||||
|
||||
|
||||
bool cPawn::IsFireproof(void) const
|
||||
{
|
||||
return super::IsFireproof() || HasEntityEffect(cEntityEffect::effFireResistance);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
void cPawn::AddEntityEffect(cEntityEffect::eType a_EffectType, int a_Duration, short a_Intensity, double a_DistanceModifier)
|
||||
{
|
||||
// Check if the plugins allow the addition:
|
||||
@@ -98,6 +107,15 @@ void cPawn::RemoveEntityEffect(cEntityEffect::eType a_EffectType)
|
||||
|
||||
|
||||
|
||||
bool cPawn::HasEntityEffect(cEntityEffect::eType a_EffectType) const
|
||||
{
|
||||
return m_EntityEffects.find(a_EffectType) != m_EntityEffects.end();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
void cPawn::ClearEntityEffects()
|
||||
{
|
||||
// Iterate through this entity's applied effects
|
||||
|
||||
Reference in New Issue
Block a user