RemoveEffect(object, effect)

Removes an effect from a creature or object.

void RemoveEffect(
    object oCreature,
    effect eEffect
);

Parameters

oCreature

The object to remove an effect from.

eEffect

The effect to remove.


Description

Removes eEffect from oCreature.



Version

1.22

Example

// Bioware's utility function to remove the sleep effect
// on a successful DC 15 listen check.
void RemoveAmbientSleep()
{
   if(GetHasEffect(EFFECT_TYPE_SLEEP))
   {
      effect eSleep = GetFirstEffect(OBJECT_SELF);
      while(GetIsEffectValid(eSleep))
      {
         if(GetEffectCreator(eSleep) == OBJECT_SELF)
         {
            int nRoll = d20();
            nRoll += GetSkillRank(SKILL_LISTEN);
            nRoll += GetAbilityModifier(ABILITY_WISDOM);
            if(nRoll > 15)
            {
               RemoveEffect(OBJECT_SELF, eSleep);
            }
         }
         eSleep = GetNextEffect(OBJECT_SELF);
      }
   }
}

See Also

functions: EffectSpellLevelAbsorption | GetEffectDurationType | GetEffectSpellId | GetEffectSubType | GetEffectType
categories: Effects Functions


 author: Tom Cassiotis
 Send comments on this topic.