The highest learned rank of a spell (by name, from the spellbook index).
The English spellbook name of a spell, for IDs the client does not name.
Every English spellbook name a spell may have (a renamed spell has two).
The rank number from the spell's subtext ("Rank 2"); undefined without a rank or text.
The texts of the spell's tooltip; undefined when the client has none.
Forgets cached lookups. shouldDropSpellBook also drops the spellbook index; otherwise only
failed lookups are forgotten, so a newly learned rank resolves.
Can the spell be cast right now (power, form, ...)? Undefined when the client gives no readable answer. Battle Shout with 0 rage: false.
One spell ID of each spell in the player's spell book (and the pet's); empty until the book is read.
A spell was just learned (LEARNED_SPELL_IN_SKILL_LINE): add it to the ranks of its name.
The spells are read once, at the first login.
Rebuilds the spellbook index (see SpellBookService.rebuild).
The spell ID the player knows for this spell (by ID, override, name and spellbook).
The ID of a spell given by name (a cast name, a poison name).
The ID the player knows for this spell, or the ID itself when none is known.
Once, at the first login of the session. Regular work (@Interval) starts right after.