WoW API: GetSpellTexture
Returns the texture path of the specified spellbook spell
texture = GetSpellTexture(spellName | spellID, bookType)
Parameters
Arguments
- (spellName | spellID, bookType)
- spellName
- String - The name of the spell, as it would be seen in the player's spellbook.
- spellID
- Integer - Valid values are 1 through total number of spells in the spellbook on all pages and all tabs, ignoring empty slots.
- bookType
- String - Either BOOKTYPE_SPELL or BOOKTYPE_PET.
Returns
- texture
- String - Path of the texture used for displaying the spell in the spellbook.
- Example
Displays the name of every texture in your spellbook
for tabIndex = 1, MAX_SKILLLINE_TABS do
local tabName, tabTexture, tabSpellOffset, tabNumSpells = GetSpellTabInfo(tabIndex)
if not tabName then
break
end
for spellIndex = tabSpellOffset + 1, tabSpellOffset + tabNumSpells do
local spellName, spellRank = GetSpellName(spellIndex, BOOKTYPE_SPELL)
local spellTexture = GetSpellTexture(spellIndex)
DEFAULT_CHAT_FRAME:AddMessage("Spell "..spellName.." uses texture "..spellTexture)
end
end
Details
- If you're trying to read the spell book at login, register for the PLAYER_LOGIN event.
- This function won't grab textures for spells the character does not have.