API IsPlayerSpell

Returns whether the player has learned a particular spell. isKnown = IsPlayerSpell(spellID)

Arguments

 * spellID : Number - Spell ID of the spell to query, e.g. 1953 for Blink.

Returns

 * isKnown : Boolean - true if the player can cast this spell (or a different spell that overrides this spell), false otherwise.

Details

 * Spells can be permanently or temporarily overridden by other spells as a result of procs, talents, or other spell mechanics, e.g.
 * Moonfire is overriden by Sunfire while in Solar Eclipse
 * Trap Launcher replaces trap spells by ranged variants
 * Nether Tempest replaces a permanent base spell Mage Bomb
 * Chakra replaces Holy Word: Chastise with different spells
 * Querying the base (replaced) spell will also return true if any of its overrides are currently active.
 * Querying an overriding spell may or may not return true even if that spell is currently known, depending on the particular spell.