54 data >> traitEntry.
Rank;
72 data >> traitConfig.
ID;
75 if (entriesSize > 100)
78 traitConfig.
Entries.resize(entriesSize);
79 switch (traitConfig.
Type)
110 switch (traitConfig.
Type)
uint32 ReadBits(int32 bits)
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
std::string ReadString(uint32 length, bool requireValidUtf8=true)
std::size_t length() const
ByteBuffer & operator>>(ByteBuffer &data, TraitEntry &traitEntry)
ByteBuffer & operator<<(ByteBuffer &data, TraitEntry const &traitEntry)
UpdateField< int32, 4, 7 > ChrSpecializationID
UpdateField< int32, 4, 6 > SkillLineID
UpdateField< int32, 4, 5 > Type
UpdateField< int32, 8, 9 > CombatConfigFlags
UpdateField< std::string, 0, 3 > Name
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
UpdateField< int32, 8, 10 > LocalIdentifier
UpdateField< int32, 0, 2 > ID
UpdateField< int32, 8, 11 > TraitSystemID
int32 ChrSpecializationID
TraitCombatConfigFlags CombatConfigFlags
std::vector< TraitEntry > Entries