aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorJeremy <Golrag@users.noreply.github.com>2023-12-29 14:12:15 +0100
committerGitHub <noreply@github.com>2023-12-29 14:12:15 +0100
commit1ef0c045202a6af33fb991f2ff765fa183ce976f (patch)
tree4a2744ed72b4e66935341c4d1ee3b01e5d80f0e1 /src/server/game/Entities
parentfb64d7fe8efe5ecba40123cdc96195d3ca52d7c0 (diff)
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
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Player/Player.cpp10
-rw-r--r--src/server/game/Entities/Player/Player.h14
-rw-r--r--src/server/game/Entities/Player/PlayerTaxi.cpp2
3 files changed, 14 insertions, 12 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 1540758c39d..7ab0b6bd04b 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -185,7 +185,7 @@ Player::Player(WorldSession* session) : Unit(true), m_sceneMgr(this)
m_zoneUpdateTimer = 0;
m_areaUpdateId = 0;
- m_team = 0;
+ m_team = TEAM_OTHER;
m_nextSave = sWorld->getIntConfig(CONFIG_INTERVAL_SAVE);
m_customizationsChanged = false;
@@ -6491,7 +6491,7 @@ void Player::CheckAreaExploreAndOutdoor()
}
}
-uint32 Player::TeamForRace(uint8 race)
+Team Player::TeamForRace(uint8 race)
{
if (ChrRacesEntry const* rEntry = sChrRacesStore.LookupEntry(race))
{
@@ -17400,7 +17400,7 @@ void Player::_LoadBGData(PreparedQueryResult result)
// SELECT instanceId, team, joinX, joinY, joinZ, joinO, joinMapId, taxiStart, taxiEnd, mountSpell, queueTypeId FROM character_battleground_data WHERE guid = ?
m_bgData.bgInstanceID = fields[0].GetUInt32();
- m_bgData.bgTeam = fields[1].GetUInt16();
+ m_bgData.bgTeam = Team(fields[1].GetUInt16());
m_bgData.joinPos = WorldLocation(fields[6].GetUInt16(), // Map
fields[2].GetFloat(), // X
fields[3].GetFloat(), // Y
@@ -23457,13 +23457,13 @@ void Player::SetBattlegroundEntryPoint()
m_bgData.joinPos.WorldRelocate(m_homebind);
}
-void Player::SetBGTeam(uint32 team)
+void Player::SetBGTeam(Team team)
{
m_bgData.bgTeam = team;
SetArenaFaction(uint8(team == ALLIANCE ? 1 : 0));
}
-uint32 Player::GetBGTeam() const
+Team Player::GetBGTeam() const
{
return m_bgData.bgTeam ? m_bgData.bgTeam : GetTeam();
}
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index 445758350ab..7c5a4d33d6c 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -993,7 +993,7 @@ class Player;
struct BGData
{
BGData() : bgInstanceID(0), bgTypeID(BATTLEGROUND_TYPE_NONE), bgAfkReportedCount(0), bgAfkReportedTimer(0),
- bgTeam(0), mountSpell(0), queueId(BATTLEGROUND_QUEUE_NONE) { ClearTaxiPath(); }
+ bgTeam(TEAM_OTHER), mountSpell(0), queueId(BATTLEGROUND_QUEUE_NONE) { ClearTaxiPath(); }
uint32 bgInstanceID; ///< This variable is set to bg->m_InstanceID,
/// when player is teleported to BG - (it is battleground's GUID)
@@ -1003,7 +1003,7 @@ struct BGData
uint8 bgAfkReportedCount;
time_t bgAfkReportedTimer;
- uint32 bgTeam; ///< What side the player will be added to
+ Team bgTeam; ///< What side the player will be added to
uint32 mountSpell;
uint32 taxiPath[2];
@@ -2224,10 +2224,10 @@ class TC_GAME_API Player : public Unit, public GridObject<Player>
void AddExploredZones(uint32 pos, uint64 mask) { SetUpdateFieldFlagValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::ExploredZones, pos), mask); }
void RemoveExploredZones(uint32 pos, uint64 mask) { RemoveUpdateFieldFlagValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::ExploredZones, pos), mask); }
- static uint32 TeamForRace(uint8 race);
+ static Team TeamForRace(uint8 race);
static TeamId TeamIdForRace(uint8 race);
static uint8 GetFactionGroupForRace(uint8 race);
- uint32 GetTeam() const { return m_team; }
+ Team GetTeam() const { return m_team; }
TeamId GetTeamId() const { return m_team == ALLIANCE ? TEAM_ALLIANCE : TEAM_HORDE; }
void SetFactionForRace(uint8 race);
@@ -2411,8 +2411,8 @@ class TC_GAME_API Player : public Unit, public GridObject<Player>
WorldLocation const& GetBattlegroundEntryPoint() const { return m_bgData.joinPos; }
void SetBattlegroundEntryPoint();
- void SetBGTeam(uint32 team);
- uint32 GetBGTeam() const;
+ void SetBGTeam(Team team);
+ Team GetBGTeam() const;
void LeaveBattleground(bool teleportToEntryPoint = true);
bool CanJoinToBattleground(BattlegroundTemplate const* bg) const;
@@ -2993,7 +2993,7 @@ class TC_GAME_API Player : public Unit, public GridObject<Player>
void outDebugValues() const;
- uint32 m_team;
+ Team m_team;
uint32 m_nextSave;
bool m_customizationsChanged;
std::array<ChatFloodThrottle, ChatFloodThrottle::MAX> m_chatFloodData;
diff --git a/src/server/game/Entities/Player/PlayerTaxi.cpp b/src/server/game/Entities/Player/PlayerTaxi.cpp
index e269fd3f7df..e8cbe9d620d 100644
--- a/src/server/game/Entities/Player/PlayerTaxi.cpp
+++ b/src/server/game/Entities/Player/PlayerTaxi.cpp
@@ -88,6 +88,8 @@ void PlayerTaxi::InitTaxiNodesForLevel(uint32 race, uint32 chrClass, uint8 level
{
case ALLIANCE: SetTaximaskNode(100); break;
case HORDE: SetTaximaskNode(99); break;
+ default:
+ break;
}
// level dependent taxi hubs