GetFirstEffect(object)

Determines the first active effect on a creature.

effect GetFirstEffect(
    object oCreature
);

Parameters

oCreature

The creature to examine for effects.


Description

Returns the first in-game effect (poisoned, cursed, etc.) on oCreature, and an invalid effect if oCreature does not have any active effects.



Version

1.22

Example

// this code cycles through the effects active on the first PC and 
// stores whether s/he is blind or deaf
main()
{
   effect eEffect = GetFirstEffect(GetFirstPC());
   int blind = FALSE;
   int deaf = FALSE;
   int possibleDumb = FALSE;
   while(GetIsEffectValid(eEffect))
   {
      nType = GetEffectType(eEffect);
      if(nType == EFFECT_TYPE_BLINDNESS)
         blind = TRUE;
      else if(nType == EFFECT_TYPE_DEAF)
         deaf = TRUE;
      eEffect = GetNextEffect(GetFirstPC());
   }

   if (deaf == TRUE && blind == TRUE)
      possibleDumb = TRUE;
}

See Also

functions: EffectSpellLevelAbsorption | GetNextEffect | RemoveEffect
categories: Effects Functions


 author: Tom Cassiotis, editor: Charles Feduke, additional contributor(s): Marcus Lunzenauer