diff options
| author | Shauren <shauren.trinity@gmail.com> | 2022-05-10 23:29:36 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-07-19 20:29:13 +0200 |
| commit | 4e38582c4fca1bdaba487b55c5b581f3acf6cca1 (patch) | |
| tree | c82265f89f62999b5969a16545d01f5077a9e867 /src/server/game/Entities | |
| parent | f57647287af1f47a1c4a503cde654d6ff8f4261c (diff) | |
Core/DataStores: Removed hardcoded cap for taxi nodes mask
(cherry picked from commit 376dc7402a41a03b4c5bc718863c1e0eb410ebec)
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Player/PlayerTaxi.cpp | 18 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/PlayerTaxi.h | 2 |
2 files changed, 7 insertions, 13 deletions
diff --git a/src/server/game/Entities/Player/PlayerTaxi.cpp b/src/server/game/Entities/Player/PlayerTaxi.cpp index 6c7d262baca..303ffdeff84 100644 --- a/src/server/game/Entities/Player/PlayerTaxi.cpp +++ b/src/server/game/Entities/Player/PlayerTaxi.cpp @@ -29,7 +29,7 @@ void PlayerTaxi::InitTaxiNodesForLevel(uint32 race, uint32 chrClass, uint8 level { case CLASS_DEATH_KNIGHT: { - for (uint8 i = 0; i < TaxiMaskSize; ++i) + for (std::size_t i = 0; i < m_taximask.size(); ++i) m_taximask[i] |= sOldContinentsNodesMask[i]; break; } @@ -66,7 +66,7 @@ bool PlayerTaxi::LoadTaxiMask(std::string const& data) { bool warn = false; std::vector<std::string_view> tokens = Trinity::Tokenize(data, ' ', false); - for (uint8 index = 0; (index < TaxiMaskSize) && (index < tokens.size()); ++index) + for (size_t index = 0; (index < m_taximask.size()) && (index < tokens.size()); ++index) { if (Optional<uint32> mask = Trinity::StringTo<uint32>(tokens[index])) { @@ -87,15 +87,9 @@ bool PlayerTaxi::LoadTaxiMask(std::string const& data) void PlayerTaxi::AppendTaximaskTo(ByteBuffer& data, bool all) { if (all) - { - for (uint8 i = 0; i < TaxiMaskSize; ++i) - data << uint32(sTaxiNodesMask[i]); // all existing nodes - } + data.append(sTaxiNodesMask.data(), sTaxiNodesMask.size()); // all existing nodes else - { - for (uint8 i = 0; i < TaxiMaskSize; ++i) - data << uint32(m_taximask[i]); // known nodes - } + data.append(m_taximask.data(), m_taximask.size()); // known nodes } bool PlayerTaxi::LoadTaxiDestinationsFromString(const std::string& values, uint32 team) @@ -176,8 +170,8 @@ uint32 PlayerTaxi::GetCurrentTaxiPath() const std::ostringstream& operator<<(std::ostringstream& ss, PlayerTaxi const& taxi) { - for (uint8 i = 0; i < TaxiMaskSize; ++i) - ss << taxi.m_taximask[i] << ' '; + for (std::size_t i = 0; i < taxi.m_taximask.size(); ++i) + ss << uint32(taxi.m_taximask[i]) << ' '; return ss; } diff --git a/src/server/game/Entities/Player/PlayerTaxi.h b/src/server/game/Entities/Player/PlayerTaxi.h index 305d84b2e18..8fe480b9d07 100644 --- a/src/server/game/Entities/Player/PlayerTaxi.h +++ b/src/server/game/Entities/Player/PlayerTaxi.h @@ -30,7 +30,7 @@ struct FactionTemplateEntry; class TC_GAME_API PlayerTaxi { public: - PlayerTaxi() : m_flightMasterFactionId(0) { m_taximask.fill(0); } + PlayerTaxi() : m_flightMasterFactionId(0) { } ~PlayerTaxi() { } // Nodes void InitTaxiNodesForLevel(uint32 race, uint32 chrClass, uint8 level); |
