2 Spell
4n0n edited this page 3 years ago

Bastion's Spell class provides a wrapper around various World of Warcraft Spell functions, allowing developers to more easily interact with spells.

function Spell:__index(k)
function Spell:__tostring()
function Spell:New(id)
function Spell:GetID()
function Spell:PostCast(func)
function Spell:GetName()
function Spell:GetIcon()
function Spell:GetCooldown()
function Spell:GetCastableFunction()
function Spell:GetPreCastFunction()
function Spell:GetOnCastFunction()
function Spell:GetCooldownRemaining()
function Spell:OnCooldown()
function Spell:Cast(unit, condition)
function Spell:GetPostCastFunction()
function Spell:IsKnown()
function Spell:IsOnCooldown()
function Spell:IsUsable()
function Spell:IsKnownAndUsable()
function Spell:Castable()
function Spell:CastableIf(func)
function Spell:PreCast(func)
function Spell:OnCast(func)
function Spell:GetWasLooking()
function Spell:Click(x, y, z)
function Spell:Call(unit)
function Spell:HasRange()
function Spell:IsInRange(unit)
function Spell:GetLastCastTime()
function Spell:GetTimeSinceLastCast()
function Spell:GetCharges()
function Spell:GetChargesFractional()
function Spell:GetChargesRemaining()
function Spell:Condition(name, func)
function Spell:GetCondition(name)
function Spell:EvaluateCondition(name)
function Spell:HasCondition(name)
function Spell:SetTarget(unit)
function Spell:GetTarget()
function Spell:IsMagicDispel()
function Spell:IsCurseDispel()
function Spell:IsPoisonDispel()
function Spell:IsDiseaseDispel()
function Spell:IsSpell(spell)