TrinityCore
Loading...
Searching...
No Matches
GuildPackets.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 GuildPackets_h__
19#define GuildPackets_h__
20
21#include "Packet.h"
22#include "Guild.h"
23#include "ObjectGuid.h"
24#include "PacketUtilities.h"
25#include "WowTime.h"
26#include <array>
27
28namespace WorldPackets
29{
30 namespace Guild
31 {
33 {
34 public:
36
37 void Read() override;
38
40 };
41
42 struct GuildInfo
43 {
44 std::string GuildName;
45
46 std::array<std::string, GUILD_RANKS_MAX_COUNT> Ranks;
48
54 };
55
57 {
58 public:
60
61 WorldPacket const* Write() override;
62
65 };
66
68 {
69 public:
71
72 void Read() override;
73
74 std::string GuildName;
75 };
76
78 {
79 public:
81
82 void Read() override { }
83 };
84
97
99 {
100 public:
102
103 void Read() override { }
104 };
105
122
130
132 {
133 public:
135
136 WorldPacket const* Write() override;
137
138 std::vector<GuildRosterMemberData> MemberData;
139 std::vector<GuildRankData> RankData;
140 std::string WelcomeText;
141 std::string InfoText;
142 };
143
153
155 {
156 public:
158
159 WorldPacket const* Write() override;
160
161 std::string Name;
164 };
165
167 {
168 public:
170
171 void Read() override { }
172 };
173
175 {
176 public:
178
179 void Read() override { }
180 };
181
183 {
184 public:
186
187 void Read() override;
188
190 };
191
193 {
194 public:
196
197 WorldPacket const* Write() override;
198
199 std::string InviterName;
200 std::string GuildName;
201 };
202
214
223
225 {
226 public:
228
229 void Read() override { }
230 };
231
233 {
234 public:
236
237 WorldPacket const* Write() override;
238
239 std::vector<GuildEventEntry> Entry;
240 };
241
243 {
244 public:
246
247 void Read() override { }
248 };
249
251 {
252 public:
258
260
261 WorldPacket const* Write() override;
262
267 std::array<GuildRankTabPermissions, GUILD_BANK_MAX_TABS> Tab;
268 };
269
284
286 {
287 public:
289
290 void Read() override;
291
293 };
294
296 {
297 public:
299
300 void Read() override { }
301 };
302
312
314 {
315 public:
317
318 void Read() override;
319
320 std::string NoteeName;
322 };
323
325 {
326 public:
328
329 void Read() override { }
330 };
331
333 {
334 public:
336
337 void Read() override;
338
339 std::string Demotee;
340 };
341
343 {
344 public:
346
347 void Read() override;
348
349 std::string Promotee;
350 };
351
353 {
354 public:
356
357 void Read() override;
358
359 std::string Removee;
360 };
361
363 {
364 public:
366
367 void Read() override { }
368 };
369
371 {
372 public:
374
375 void Read() override;
376
378 bool FullUpdate = false;
379 };
380
382 {
383 public:
385
386 void Read() override;
387
390 };
391
404
415
417 {
418 public:
420
421 void Read() override;
422
425 bool FullUpdate = false;
426 };
427
435
445
456
462
475
477 {
478 std::string Name;
479 std::string Icon;
480 };
481
483 {
484 public:
486
487 WorldPacket const* Write() override;
488
489 std::vector<GuildBankItemInfo> ItemInfo;
490 std::vector<GuildBankTabInfo> TabInfo;
494 bool FullUpdate = false;
495
497
498 private:
500 };
501
524
526 {
527 public:
529
530 void Read() override;
531
533 };
534
545
547 {
548 public:
550
551 WorldPacket const* Write() override;
552
554 std::vector<GuildBankLogEntry> Entry;
555 };
556
558 {
559 public:
561
562 void Read() override;
563
565 };
566
568 {
569 public:
571
572 WorldPacket const* Write() override;
573
575 std::string Text;
576 };
577
588
590 {
591 public:
593
594 void Read() override;
595
596 std::string NewMasterName;
597 };
598
613
615 {
616 public:
618
619 WorldPacket const* Write() override;
620
622 };
623 }
624}
625
628
629#endif // GuildPackets_h__
uint8_t uint8
Definition Define.h:135
int64_t int64
Definition Define.h:128
int8_t int8
Definition Define.h:131
int32_t int32
Definition Define.h:129
uint64_t uint64
Definition Define.h:132
uint32_t uint32
Definition Define.h:133
ByteBuffer & operator<<(ByteBuffer &data, WorldPackets::Guild::GuildRosterMemberData const &rosterMemberData)
@ GUILD_BANK_MAX_TABS
Definition Guild.h:50
Gender
Definition Guild.h:284
AcceptGuildInvite(WorldPacket &&packet)
String< 15, Strings::NoHyperlinks > Name
GuildAddRank(WorldPacket &&packet)
GuildBankActivate(WorldPacket &&packet)
GuildBankBuyTab(WorldPacket &&packet)
std::vector< GuildBankLogEntry > Entry
GuildBankLogQuery(WorldPacket &&packet)
WorldPacket const * Write() override
void SetWithdrawalsRemaining(int32 withdrawalsRemaining)
std::vector< GuildBankTabInfo > TabInfo
std::vector< GuildBankItemInfo > ItemInfo
GuildBankQueryTab(WorldPacket &&packet)
String< 500, Strings::NoHyperlinks > TabText
String< 16, Strings::NoHyperlinks > Name
WorldPacket const * Write() override
GuildCreate(WorldPacket &&packet)
GuildDeleteRank(WorldPacket &&packet)
GuildDelete(WorldPacket &&packet)
GuildDemoteMember(WorldPacket &&packet)
Array< std::string_view, 3 > Params
WorldPacket const * Write() override
GuildGetInfo(WorldPacket &&packet)
GuildGetRoster(WorldPacket &&packet)
WorldPacket const * Write() override
GuildInviteByName(WorldPacket &&packet)
WorldPacket const * Write() override
GuildLeave(WorldPacket &&packet)
std::array< GuildRankTabPermissions, GUILD_BANK_MAX_TABS > Tab
WorldPacket const * Write() override
std::vector< GuildRankData > RankData
std::vector< GuildRosterMemberData > MemberData
String< 31, Strings::NoHyperlinks > Note
String< 15, Strings::NoHyperlinks > RankName
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
String< 500, Strings::NoHyperlinks > InfoText
String< 128, Strings::NoHyperlinks > MotdText
WorldPacket const * Write() override
WorldPacket const * Write() override
QueryGuildInfo(WorldPacket &&packet)
SaveGuildEmblem(WorldPacket &&packet)
@ CMSG_GUILD_INFO
Definition Opcodes.h:164
@ SMSG_GUILD_ROSTER
Definition Opcodes.h:167
@ CMSG_GUILD_DEL_RANK
Definition Opcodes.h:592
@ CMSG_SET_GUILD_BANK_TEXT
Definition Opcodes.h:1064
@ MSG_GUILD_PERMISSIONS
Definition Opcodes.h:1050
@ CMSG_GUILD_ROSTER
Definition Opcodes.h:166
@ CMSG_GUILD_ACCEPT
Definition Opcodes.h:161
@ CMSG_GUILD_BANK_DEPOSIT_MONEY
Definition Opcodes.h:1033
@ CMSG_GUILD_LEAVE
Definition Opcodes.h:170
@ CMSG_GUILD_BANK_WITHDRAW_MONEY
Definition Opcodes.h:1034
@ SMSG_GUILD_BANK_LIST
Definition Opcodes.h:1029
@ CMSG_GUILD_DEMOTE
Definition Opcodes.h:169
@ MSG_QUERY_GUILD_BANK_TEXT
Definition Opcodes.h:1063
@ MSG_SAVE_GUILD_EMBLEM
Definition Opcodes.h:526
@ CMSG_GUILD_INVITE
Definition Opcodes.h:159
@ CMSG_GUILD_DECLINE
Definition Opcodes.h:162
@ MSG_GUILD_BANK_LOG_QUERY
Definition Opcodes.h:1035
@ CMSG_GUILD_ADD_RANK
Definition Opcodes.h:591
@ CMSG_GUILD_CREATE
Definition Opcodes.h:158
@ CMSG_GUILD_REMOVE
Definition Opcodes.h:171
@ CMSG_GUILD_DISBAND
Definition Opcodes.h:172
@ CMSG_GUILD_BANKER_ACTIVATE
Definition Opcodes.h:1027
@ SMSG_GUILD_EVENT
Definition Opcodes.h:175
@ CMSG_GUILD_RANK
Definition Opcodes.h:590
@ CMSG_GUILD_QUERY
Definition Opcodes.h:113
@ MSG_GUILD_BANK_MONEY_WITHDRAWN
Definition Opcodes.h:1051
@ CMSG_GUILD_INFO_TEXT
Definition Opcodes.h:793
@ SMSG_GUILD_INFO
Definition Opcodes.h:165
@ SMSG_GUILD_COMMAND_RESULT
Definition Opcodes.h:176
@ CMSG_GUILD_LEADER
Definition Opcodes.h:173
@ MSG_GUILD_EVENT_LOG_QUERY
Definition Opcodes.h:1052
@ SMSG_GUILD_INVITE
Definition Opcodes.h:160
@ CMSG_GUILD_BANK_SWAP_ITEMS
Definition Opcodes.h:1030
@ CMSG_GUILD_BANK_BUY_TAB
Definition Opcodes.h:1031
@ CMSG_GUILD_BANK_QUERY_TAB
Definition Opcodes.h:1028
@ CMSG_GUILD_PROMOTE
Definition Opcodes.h:168
@ CMSG_GUILD_BANK_UPDATE_TAB
Definition Opcodes.h:1032
@ CMSG_GUILD_MOTD
Definition Opcodes.h:174
STL namespace.
std::vector< GuildBankSocketEnchant > SocketEnchant
std::array< std::string, GUILD_RANKS_MAX_COUNT > Ranks
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
uint32 TabFlags[GUILD_BANK_MAX_TABS]