Core/Achievements: Greatly optimize achievement system by splitting large types by miscvalue

Port From (https://github.com/TrinityCore/TrinityCore/commit/38d3c5ed16dd502471d810638fe21d90f8e0c7a6)
This commit is contained in:
hondacrx
2020-05-19 15:07:49 -04:00
parent 2fc4e3e71f
commit 6b67079dd1
7 changed files with 68 additions and 20 deletions
+3 -3
View File
@@ -772,7 +772,7 @@ namespace Game.BattleGrounds
// TODO: lose honor xp
}
player.UpdateCriteria(CriteriaTypes.WinBg, 1);
player.UpdateCriteria(CriteriaTypes.WinBg, player.GetMapId());
if (!guildAwarded)
{
guildAwarded = true;
@@ -781,7 +781,7 @@ namespace Game.BattleGrounds
{
Guild guild = Global.GuildMgr.GetGuildById(guildId);
if (guild)
guild.UpdateCriteria(CriteriaTypes.WinBg, 1, 0, 0, null, player);
guild.UpdateCriteria(CriteriaTypes.WinBg, player.GetMapId(), 0, 0, null, player);
}
}
}
@@ -802,7 +802,7 @@ namespace Game.BattleGrounds
Global.BattlegroundMgr.BuildBattlegroundStatusActive(out battlefieldStatus, this, player, player.GetBattlegroundQueueIndex(bgQueueTypeId), player.GetBattlegroundQueueJoinTime(bgQueueTypeId), GetArenaType());
player.SendPacket(battlefieldStatus);
player.UpdateCriteria(CriteriaTypes.CompleteBattleground, 1);
player.UpdateCriteria(CriteriaTypes.CompleteBattleground, player.GetMapId());
}
}