TrinityCore
TraitPacketsCommon.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef TRINITYCORE_TRAIT_PACKETS_COMMON_H
19
#define TRINITYCORE_TRAIT_PACKETS_COMMON_H
20
21
#include "
PacketUtilities.h
"
22
23
enum class
TraitCombatConfigFlags
:
int32
;
24
enum class
TraitConfigType
:
int32
;
25
26
namespace
UF
27
{
28
struct
TraitConfig;
29
struct
TraitEntry;
30
}
31
32
namespace
WorldPackets::Traits
33
{
34
struct
TraitEntry
35
{
36
TraitEntry
();
37
explicit
TraitEntry
(
UF::TraitEntry
const
& ufEntry);
38
39
int32
TraitNodeID
= 0;
40
int32
TraitNodeEntryID
= 0;
41
int32
Rank
= 0;
42
int32
GrantedRanks
= 0;
43
};
44
45
struct
TraitConfig
46
{
47
TraitConfig
();
48
explicit
TraitConfig
(
UF::TraitConfig
const
& ufConfig);
49
50
int32
ID
= 0;
51
TraitConfigType
Type
= {};
52
int32
ChrSpecializationID
= 0;
53
TraitCombatConfigFlags
CombatConfigFlags
= {};
54
int32
LocalIdentifier
= 0;
// Local to specialization
55
int32
SkillLineID
= 0;
56
int32
TraitSystemID
= 0;
57
std::vector<TraitEntry>
Entries
;
58
String<259>
Name
;
59
};
60
61
ByteBuffer
&
operator>>
(
ByteBuffer
& data,
TraitEntry
& traitEntry);
62
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
TraitEntry
const
& traitEntry);
63
ByteBuffer
&
operator>>
(
ByteBuffer
& data,
TraitConfig
& traitConfig);
64
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
TraitConfig
const
& traitConfig);
65
}
66
67
#endif
// TRINITYCORE_TRAIT_PACKETS_COMMON_H
TraitConfigType
TraitConfigType
Definition:
DBCEnums.h:2185
TraitCombatConfigFlags
TraitCombatConfigFlags
Definition:
DBCEnums.h:2157
int32
int32_t int32
Definition:
Define.h:138
PacketUtilities.h
ByteBuffer
Definition:
ByteBuffer.h:62
WorldPackets::String< 259 >
UF
Definition:
Object.h:109
WorldPackets::Traits
Definition:
Player.h:130
WorldPackets::Traits::operator>>
ByteBuffer & operator>>(ByteBuffer &data, TraitEntry &traitEntry)
Definition:
TraitPacketsCommon.cpp:50
WorldPackets::Traits::operator<<
ByteBuffer & operator<<(ByteBuffer &data, TraitEntry const &traitEntry)
Definition:
TraitPacketsCommon.cpp:60
UF::TraitConfig
Definition:
UpdateFields.h:732
UF::TraitEntry
Definition:
UpdateFields.h:719
WorldPackets::Traits::TraitConfig
Definition:
TraitPacketsCommon.h:46
WorldPackets::Traits::TraitConfig::TraitConfig
TraitConfig()
WorldPackets::Traits::TraitConfig::ChrSpecializationID
int32 ChrSpecializationID
Definition:
TraitPacketsCommon.h:52
WorldPackets::Traits::TraitConfig::ID
int32 ID
Definition:
TraitPacketsCommon.h:50
WorldPackets::Traits::TraitConfig::TraitSystemID
int32 TraitSystemID
Definition:
TraitPacketsCommon.h:56
WorldPackets::Traits::TraitConfig::SkillLineID
int32 SkillLineID
Definition:
TraitPacketsCommon.h:55
WorldPackets::Traits::TraitConfig::CombatConfigFlags
TraitCombatConfigFlags CombatConfigFlags
Definition:
TraitPacketsCommon.h:53
WorldPackets::Traits::TraitConfig::LocalIdentifier
int32 LocalIdentifier
Definition:
TraitPacketsCommon.h:54
WorldPackets::Traits::TraitConfig::Type
TraitConfigType Type
Definition:
TraitPacketsCommon.h:51
WorldPackets::Traits::TraitConfig::Entries
std::vector< TraitEntry > Entries
Definition:
TraitPacketsCommon.h:57
WorldPackets::Traits::TraitConfig::Name
String< 259 > Name
Definition:
TraitPacketsCommon.h:58
WorldPackets::Traits::TraitEntry
Definition:
TraitPacketsCommon.h:35
WorldPackets::Traits::TraitEntry::TraitNodeEntryID
int32 TraitNodeEntryID
Definition:
TraitPacketsCommon.h:40
WorldPackets::Traits::TraitEntry::TraitEntry
TraitEntry()
WorldPackets::Traits::TraitEntry::GrantedRanks
int32 GrantedRanks
Definition:
TraitPacketsCommon.h:42
WorldPackets::Traits::TraitEntry::TraitNodeID
int32 TraitNodeID
Definition:
TraitPacketsCommon.h:39
WorldPackets::Traits::TraitEntry::Rank
int32 Rank
Definition:
TraitPacketsCommon.h:41
server
game
Server
Packets
TraitPacketsCommon.h
Generated on Thu Mar 14 2024 23:39:19 for TrinityCore by
1.9.4