Core: Updated to 10.0.5

Port From (https://github.com/TrinityCore/TrinityCore/commit/4bec7233badf9d3ab71dbdde8b24f66f7c4eedfb)
This commit is contained in:
hondacrx
2023-01-30 10:07:42 -05:00
parent e982be523a
commit 08fcedaf21
25 changed files with 1684 additions and 1470 deletions
@@ -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;
}