102 if (
Group const* group = whisperPlayer->GetGroup())
103 group->BroadcastWorker(localizer);
130 if (itr->GetSource()->GetAreaId() == areaId && (!team ||
Team(itr->GetSource()->GetTeam()) == team) && (!gmOnly || itr->GetSource()->IsGameMaster()))
131 localizer(itr->GetSource());
139 if (itr->GetSource()->GetZoneId() == zoneId && (!team ||
Team(itr->GetSource()->GetTeam()) == team) && (!gmOnly || itr->GetSource()->IsGameMaster()))
140 localizer(itr->GetSource());
147 if ((!team ||
Team(itr->GetSource()->GetTeam()) == team) && (!gmOnly || itr->GetSource()->IsGameMaster()))
148 localizer(itr->GetSource());
154 for (SessionMap::const_iterator iter = smap.begin(); iter != smap.end(); ++iter)
155 if (
Player* player = iter->second->GetPlayer())
156 if ((!team ||
Team(player->GetTeam()) == team) && (!gmOnly || player->IsGameMaster()))
std::vector< std::pair< WorldPacket *, size_t > * > _packetCache
CreatureTextLocalizer(Builder const &builder, ChatMsg msgType)
void operator()(Player const *player) const
void SendChatPacket(WorldObject *source, Builder const &builder, ChatMsg msgType, WorldObject const *whisperTarget=nullptr, CreatureTextRange range=TEXT_RANGE_NORMAL, Team team=TEAM_OTHER, bool gmOnly=false) const
float GetRangeForChatType(ChatMsg msgType) const