Crate wow_items

source ·
Expand description

wow_items

Crate containing item 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_items

Each expansion module contains an all_items function that returns a slice to all items and a lookup_item function that searches all available items. Prefer lookup_item over manually searching all_items.

let item_id = 12640; // Lionheart Helm

if let Some(item) = wow_items::vanilla::lookup_item(item_id) {
    println!("Lionheart has {} strength and {} agility.", item.strength(), item.agility());
} else {
    println!("Item 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.

Modules§

  • tbctbc
    Version 2.4.3.8606.
  • vanillavanilla
    Version 1.12.x.
  • wrathwrath
    Version 3.3.5.x.