diff options
| author | Jeremy <Golrag@users.noreply.github.com> | 2023-12-29 14:12:15 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-29 14:12:15 +0100 |
| commit | 1ef0c045202a6af33fb991f2ff765fa183ce976f (patch) | |
| tree | 4a2744ed72b4e66935341c4d1ee3b01e5d80f0e1 /src/server/game/Entities | |
| parent | fb64d7fe8efe5ecba40123cdc96195d3ca52d7c0 (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.cpp | 10 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.h | 14 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/PlayerTaxi.cpp | 2 |
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 |
