Core/Achievements: Update CriteriaType enum
Port From (https://github.com/TrinityCore/TrinityCore/commit/0a83f748766c49775d76412d2b98bb9b9dc8c4df)
This commit is contained in:
@@ -843,7 +843,7 @@ namespace Game.Entities
|
||||
{
|
||||
Player killerPlayer = attacker.GetCharmerOrOwnerPlayerOrPlayerItself();
|
||||
if (killerPlayer != null)
|
||||
killerPlayer.UpdateCriteria(CriteriaTypes.GetKillingBlows, 1, 0, 0, victim);
|
||||
killerPlayer.UpdateCriteria(CriteriaType.DeliveredKillingBlow, 1, 0, 0, victim);
|
||||
}
|
||||
|
||||
if (!skipSettingDeathState)
|
||||
@@ -983,9 +983,9 @@ namespace Game.Entities
|
||||
if (attacker != null && victim.IsPlayer())
|
||||
{
|
||||
if (attacker.IsCreature())
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaTypes.KilledByCreature, attacker.GetEntry());
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaType.KilledByCreature, attacker.GetEntry());
|
||||
else if (attacker.IsPlayer() && victim != attacker)
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaTypes.KilledByPlayer, 1, (ulong)attacker.ToPlayer().GetTeam());
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaType.KilledByPlayer, 1, (ulong)attacker.ToPlayer().GetTeam());
|
||||
}
|
||||
|
||||
// Hook for OnPVPKill Event
|
||||
|
||||
@@ -1813,17 +1813,17 @@ namespace Game.Entities
|
||||
|
||||
// use the actual gain, as the overheal shall not be counted, skip gain 0 (it ignored anyway in to criteria)
|
||||
if (gain != 0)
|
||||
bgPlayer.UpdateCriteria(CriteriaTypes.HealingDone, (uint)gain, 0, 0, victim);
|
||||
bgPlayer.UpdateCriteria(CriteriaType.HealingDone, (uint)gain, 0, 0, victim);
|
||||
|
||||
bgPlayer.UpdateCriteria(CriteriaTypes.HighestHealCasted, addhealth);
|
||||
bgPlayer.UpdateCriteria(CriteriaType.HighestHealCast, addhealth);
|
||||
}
|
||||
}
|
||||
|
||||
Player player = victim.ToPlayer();
|
||||
if (player != null)
|
||||
{
|
||||
player.UpdateCriteria(CriteriaTypes.TotalHealingReceived, (uint)gain);
|
||||
player.UpdateCriteria(CriteriaTypes.HighestHealingReceived, addhealth);
|
||||
player.UpdateCriteria(CriteriaType.TotalHealReceived, (uint)gain);
|
||||
player.UpdateCriteria(CriteriaType.HighestHealReceived, addhealth);
|
||||
}
|
||||
|
||||
if (gain != 0)
|
||||
|
||||
@@ -2402,13 +2402,13 @@ namespace Game.Entities
|
||||
bg.UpdatePlayerScore(killer, ScoreType.DamageDone, damage);
|
||||
}
|
||||
|
||||
killer.UpdateCriteria(CriteriaTypes.DamageDone, health > damage ? damage : health, 0, 0, victim);
|
||||
killer.UpdateCriteria(CriteriaTypes.HighestHitDealt, damage);
|
||||
killer.UpdateCriteria(CriteriaType.DamageDealt, health > damage ? damage : health, 0, 0, victim);
|
||||
killer.UpdateCriteria(CriteriaType.HighestDamageDone, damage);
|
||||
}
|
||||
}
|
||||
|
||||
if (victim.IsPlayer())
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaTypes.HighestHitReceived, damage);
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaType.HighestDamageTaken, damage);
|
||||
|
||||
if (attacker != null)
|
||||
damage = (uint)(damage / victim.GetHealthMultiplierForTarget(attacker));
|
||||
@@ -2430,7 +2430,7 @@ namespace Game.Entities
|
||||
killed = true;
|
||||
|
||||
if (victim.IsPlayer() && victim != attacker)
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaTypes.TotalDamageReceived, health);
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaType.TotalDamageTaken, health);
|
||||
|
||||
if (damagetype != DamageEffectType.NoDamage && damagetype != DamageEffectType.Self && victim.HasAuraType(AuraType.SchoolAbsorbOverkill))
|
||||
{
|
||||
@@ -2499,7 +2499,7 @@ namespace Game.Entities
|
||||
else
|
||||
{
|
||||
if (victim.IsTypeId(TypeId.Player))
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaTypes.TotalDamageReceived, damage);
|
||||
victim.ToPlayer().UpdateCriteria(CriteriaType.TotalDamageTaken, damage);
|
||||
|
||||
victim.ModifyHealth(-(int)damage);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user