Core: Updated to 10.0.5
Port From (https://github.com/TrinityCore/TrinityCore/commit/4bec7233badf9d3ab71dbdde8b24f66f7c4eedfb)
This commit is contained in:
@@ -3600,6 +3600,10 @@ namespace Game.Achievements
|
||||
if (GameTime.GetGameTime() - referencePlayer.m_playerData.LogoutTime < reqValue * Time.Day)
|
||||
return false;
|
||||
break;
|
||||
case ModifierTreeType.PlayerHasPerksProgramPendingReward: // 350
|
||||
if (!referencePlayer.m_activePlayerData.HasPerksProgramPendingReward)
|
||||
return false;
|
||||
break;
|
||||
case ModifierTreeType.PlayerCanUseItem: // 351
|
||||
{
|
||||
ItemTemplate itemTemplate = Global.ObjectMgr.GetItemTemplate(reqValue);
|
||||
@@ -3607,6 +3611,26 @@ namespace Game.Achievements
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
case ModifierTreeType.PlayerHasAtLeastProfPathRanks: // 355
|
||||
{
|
||||
uint ranks = 0;
|
||||
foreach (TraitConfig traitConfig in referencePlayer.m_activePlayerData.TraitConfigs)
|
||||
{
|
||||
if ((TraitConfigType)(int)traitConfig.Type != TraitConfigType.Profession)
|
||||
continue;
|
||||
|
||||
if (traitConfig.SkillLineID != secondaryAsset)
|
||||
continue;
|
||||
|
||||
foreach (TraitEntry traitEntry in traitConfig.Entries)
|
||||
if (CliDB.TraitNodeEntryStorage.LookupByKey(traitEntry.TraitNodeEntryID)?.GetNodeEntryType() == TraitNodeEntryType.ProfPath)
|
||||
ranks += (uint)(traitEntry.Rank + traitEntry.GrantedRanks);
|
||||
}
|
||||
|
||||
if (ranks < reqValue)
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user