HasSpell(int)

Checks if caller has spell

int HasSpell(
    int nSpell
);

Parameters

nSpell

The spell to check for


Description

Checks if the caller has the spell nSpell. (SPELL_*)



Remarks

Found in nw_c8_lv123.nss on line 32

Rather than checking if the caller has the spell in the spell book (like GetHasSpell does), it checks for a local integer on the caller, then returns TRUE if it is 0, presumably meaning that the spell hasn’t been cast yet. This seems strange, but from looking at nw_c8_lv123 (I was unable to find any instances of it being used), it is probably used for bards. Prior to version 1.25, GetHasSpell didn’t work correctly for bards, and this function may have been intended as a workaround.

I suggest you don’t use this function, and just use GetHasSpell instead. If you do use it, note that this isn’t in an include file, so you can’t just include it the normal way.


Version

1.28

See Also

functions: GetHasSpell
categories: Get Data from Creature Functions | Module Specific Functions | Spells Functions
constants: SPELL_* Constants


 author: Lilac Soul, additional contributor(s): Lilac Soul