Core/Criteria: Implemented CompletedLFGDungeon criteria type
Port From (https://github.com/TrinityCore/TrinityCore/commit/9e22ca9d52eef131687b5f28f3187232bbe56c11)
This commit is contained in:
@@ -626,7 +626,7 @@ namespace Framework.Constants
|
||||
EarnAchievementPoints = 115, // Earn achievement points
|
||||
RollDisenchant = 116, /*NYI*/ // Roll disenchant and get {#Disenchant Roll}
|
||||
RollAnyDisenchant = 117, /*NYI*/ // Roll any number on disenchant
|
||||
CompletedLFGDungeon = 118, /*NYI*/ // Completed an LFG dungeon
|
||||
CompletedLFGDungeon = 118, // Completed an LFG dungeon
|
||||
CompletedLFGDungeonWithStrangers = 119, // Completed an LFG dungeon with strangers
|
||||
KickInitiatorInLFGDungeon = 120, /*NYI*/ // Kicked in an LFG dungeon (initiator)
|
||||
KickVoterInLFGDungeon = 121, /*NYI*/ // Kicked in an LFG dungeon (voter)
|
||||
|
||||
@@ -156,6 +156,7 @@ namespace Game.Achievements
|
||||
case CriteriaType.MoneyEarnedFromAuctions:/* FIXME: for online player only currently */
|
||||
case CriteriaType.TotalDamageTaken:
|
||||
case CriteriaType.TotalHealReceived:
|
||||
case CriteriaType.CompletedLFGDungeon:
|
||||
case CriteriaType.CompletedLFGDungeonWithStrangers:
|
||||
case CriteriaType.DamageDealt:
|
||||
case CriteriaType.HealingDone:
|
||||
@@ -414,7 +415,6 @@ namespace Game.Achievements
|
||||
case CriteriaType.BattlePetAchievementPointsEarned:
|
||||
case CriteriaType.ReleasedSpirit:
|
||||
case CriteriaType.AccountKnownPet:
|
||||
case CriteriaType.CompletedLFGDungeon:
|
||||
case CriteriaType.KickInitiatorInLFGDungeon:
|
||||
case CriteriaType.KickVoterInLFGDungeon:
|
||||
case CriteriaType.KickTargetInLFGDungeon:
|
||||
@@ -786,6 +786,7 @@ namespace Game.Achievements
|
||||
case CriteriaType.DefeatDungeonEncounterWhileElegibleForLoot:
|
||||
case CriteriaType.GetLootByType:
|
||||
case CriteriaType.LearnTradeskillSkillLine:
|
||||
case CriteriaType.CompletedLFGDungeon:
|
||||
case CriteriaType.CompletedLFGDungeonWithStrangers:
|
||||
case CriteriaType.DeliveredKillingBlow:
|
||||
case CriteriaType.CurrencyGained:
|
||||
@@ -937,6 +938,7 @@ namespace Game.Achievements
|
||||
case CriteriaType.KillPlayer:
|
||||
case CriteriaType.TotalDamageTaken:
|
||||
case CriteriaType.TotalHealReceived:
|
||||
case CriteriaType.CompletedLFGDungeon:
|
||||
case CriteriaType.CompletedLFGDungeonWithStrangers:
|
||||
case CriteriaType.GotHaircut:
|
||||
case CriteriaType.WinDuel:
|
||||
|
||||
@@ -1430,10 +1430,12 @@ namespace Game.DungeonFinding
|
||||
continue;
|
||||
}
|
||||
|
||||
player.UpdateCriteria(CriteriaType.CompletedLFGDungeon, 1);
|
||||
|
||||
// Update achievements
|
||||
if (dungeon.difficulty == Difficulty.Heroic)
|
||||
{
|
||||
byte lfdRandomPlayers = 0;
|
||||
byte lfdRandomPlayers;
|
||||
byte numParty = PlayersStore[guid].GetNumberOfPartyMembersAtJoin();
|
||||
if (numParty != 0)
|
||||
lfdRandomPlayers = (byte)(5 - numParty);
|
||||
|
||||
Reference in New Issue
Block a user