WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
TabardDetails.h
Go to the documentation of this file.
1#pragma once
2
3class GameFile;
4
5#include "pugixml.hpp"
6
7#include <string>
8#include <vector>
9
13{
14public:
16
18
19 GameFile* GetIconTex(int slot);
20 GameFile* GetBorderTex(int slot);
21 GameFile* GetBackgroundTex(int slot);
22
23 int GetMaxIcon();
24 int GetMaxIconColor(int icon);
25 int GetMaxBorder();
26 int GetMaxBorderColor(int border);
27 int GetMaxBackground();
28
29 void save(pugi::xml_node& parentNode);
30 void load(const pugi::xml_node& node);
31
32 int getIcon();
33 int getIconColor();
34 int getBorder();
35 int getBorderColor();
36 int getBackground();
37
38 void setIcon(int icon);
39 void setIconColor(int color);
40 void setBorder(int border);
41 void setBorderColor(int color);
42 void setBackground(int background);
43
44 void setTabardId(int itemid);
45
46 void setIconId(int id);
47 void setBorderId(int id);
48 void setBackgroundId(int id);
49
50private:
51 static const std::vector<std::string> ICON_COLOR_VECTOR;
52 static const std::vector<std::string> BORDER_COLOR_VECTOR;
53 static const std::vector<std::string> BACKGROUND_COLOR_VECTOR;
54
55 int iconId;
60
61 int tier;
62
63 std::vector<int> backgrounds;
64 std::vector<int> icons;
65 std::vector<int> borders;
66};
Abstract base class representing a file within the game data archive.
Definition GameFile.h:12
Manages custom tabard design details (icon, border, colours) and provides texture lookup for renderin...
static const std::vector< std::string > ICON_COLOR_VECTOR
GameFile * GetBorderTex(int slot)
void setIconId(int id)
GameFile * GetIconTex(int slot)
void setBorderId(int id)
std::vector< int > backgrounds
static const std::vector< std::string > BACKGROUND_COLOR_VECTOR
void setBackgroundId(int id)
void setBackground(int background)
std::vector< int > borders
void setIcon(int icon)
int GetMaxIconColor(int icon)
void setIconColor(int color)
std::vector< int > icons
void setTabardId(int itemid)
void load(const pugi::xml_node &node)
static const std::vector< std::string > BORDER_COLOR_VECTOR
void setBorder(int border)
void setBorderColor(int color)
void save(pugi::xml_node &parentNode)
int GetMaxBorderColor(int border)
GameFile * GetBackgroundTex(int slot)