Core/DataStores: Removed hardcoded cap for taxi nodes mask
Port From (https://github.com/TrinityCore/TrinityCore/commit/376dc7402a41a03b4c5bc718863c1e0eb410ebec)
This commit is contained in:
@@ -1924,7 +1924,7 @@ namespace Game
|
||||
|
||||
|
||||
var factionMask = newTeamId == TeamId.Horde ? CliDB.HordeTaxiNodesMask : CliDB.AllianceTaxiNodesMask;
|
||||
for (int i = 0; i < PlayerConst.TaxiMaskSize; ++i)
|
||||
for (int i = 0; i < factionMask.Length; ++i)
|
||||
{
|
||||
// i = (315 - 1) / 8 = 39
|
||||
// m = 1 << ((315 - 1) % 8) = 4
|
||||
|
||||
@@ -112,9 +112,9 @@ namespace Game
|
||||
|
||||
GetPlayer().m_taxi.AppendTaximaskTo(data, lastTaxiCheaterState);
|
||||
|
||||
byte[] reachableNodes = new byte[PlayerConst.TaxiMaskSize];
|
||||
byte[] reachableNodes = new byte[CliDB.TaxiNodesMask.Length];
|
||||
Global.TaxiPathGraph.GetReachableNodesMask(CliDB.TaxiNodesStorage.LookupByKey(curloc), reachableNodes);
|
||||
for (var i = 0; i < PlayerConst.TaxiMaskSize; ++i)
|
||||
for (var i = 0; i < reachableNodes.Length; ++i)
|
||||
{
|
||||
data.CanLandNodes[i] &= reachableNodes[i];
|
||||
data.CanUseNodes[i] &= reachableNodes[i];
|
||||
|
||||
Reference in New Issue
Block a user