Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Channel.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef SF_CHANNEL_H
7#define SF_CHANNEL_H
8
9#include "Opcodes.h"
10#include "SharedDefines.h"
11#include "WorldPacket.h"
12#include <list>
13#include <map>
14#include <string>
15
16class Player;
17
19{
20 CHAT_JOINED_NOTICE = 0x00, //+ "%s joined channel.";
21 CHAT_LEFT_NOTICE = 0x01, //+ "%s left channel.";
22 //CHAT_SUSPENDED_NOTICE = 0x01, // "%s left channel.";
23 CHAT_YOU_JOINED_NOTICE = 0x02, //+ "Joined Channel: [%s]"; -- You joined
24 //CHAT_YOU_CHANGED_NOTICE = 0x02, // "Changed Channel: [%s]";
25 CHAT_YOU_LEFT_NOTICE = 0x03, //+ "Left Channel: [%s]"; -- You left
26 CHAT_WRONG_PASSWORD_NOTICE = 0x04, //+ "Wrong password for %s.";
27 CHAT_NOT_MEMBER_NOTICE = 0x05, //+ "Not on channel %s.";
28 CHAT_NOT_MODERATOR_NOTICE = 0x06, //+ "Not a moderator of %s.";
29 CHAT_PASSWORD_CHANGED_NOTICE = 0x07, //+ "[%s] Password changed by %s.";
30 CHAT_OWNER_CHANGED_NOTICE = 0x08, //+ "[%s] Owner changed to %s.";
31 CHAT_PLAYER_NOT_FOUND_NOTICE = 0x09, //+ "[%s] Player %s was not found.";
32 CHAT_NOT_OWNER_NOTICE = 0x0A, //+ "[%s] You are not the channel owner.";
33 CHAT_CHANNEL_OWNER_NOTICE = 0x0B, //+ "[%s] Channel owner is %s.";
35 CHAT_ANNOUNCEMENTS_ON_NOTICE = 0x0D, //+ "[%s] Channel announcements enabled by %s.";
36 CHAT_ANNOUNCEMENTS_OFF_NOTICE = 0x0E, //+ "[%s] Channel announcements disabled by %s.";
37 CHAT_MODERATION_ON_NOTICE = 0x0F, //+ "[%s] Channel moderation enabled by %s.";
38 CHAT_MODERATION_OFF_NOTICE = 0x10, //+ "[%s] Channel moderation disabled by %s.";
39 CHAT_MUTED_NOTICE = 0x11, //+ "[%s] You do not have permission to speak.";
40 CHAT_PLAYER_KICKED_NOTICE = 0x12, //? "[%s] Player %s kicked by %s.";
41 CHAT_BANNED_NOTICE = 0x13, //+ "[%s] You are bannedStore from that channel.";
42 CHAT_PLAYER_BANNED_NOTICE = 0x14, //? "[%s] Player %s bannedStore by %s.";
43 CHAT_PLAYER_UNBANNED_NOTICE = 0x15, //? "[%s] Player %s unbanned by %s.";
44 CHAT_PLAYER_NOT_BANNED_NOTICE = 0x16, //+ "[%s] Player %s is not bannedStore.";
45 CHAT_PLAYER_ALREADY_MEMBER_NOTICE = 0x17, //+ "[%s] Player %s is already on the channel.";
46 CHAT_INVITE_NOTICE = 0x18, //+ "%2$s has invited you to join the channel '%1$s'.";
47 CHAT_INVITE_WRONG_FACTION_NOTICE = 0x19, //+ "Target is in the wrong alliance for %s.";
48 CHAT_WRONG_FACTION_NOTICE = 0x1A, //+ "Wrong alliance for %s.";
49 CHAT_INVALID_NAME_NOTICE = 0x1B, //+ "Invalid channel name";
50 CHAT_NOT_MODERATED_NOTICE = 0x1C, //+ "%s is not moderated";
51 CHAT_PLAYER_INVITED_NOTICE = 0x1D, //+ "[%s] You invited %s to join the channel";
52 CHAT_PLAYER_INVITE_BANNED_NOTICE = 0x1E, //+ "[%s] %s has been bannedStore.";
53 CHAT_THROTTLED_NOTICE = 0x1F, //+ "[%s] The number of messages that can be sent to this channel is limited, please wait to send another message.";
54 CHAT_NOT_IN_AREA_NOTICE = 0x20, //+ "[%s] You are not in the correct area for this channel."; -- The user is trying to send a chat to a zone specific channel, and they're not physically in that zone.
55 CHAT_NOT_IN_LFG_NOTICE = 0x21, //+ "[%s] You must be queued in looking for group before joining this channel."; -- The user must be in the looking for group system to join LFG chat channels.
56 CHAT_VOICE_ON_NOTICE = 0x22, //+ "[%s] Channel voice enabled by %s.";
57 CHAT_VOICE_OFF_NOTICE = 0x23 //+ "[%s] Channel voice disabled by %s.";
58};
59
61{
64 // 0x02
71 // General 0x18 = 0x10 | 0x08
72 // Trade 0x3C = 0x20 | 0x10 | 0x08 | 0x04
73 // LocalDefence 0x18 = 0x10 | 0x08
74 // GuildRecruitment 0x38 = 0x20 | 0x10 | 0x08
75 // LookingForGroup 0x50 = 0x40 | 0x10
76};
77
79{
81 CHANNEL_DBC_FLAG_INITIAL = 0x00001, // General, Trade, LocalDefense, LFG
82 CHANNEL_DBC_FLAG_ZONE_DEP = 0x00002, // General, Trade, LocalDefense, GuildRecruitment
83 CHANNEL_DBC_FLAG_GLOBAL = 0x00004, // WorldDefense
84 CHANNEL_DBC_FLAG_TRADE = 0x00008, // Trade, LFG
85 CHANNEL_DBC_FLAG_CITY_ONLY = 0x00010, // Trade, GuildRecruitment, LFG
86 CHANNEL_DBC_FLAG_CITY_ONLY2 = 0x00020, // Trade, GuildRecruitment, LFG
87 CHANNEL_DBC_FLAG_DEFENSE = 0x10000, // LocalDefense, WorldDefense
88 CHANNEL_DBC_FLAG_GUILD_REQ = 0x20000, // GuildRecruitment
89 CHANNEL_DBC_FLAG_LFG = 0x40000, // LFG
90 CHANNEL_DBC_FLAG_UNK1 = 0x80000 // General
91};
92
105
107{
109 {
110 PlayerInfo() : player(0), flags(0) { }
113
114 bool HasFlag(uint8 flag) const { return flags & flag; }
115 void SetFlag(uint8 flag) { if (!HasFlag(flag)) flags |= flag; }
116 bool IsOwner() const { return flags & MEMBER_FLAG_OWNER; }
117 void SetOwner(bool state)
118 {
119 if (state) flags |= MEMBER_FLAG_OWNER;
121 }
122 bool IsModerator() const { return flags & MEMBER_FLAG_MODERATOR; }
123 void SetModerator(bool state)
124 {
125 if (state) flags |= MEMBER_FLAG_MODERATOR;
127 }
128 bool IsMuted() const { return flags & MEMBER_FLAG_MUTED; }
129 void SetMuted(bool state)
130 {
131 if (state) flags |= MEMBER_FLAG_MUTED;
133 }
134 };
135
136public:
137 Channel(std::string const& name, uint32 channel_id, uint32 Team = 0);
138 std::string const& GetName() const { return _name; }
139 uint32 GetChannelId() const { return _channelId; }
140 bool IsConstant() const { return _channelId != 0; }
141 bool IsAnnounce() const { return _announce; }
142 bool IsLFG() const { return GetFlags() & CHANNEL_FLAG_LFG; }
143 std::string const& GetPassword() const { return _password; }
144 void SetPassword(std::string const& npassword) { _password = npassword; }
145 void SetAnnounce(bool nannounce) { _announce = nannounce; }
146 uint32 GetNumPlayers() const { return playersStore.size(); }
147 uint8 GetFlags() const { return _flags; }
148 bool HasFlag(uint8 flag) const { return _flags & flag; }
149
150 void JoinChannel(Player* player, std::string const& pass);
151 void LeaveChannel(Player* player, bool send = true);
152 void KickOrBan(Player const* player, std::string const& badname, bool ban);
153 void Kick(Player const* player, std::string const& badname) { KickOrBan(player, badname, false); }
154 void Ban(Player const* player, std::string const& badname) { KickOrBan(player, badname, true); }
155 void UnBan(Player const* player, std::string const& badname);
156 void Password(Player const* player, std::string const& pass);
157 void SetMode(Player const* player, std::string const& p2n, bool mod, bool set);
158 void SetOwner(uint64 guid, bool exclaim = true);
159 void SetOwner(Player const* player, std::string const& name);
160 void SendWhoOwner(uint64 guid);
161 void SetModerator(Player const* player, std::string const& newname) { SetMode(player, newname, true, true); }
162 void UnsetModerator(Player const* player, std::string const& newname) { SetMode(player, newname, true, false); }
163 void SetMute(Player const* player, std::string const& newname) { SetMode(player, newname, false, true); }
164 void UnsetMute(Player const* player, std::string const& newname) { SetMode(player, newname, false, false); }
165 void List(Player const* player);
166 void Announce(Player const* player);
167 void Say(uint64 guid, std::string const& what, Language lang);
168 void Invite(Player const* player, std::string const& newp);
169 void Voice(uint64 guid1, uint64 guid2);
170 void DeVoice(uint64 guid1, uint64 guid2);
171 void JoinNotify(ObjectGuid UserGUID, uint32 ChannelID, uint8 ChannelFlags, uint8 UserFlags, std::string const& ChannelName); // invisible notify // invisible notify
172 void LeaveNotify(ObjectGuid UserGUID, uint32 ChannelID, uint8 ChannelFlags, std::string const& ChannelName); // invisible notify
173 void SetOwnership(bool ownership) { _ownership = ownership; };
174 static void CleanOldChannelsInDB();
175
176private:
177 // initial packet data (notify type and channel name)
178 void MakeNotifyPacket(WorldPacket* data, uint8 notify_type);
179 // type specific packet data
180 void MakeJoined(WorldPacket* data, uint64 guid); //+ 0x00
181 void MakeLeft(WorldPacket* data, uint64 guid); //+ 0x01
182 void MakeYouJoined(WorldPacket* data); //+ 0x02
183 void MakeYouLeft(WorldPacket* data); //+ 0x03
184 void MakeWrongPassword(WorldPacket* data); //? 0x04
185 void MakeNotMember(WorldPacket* data); //? 0x05
186 void MakeNotModerator(WorldPacket* data); //? 0x06
187 void MakePasswordChanged(WorldPacket* data, uint64 guid); //+ 0x07
188 void MakeOwnerChanged(WorldPacket* data, uint64 guid); //? 0x08
189 void MakePlayerNotFound(WorldPacket* data, std::string const& name); //+ 0x09
190 void MakeNotOwner(WorldPacket* data); //? 0x0A
191 void MakeChannelOwner(WorldPacket* data); //? 0x0B
192 void MakeModeChange(WorldPacket* data, uint64 guid, uint8 oldflags); //+ 0x0C
193 void MakeAnnouncementsOn(WorldPacket* data, uint64 guid); //+ 0x0D
194 void MakeAnnouncementsOff(WorldPacket* data, uint64 guid); //+ 0x0E
195 void MakeMuted(WorldPacket* data); //? 0x11
196 void MakePlayerKicked(WorldPacket* data, uint64 bad, uint64 good); //? 0x12
197 void MakeBanned(WorldPacket* data); //? 0x13
198 void MakePlayerBanned(WorldPacket* data, uint64 bad, uint64 good); //? 0x14
199 void MakePlayerUnbanned(WorldPacket* data, uint64 bad, uint64 good); //? 0x15
200 void MakePlayerNotBanned(WorldPacket* data, std::string const& name); //? 0x16
201 void MakePlayerAlreadyMember(WorldPacket* data, uint64 guid); //+ 0x17
202 void MakeInvite(WorldPacket* data, uint64 guid); //? 0x18
203 void MakeInviteWrongFaction(WorldPacket* data); //? 0x19
204 void MakeWrongFaction(WorldPacket* data); //? 0x1A
205 void MakeInvalidName(WorldPacket* data); //? 0x1B
206 void MakeNotModerated(WorldPacket* data); //? 0x1C
207 void MakePlayerInvited(WorldPacket* data, std::string const& name); //+ 0x1D
208 void MakePlayerInviteBanned(WorldPacket* data, std::string const& name);//? 0x1E
209 void MakeThrottled(WorldPacket* data); //? 0x1F
210 void MakeNotInArea(WorldPacket* data); //? 0x20
211 void MakeNotInLfg(WorldPacket* data); //? 0x21
212 void MakeVoiceOn(WorldPacket* data, uint64 guid); //+ 0x22
213 void MakeVoiceOff(WorldPacket* data, uint64 guid); //+ 0x23
214
215 void SendToAll(WorldPacket* data, uint64 guid = 0);
216 void SendToAllButOne(WorldPacket* data, uint64 who);
217 void SendToOne(WorldPacket* data, uint64 who);
218
219 bool IsOn(uint64 who) const { return playersStore.find(who) != playersStore.end(); }
220 bool IsBanned(uint64 guid) const { return bannedStore.find(guid) != bannedStore.end(); }
221
222 void UpdateChannelInDB() const;
223 void UpdateChannelUseageInDB() const;
224
226 {
227 PlayerContainer::const_iterator itr = playersStore.find(guid);
228 return itr != playersStore.end() ? itr->second.flags : 0;
229 }
230
231 void SetModerator(uint64 guid, bool set)
232 {
233 if (playersStore[guid].IsModerator() != set)
234 {
235 uint8 oldFlag = GetPlayerFlags(guid);
236 playersStore[guid].SetModerator(set);
237
238 WorldPacket data;
239 MakeModeChange(&data, guid, oldFlag);
240 SendToAll(&data);
241 }
242 }
243
244 void SetMute(uint64 guid, bool set)
245 {
246 if (playersStore[guid].IsMuted() != set)
247 {
248 uint8 oldFlag = GetPlayerFlags(guid);
249 playersStore[guid].SetMuted(set);
250
251 WorldPacket data;
252 MakeModeChange(&data, guid, oldFlag);
253 SendToAll(&data);
254 }
255 }
256
257 typedef std::map<uint64, PlayerInfo> PlayerContainer;
258 typedef std::set<uint64> BannedContainer;
259
267 std::string _name;
268 std::string _password;
271};
272#endif
ChatNotify
Definition Channel.h:19
@ CHAT_YOU_JOINED_NOTICE
Definition Channel.h:23
@ CHAT_MODERATION_OFF_NOTICE
Definition Channel.h:38
@ CHAT_WRONG_FACTION_NOTICE
Definition Channel.h:48
@ CHAT_NOT_MODERATOR_NOTICE
Definition Channel.h:28
@ CHAT_PLAYER_UNBANNED_NOTICE
Definition Channel.h:43
@ CHAT_PLAYER_NOT_FOUND_NOTICE
Definition Channel.h:31
@ CHAT_MUTED_NOTICE
Definition Channel.h:39
@ CHAT_PLAYER_NOT_BANNED_NOTICE
Definition Channel.h:44
@ CHAT_PLAYER_INVITED_NOTICE
Definition Channel.h:51
@ CHAT_PLAYER_KICKED_NOTICE
Definition Channel.h:40
@ CHAT_VOICE_OFF_NOTICE
Definition Channel.h:57
@ CHAT_MODE_CHANGE_NOTICE
Definition Channel.h:34
@ CHAT_NOT_MEMBER_NOTICE
Definition Channel.h:27
@ CHAT_ANNOUNCEMENTS_ON_NOTICE
Definition Channel.h:35
@ CHAT_JOINED_NOTICE
Definition Channel.h:20
@ CHAT_LEFT_NOTICE
Definition Channel.h:21
@ CHAT_INVITE_WRONG_FACTION_NOTICE
Definition Channel.h:47
@ CHAT_BANNED_NOTICE
Definition Channel.h:41
@ CHAT_PLAYER_BANNED_NOTICE
Definition Channel.h:42
@ CHAT_PLAYER_ALREADY_MEMBER_NOTICE
Definition Channel.h:45
@ CHAT_OWNER_CHANGED_NOTICE
Definition Channel.h:30
@ CHAT_ANNOUNCEMENTS_OFF_NOTICE
Definition Channel.h:36
@ CHAT_VOICE_ON_NOTICE
Definition Channel.h:56
@ CHAT_NOT_IN_LFG_NOTICE
Definition Channel.h:55
@ CHAT_NOT_IN_AREA_NOTICE
Definition Channel.h:54
@ CHAT_NOT_MODERATED_NOTICE
Definition Channel.h:50
@ CHAT_YOU_LEFT_NOTICE
Definition Channel.h:25
@ CHAT_CHANNEL_OWNER_NOTICE
Definition Channel.h:33
@ CHAT_WRONG_PASSWORD_NOTICE
Definition Channel.h:26
@ CHAT_THROTTLED_NOTICE
Definition Channel.h:53
@ CHAT_PLAYER_INVITE_BANNED_NOTICE
Definition Channel.h:52
@ CHAT_INVITE_NOTICE
Definition Channel.h:46
@ CHAT_NOT_OWNER_NOTICE
Definition Channel.h:32
@ CHAT_PASSWORD_CHANGED_NOTICE
Definition Channel.h:29
@ CHAT_INVALID_NAME_NOTICE
Definition Channel.h:49
@ CHAT_MODERATION_ON_NOTICE
Definition Channel.h:37
ChannelFlags
Definition Channel.h:61
@ CHANNEL_FLAG_VOICE
Definition Channel.h:70
@ CHANNEL_FLAG_NONE
Definition Channel.h:62
@ CHANNEL_FLAG_TRADE
Definition Channel.h:65
@ CHANNEL_FLAG_NOT_LFG
Definition Channel.h:66
@ CHANNEL_FLAG_GENERAL
Definition Channel.h:67
@ CHANNEL_FLAG_CUSTOM
Definition Channel.h:63
@ CHANNEL_FLAG_LFG
Definition Channel.h:69
@ CHANNEL_FLAG_CITY
Definition Channel.h:68
ChannelMemberFlags
Definition Channel.h:94
@ MEMBER_FLAG_MUTED
Definition Channel.h:99
@ MEMBER_FLAG_CUSTOM
Definition Channel.h:100
@ MEMBER_FLAG_MIC_MUTED
Definition Channel.h:101
@ MEMBER_FLAG_VOICED
Definition Channel.h:98
@ MEMBER_FLAG_MODERATOR
Definition Channel.h:97
@ MEMBER_FLAG_NONE
Definition Channel.h:95
@ MEMBER_FLAG_OWNER
Definition Channel.h:96
ChannelDBCFlags
Definition Channel.h:79
@ CHANNEL_DBC_FLAG_NONE
Definition Channel.h:80
@ CHANNEL_DBC_FLAG_TRADE
Definition Channel.h:84
@ CHANNEL_DBC_FLAG_CITY_ONLY
Definition Channel.h:85
@ CHANNEL_DBC_FLAG_GUILD_REQ
Definition Channel.h:88
@ CHANNEL_DBC_FLAG_ZONE_DEP
Definition Channel.h:82
@ CHANNEL_DBC_FLAG_GLOBAL
Definition Channel.h:83
@ CHANNEL_DBC_FLAG_UNK1
Definition Channel.h:90
@ CHANNEL_DBC_FLAG_CITY_ONLY2
Definition Channel.h:86
@ CHANNEL_DBC_FLAG_LFG
Definition Channel.h:89
@ CHANNEL_DBC_FLAG_DEFENSE
Definition Channel.h:87
@ CHANNEL_DBC_FLAG_INITIAL
Definition Channel.h:81
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
std::uint64_t uint64
Definition Define.h:76
Language
void MakePlayerNotFound(WorldPacket *data, std::string const &name)
Definition Channel.cpp:802
void LeaveNotify(ObjectGuid UserGUID, uint32 ChannelID, uint8 ChannelFlags, std::string const &ChannelName)
Definition Channel.cpp:985
bool IsConstant() const
Definition Channel.h:140
void Password(Player const *player, std::string const &pass)
Definition Channel.cpp:376
void MakeNotifyPacket(WorldPacket *data, uint8 notify_type)
Definition Channel.cpp:741
void List(Player const *player)
Definition Channel.cpp:505
uint32 _Team
Definition Channel.h:265
uint32 _channelId
Definition Channel.h:264
void SetOwner(uint64 guid, bool exclaim=true)
Definition Channel.cpp:685
void MakeChannelOwner(WorldPacket *data)
Definition Channel.cpp:813
void MakePlayerBanned(WorldPacket *data, uint64 bad, uint64 good)
Definition Channel.cpp:861
void MakeNotMember(WorldPacket *data)
Definition Channel.cpp:780
void MakeVoiceOn(WorldPacket *data, uint64 guid)
Definition Channel.cpp:940
void MakePlayerInvited(WorldPacket *data, std::string const &name)
Definition Channel.cpp:913
void MakePlayerInviteBanned(WorldPacket *data, std::string const &name)
Definition Channel.cpp:919
void MakeNotModerated(WorldPacket *data)
Definition Channel.cpp:908
void SendToAll(WorldPacket *data, uint64 guid=0)
Definition Channel.cpp:715
bool HasFlag(uint8 flag) const
Definition Channel.h:148
void MakePasswordChanged(WorldPacket *data, uint64 guid)
Definition Channel.cpp:790
void SetMute(uint64 guid, bool set)
Definition Channel.h:244
void JoinChannel(Player *player, std::string const &pass)
Definition Channel.cpp:137
void MakePlayerKicked(WorldPacket *data, uint64 bad, uint64 good)
Definition Channel.cpp:849
void UpdateChannelInDB() const
Definition Channel.cpp:93
void MakeInviteWrongFaction(WorldPacket *data)
Definition Channel.cpp:893
void MakeNotOwner(WorldPacket *data)
Definition Channel.cpp:808
void SetMute(Player const *player, std::string const &newname)
Definition Channel.h:163
void SetPassword(std::string const &npassword)
Definition Channel.h:144
void DeVoice(uint64 guid1, uint64 guid2)
Definition Channel.cpp:739
void SetModerator(Player const *player, std::string const &newname)
Definition Channel.h:161
Channel(std::string const &name, uint32 channel_id, uint32 Team=0)
Definition Channel.cpp:15
PlayerContainer playersStore
Definition Channel.h:269
void Ban(Player const *player, std::string const &badname)
Definition Channel.h:154
void MakeNotModerator(WorldPacket *data)
Definition Channel.cpp:785
void SendToOne(WorldPacket *data, uint64 who)
Definition Channel.cpp:731
void MakeVoiceOff(WorldPacket *data, uint64 guid)
Definition Channel.cpp:946
uint64 _ownerGUID
Definition Channel.h:266
void KickOrBan(Player const *player, std::string const &badname, bool ban)
Definition Channel.cpp:266
void MakeMuted(WorldPacket *data)
Definition Channel.cpp:844
void MakeYouLeft(WorldPacket *data)
Definition Channel.cpp:768
bool IsLFG() const
Definition Channel.h:142
bool IsOn(uint64 who) const
Definition Channel.h:219
void UnsetMute(Player const *player, std::string const &newname)
Definition Channel.h:164
uint32 GetChannelId() const
Definition Channel.h:139
void MakeInvalidName(WorldPacket *data)
Definition Channel.cpp:903
bool IsAnnounce() const
Definition Channel.h:141
std::set< uint64 > BannedContainer
Definition Channel.h:258
bool _announce
Definition Channel.h:260
bool IsBanned(uint64 guid) const
Definition Channel.h:220
void MakeYouJoined(WorldPacket *data)
Definition Channel.cpp:760
void LeaveChannel(Player *player, bool send=true)
Definition Channel.cpp:215
void SetModerator(uint64 guid, bool set)
Definition Channel.h:231
uint8 _flags
Definition Channel.h:263
void UnsetModerator(Player const *player, std::string const &newname)
Definition Channel.h:162
void JoinNotify(ObjectGuid UserGUID, uint32 ChannelID, uint8 ChannelFlags, uint8 UserFlags, std::string const &ChannelName)
Definition Channel.cpp:952
void UnBan(Player const *player, std::string const &badname)
Definition Channel.cpp:336
bool _ownership
Definition Channel.h:261
static void CleanOldChannelsInDB()
Definition Channel.cpp:125
std::string _password
Definition Channel.h:268
void SetAnnounce(bool nannounce)
Definition Channel.h:145
void Kick(Player const *player, std::string const &badname)
Definition Channel.h:153
std::string const & GetPassword() const
Definition Channel.h:143
void SetMode(Player const *player, std::string const &p2n, bool mod, bool set)
Definition Channel.cpp:406
void MakeInvite(WorldPacket *data, uint64 guid)
Definition Channel.cpp:887
void MakeLeft(WorldPacket *data, uint64 guid)
Definition Channel.cpp:754
void MakeNotInArea(WorldPacket *data)
Definition Channel.cpp:930
void MakeModeChange(WorldPacket *data, uint64 guid, uint8 oldflags)
Definition Channel.cpp:824
void MakeNotInLfg(WorldPacket *data)
Definition Channel.cpp:935
void MakePlayerAlreadyMember(WorldPacket *data, uint64 guid)
Definition Channel.cpp:881
void MakePlayerNotBanned(WorldPacket *data, std::string const &name)
Definition Channel.cpp:875
void MakeAnnouncementsOn(WorldPacket *data, uint64 guid)
Definition Channel.cpp:832
void MakePlayerUnbanned(WorldPacket *data, uint64 bad, uint64 good)
Definition Channel.cpp:868
std::map< uint64, PlayerInfo > PlayerContainer
Definition Channel.h:257
void SendToAllButOne(WorldPacket *data, uint64 who)
Definition Channel.cpp:723
void Voice(uint64 guid1, uint64 guid2)
Definition Channel.cpp:737
std::string const & GetName() const
Definition Channel.h:138
void Announce(Player const *player)
Definition Channel.cpp:553
void MakeBanned(WorldPacket *data)
Definition Channel.cpp:856
void MakeAnnouncementsOff(WorldPacket *data, uint64 guid)
Definition Channel.cpp:838
void SetOwnership(bool ownership)
Definition Channel.h:173
void MakeThrottled(WorldPacket *data)
Definition Channel.cpp:925
void Invite(Player const *player, std::string const &newp)
Definition Channel.cpp:625
uint32 GetNumPlayers() const
Definition Channel.h:146
void MakeOwnerChanged(WorldPacket *data, uint64 guid)
Definition Channel.cpp:796
void MakeWrongPassword(WorldPacket *data)
Definition Channel.cpp:775
void MakeWrongFaction(WorldPacket *data)
Definition Channel.cpp:898
void UpdateChannelUseageInDB() const
Definition Channel.cpp:117
void MakeJoined(WorldPacket *data, uint64 guid)
Definition Channel.cpp:748
uint8 GetFlags() const
Definition Channel.h:147
void SendWhoOwner(uint64 guid)
Definition Channel.cpp:495
uint8 GetPlayerFlags(uint64 guid) const
Definition Channel.h:225
BannedContainer bannedStore
Definition Channel.h:270
std::string _name
Definition Channel.h:267
bool _IsSaved
Definition Channel.h:262
void SetModerator(bool state)
Definition Channel.h:123
bool HasFlag(uint8 flag) const
Definition Channel.h:114
bool IsOwner() const
Definition Channel.h:116
bool IsMuted() const
Definition Channel.h:128
void SetFlag(uint8 flag)
Definition Channel.h:115
void SetOwner(bool state)
Definition Channel.h:117
void SetMuted(bool state)
Definition Channel.h:129
bool IsModerator() const
Definition Channel.h:122