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
| Argument | Type | Description |
|---|---|---|
| source | AIBaseClient | Souce for calculate. |
| hash | number - integer | Calculation name hash. |
| slot | SpellSlot - integer0-64 | SpellSlot 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
| Argument | Type | Description |
|---|---|---|
| extended | boolean | Print 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