Crate wow_spells
source ·Expand description
wow_spells
Crate containing spell definitions for World of Warcraft versions 1.12.x (vanilla
), 2.4.3.8606 (tbc
), and 3.3.5.x (wrath
).
§Usage
Add the crate with the required features:
cargo add --features 'vanilla tbc wrath' wow_spells
Each expansion module contains an all_spells
function that returns a slice to all spells
and a lookup_spell
function that searches all available spells.
Prefer lookup_spell
over manually searching all_spells
.
let spell_id = 7598; // Increased Critical 2
if let Some(spell) = wow_spells::vanilla::lookup_spell(spell_id) {
println!("Spell is named '{}'.", spell.spell_name());
} else {
println!("Spell not found.");
}
§Notice
This crate contains very large constant arrays which can cause out-of-memory errors during compilation. Try reducing the amount of cores used for compilation if this is the case.
§Auto Generation
This crate is partially auto generated through sqlite databases in the
wow_messages
repository.