Expand description
Crate containing common enumerators, flags and structs for World of Warcraft emulation.
§Usage
To add only the base items run the following command:
cargo add --features 'vanilla tbc wrath' wow_world_baseThe library is split into the top level modules:
vanillafor items valid for version 1.12.x.tbcfor items valid for version 2.4.3.8606.wrathfor items valid for version 3.3.5.12340.sharedfor items that are valid for multiple versions.
These are also exported through the regular modules, so for example if you are working with vanilla it is only necessary to export items from vanilla.
The remaining top level modules contain various functions and constants that are generally valid.
§Features/Serde support
This crate has the following features:
vanilla, for client version 1.12.x.tbc, for client version 2.4.3.8606.wrath, for client version 3.3.5.x.shared, for types that are used by more than one version. These are also enabled by any of the other version features, this is specifically if you want only the shared types.extended, for additional functions and data that is not just simple enums and structs.serde, forserdesupport, namely derivingSerializeandDeserialize.
§Auto Generation
This crate is partially auto generated by the wowm files in the
wow_messages repository.
§Sources
Values and names are determined based on previous emulator efforts, experimentation, and reverse engineering.
Modules§
- combat
extended - geometry
extendedand (vanillaortbcorwrath) - movement
extended - shared
- stats
extended - tbc
tbc - vanilla
vanilla - wrath
wrath
Structs§
- Enum
Error - Error enum for when an integer is out of range.
Enums§
- Date
Time Error - Error enum for when an integer is out of range.