OnSpellCast - ObjectReference

Revision as of 05:47, 13 July 2023 by TwilightSky (talk | contribs) (→‎Notes: Updated my note.)

Member of: ObjectReference Script

Event called when a spell is cast by this object reference.

Syntax

Event OnSpellCast(Form akSpell)

Parameters

Examples

Event OnSpellCast(Form akSpell)
  Spell spellCast = akSpell as Spell
  if spellCast && spellCast == FireballSpell
    Debug.Trace("We just cast a fireball!")
  else
    Debug.Trace("We cast something, but we don't know what it is")
  endIf
endEvent

Notes

  • For concentration spells, this event only fires once, at the moment the reference begins casting.
  • This function does not appear to detect spells cast via Papyrus (e.g. TempleBlessingScript casts its spell on the player from the player, but the event is not caught).
  • This event can also be used to detect shouts cast by the player, however, for shouts that contains three associated spells it will only catch the last spell consistently.

See Also