From 1ef0c045202a6af33fb991f2ff765fa183ce976f Mon Sep 17 00:00:00 2001 From: Jeremy Date: Fri, 29 Dec 2023 14:12:15 +0100 Subject: Core/Battlegrounds: Clean up some Team/TeamId parameters to use enums instead of raw integer types (#29535) * Fix criteria data type bg loss team score --- src/server/game/World/World.cpp | 12 ++++++------ src/server/game/World/World.h | 9 +++++---- 2 files changed, 11 insertions(+), 10 deletions(-) (limited to 'src/server/game/World') diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 7fdb816ffbc..71da70e292c 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -2877,7 +2877,7 @@ void World::ForceGameEventUpdate() } /// Send a packet to all players (except self if mentioned) -void World::SendGlobalMessage(WorldPacket const* packet, WorldSession* self, uint32 team) +void World::SendGlobalMessage(WorldPacket const* packet, WorldSession* self, Optional team) { SessionMap::const_iterator itr; for (itr = m_sessions.begin(); itr != m_sessions.end(); ++itr) @@ -2886,7 +2886,7 @@ void World::SendGlobalMessage(WorldPacket const* packet, WorldSession* self, uin itr->second->GetPlayer() && itr->second->GetPlayer()->IsInWorld() && itr->second != self && - (team == 0 || itr->second->GetPlayer()->GetTeam() == team)) + (!team || itr->second->GetPlayer()->GetTeam() == team)) { itr->second->SendPacket(packet); } @@ -2894,7 +2894,7 @@ void World::SendGlobalMessage(WorldPacket const* packet, WorldSession* self, uin } /// Send a packet to all GMs (except self if mentioned) -void World::SendGlobalGMMessage(WorldPacket const* packet, WorldSession* self, uint32 team) +void World::SendGlobalGMMessage(WorldPacket const* packet, WorldSession* self, Optional team) { for (SessionMap::const_iterator itr = m_sessions.begin(); itr != m_sessions.end(); ++itr) { @@ -3039,7 +3039,7 @@ void World::SendGlobalText(char const* text, WorldSession* self) } /// Send a packet to all players (or players selected team) in the zone (except self if mentioned) -bool World::SendZoneMessage(uint32 zone, WorldPacket const* packet, WorldSession* self, uint32 team) +bool World::SendZoneMessage(uint32 zone, WorldPacket const* packet, WorldSession* self, Optional team) { bool foundPlayerToSend = false; SessionMap::const_iterator itr; @@ -3051,7 +3051,7 @@ bool World::SendZoneMessage(uint32 zone, WorldPacket const* packet, WorldSession itr->second->GetPlayer()->IsInWorld() && itr->second->GetPlayer()->GetZoneId() == zone && itr->second != self && - (team == 0 || itr->second->GetPlayer()->GetTeam() == team)) + (!team || itr->second->GetPlayer()->GetTeam() == team)) { itr->second->SendPacket(packet); foundPlayerToSend = true; @@ -3062,7 +3062,7 @@ bool World::SendZoneMessage(uint32 zone, WorldPacket const* packet, WorldSession } /// Send a System Message to all players in the zone (except self if mentioned) -void World::SendZoneText(uint32 zone, char const* text, WorldSession* self, uint32 team) +void World::SendZoneText(uint32 zone, char const* text, WorldSession* self, Optional team) { WorldPackets::Chat::Chat packet; packet.Initialize(CHAT_MSG_SYSTEM, LANG_UNIVERSAL, nullptr, nullptr, text); diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index 14fcb7e8966..ce513f6570b 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -27,6 +27,7 @@ #include "DatabaseEnvFwd.h" #include "LockedQueue.h" #include "ObjectGuid.h" +#include "Optional.h" #include "SharedDefines.h" #include "Timer.h" @@ -653,10 +654,10 @@ class TC_GAME_API World void SendGlobalText(char const* text, WorldSession* self); void SendGMText(uint32 string_id, ...); void SendServerMessage(ServerMessageType messageID, std::string_view stringParam = {}, Player const* player = nullptr); - void SendGlobalMessage(WorldPacket const* packet, WorldSession* self = nullptr, uint32 team = 0); - void SendGlobalGMMessage(WorldPacket const* packet, WorldSession* self = nullptr, uint32 team = 0); - bool SendZoneMessage(uint32 zone, WorldPacket const* packet, WorldSession* self = nullptr, uint32 team = 0); - void SendZoneText(uint32 zone, const char *text, WorldSession* self = nullptr, uint32 team = 0); + void SendGlobalMessage(WorldPacket const* packet, WorldSession* self = nullptr, Optional team = { }); + void SendGlobalGMMessage(WorldPacket const* packet, WorldSession* self = nullptr, Optional team = { }); + bool SendZoneMessage(uint32 zone, WorldPacket const* packet, WorldSession* self = nullptr, Optional team = { }); + void SendZoneText(uint32 zone, const char *text, WorldSession* self = nullptr, Optional team = { }); /// Are we in the middle of a shutdown? bool IsShuttingDown() const { return m_ShutdownTimer > 0; } -- cgit v1.2.3