Core/Conditions: Add missing null checks for PlayerCondition
Port From (https://github.com/TrinityCore/TrinityCore/commit/5bf9a016480c22278beec2620743a664ede3773f)
This commit is contained in:
@@ -1998,7 +1998,7 @@ namespace Game
|
|||||||
if ((uint)forcedRank > condition.MaxReputation)
|
if ((uint)forcedRank > condition.MaxReputation)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if ((uint)player.GetReputationRank(condition.MaxFactionID) > condition.MaxReputation)
|
else if (CliDB.FactionStorage.HasRecord(condition.MaxReputation) && (uint)player.GetReputationRank(condition.MaxFactionID) > condition.MaxReputation)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -2009,7 +2009,7 @@ namespace Game
|
|||||||
|
|
||||||
for (var i = 0; i < condition.MinFactionID.Length; ++i)
|
for (var i = 0; i < condition.MinFactionID.Length; ++i)
|
||||||
{
|
{
|
||||||
if (condition.MinFactionID[i] != 0)
|
if (CliDB.FactionStorage.HasRecord(condition.MinFactionID[i]))
|
||||||
{
|
{
|
||||||
ReputationRank forcedRank = player.GetReputationMgr().GetForcedRankIfAny(condition.MinFactionID[i]);
|
ReputationRank forcedRank = player.GetReputationMgr().GetForcedRankIfAny(condition.MinFactionID[i]);
|
||||||
if (forcedRank != 0)
|
if (forcedRank != 0)
|
||||||
@@ -2021,7 +2021,7 @@ namespace Game
|
|||||||
ReputationRank forcedRank1 = player.GetReputationMgr().GetForcedRankIfAny(condition.MaxFactionID);
|
ReputationRank forcedRank1 = player.GetReputationMgr().GetForcedRankIfAny(condition.MaxFactionID);
|
||||||
if (forcedRank1 != 0)
|
if (forcedRank1 != 0)
|
||||||
results[3] = (uint)forcedRank1 <= condition.MaxReputation;
|
results[3] = (uint)forcedRank1 <= condition.MaxReputation;
|
||||||
else
|
else if (CliDB.FactionStorage.HasRecord(condition.MaxReputation))
|
||||||
results[3] = (uint)player.GetReputationRank(condition.MaxFactionID) <= condition.MaxReputation;
|
results[3] = (uint)player.GetReputationRank(condition.MaxFactionID) <= condition.MaxReputation;
|
||||||
|
|
||||||
if (!PlayerConditionLogic(condition.ReputationLogic, results))
|
if (!PlayerConditionLogic(condition.ReputationLogic, results))
|
||||||
|
|||||||
Reference in New Issue
Block a user