Skip to main content

SpellBookEntry

SpellBookEntry class.

Properties

info: SpellInfo

spell: Spell - Spelldata Class

isToggled: boolean

internalState: boolean

level: number

timeCooldownOver: number

timeNextRecharge: number

ammo: number

cooldown: number

rechargeTime: number

fValue: float[]

Contains special f tooltip values. See example for more info.

Functions

IsValid

SpellBookEntry:IsValid() boolean

Returns if entry is valid.


GetName

SpellBookEntry:GetName() string

Returns SpellData Name.


ManaCost

SpellBookEntry:ManaCost() number

Returns spell mana cost.


DisplayRange

SpellBookEntry:DisplayRange() number

Returns spell displayRange.


GetCalculateInfo

SpellBookEntry:GetCalculateInfo(
source: AIBaseClient,
hash: number - integer,
slot: SpellSlot - integer0-64
) number

ArgumentTypeDescription
sourceAIBaseClientSouce for calculate.
hashnumber - integerCalculation name hash.
slotSpellSlot - integer0-64SpellSlot enum.

Returns calculation result

Example: Get total damage from Lux Q tooltip
local TotalDamageHash = Game.fnvhash("TotalDamageTT")
local entry = Game.localPlayer:GetSpellEntry(SpellSlot.Q)
local totalDamage = entry:GetCalculateInfo(Game.localPlayer, TotalDamageHash, SpellSlot.Q)

PrintTooltip

SpellBookEntry:PrintTooltip( extended: boolean ) void

ArgumentTypeDescription
extendedbooleanPrint extended tooltip.

Print spell tooltip text in game. you can use GetCalculateInfo to get tooltip tag value.


Examples

Accessing damage fValue from Ignite tooltip

local slot = SpellSlot.F

-- Print tooltip to see which f value we need to use:
Game.localPlayer:GetSpellEntry(slot):PrintTooltip(false)

-- Access 1st fValue:
print(Game.localPlayer:GetSpellEntry(slot).fValue[1]) -- Index starts from 1. In this example if Ignite is in F slot it will print Ignite damage