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