102 void load(
const std::string& filepath);
130 std::vector<std::pair<uint, std::pair<uint, uint>>>
models;
153 std::vector<std::pair<uint, std::pair<uint, uint>>>
models_;
std::vector< std::pair< uint, uint > > geosets
std::vector< TextureCustomization > textures
std::vector< std::pair< uint, std::pair< uint, uint > > > models
Manages character customisation options (skin, face, hair, etc.).
void rebuildAllCustomizationElements()
bool isDemonHunter() const
std::map< uint, CustomizationElements > customizationElementsPerOption_
void setDemonHunterMode(bool val)
void save(pugi::xml_node &parentNode)
void set(uint chrCustomizationOptionID, uint chrCustomizationChoiceID)
static int bitMaskToSectionType(int mask)
@ FACIAL_CUSTOMIZATION_STYLE
@ ADDITIONAL_FACIAL_CUSTOMIZATION
@ FACIAL_CUSTOMIZATION_COLOR
void reset(WoWModel *m=nullptr)
std::map< uint, std::vector< uint > > choicesPerOptionMap_
std::set< uint > defaultOptionIds_
void refreshSkinnedModels()
bool autoHideGeosetsForHeadItems
void fillCustomizationMap()
std::map< uint, uint > currentCustomization_
std::map< uint, uint > geosets
void fillCustomizationMapForOption(uint chrCustomizationOption)
uint get(uint chrCustomizationOptionID) const
std::vector< uint > getCustomizationChoices(const uint chrCustomizationOptionID)
std::vector< TextureCustomization > textures
std::vector< std::pair< uint, std::pair< uint, uint > > > models_
void load(const std::string &filepath)
Subject in the Observer pattern; maintains a list of Observer subscribers.
Core WoW .m2 model: geometry, animation, textures, and character data.