Core/DataStores: Load QuestLineXQuest.db2
Port From (https://github.com/TrinityCore/TrinityCore/commit/5134622a75bdc8ffafb0d86e0c0275d731385d0c)
This commit is contained in:
@@ -448,6 +448,9 @@ namespace Game.DataStorage
|
||||
}
|
||||
}
|
||||
|
||||
foreach (QuestLineXQuestRecord questLineQuest in CliDB.QuestLineXQuestStorage.Values)
|
||||
_questsByQuestLine.Add(questLineQuest.QuestLineID, questLineQuest);
|
||||
|
||||
foreach (QuestPackageItemRecord questPackageItem in CliDB.QuestPackageItemStorage.Values)
|
||||
{
|
||||
if (!_questPackages.ContainsKey(questPackageItem.PackageID))
|
||||
@@ -1790,6 +1793,11 @@ namespace Game.DataStorage
|
||||
return slots;
|
||||
}
|
||||
|
||||
public List<QuestLineXQuestRecord> GetQuestsForQuestLine(uint questLineId)
|
||||
{
|
||||
return _questsByQuestLine.LookupByKey(questLineId);
|
||||
}
|
||||
|
||||
public List<QuestPackageItemRecord> GetQuestPackageItems(uint questPackageID)
|
||||
{
|
||||
if( _questPackages.ContainsKey(questPackageID))
|
||||
@@ -2289,6 +2297,7 @@ namespace Game.DataStorage
|
||||
Dictionary<PowerType, PowerTypeRecord> _powerTypes = new();
|
||||
Dictionary<uint, byte> _pvpItemBonus = new();
|
||||
PvpTalentSlotUnlockRecord[] _pvpTalentSlotUnlock = new PvpTalentSlotUnlockRecord[PlayerConst.MaxPvpTalentSlots];
|
||||
MultiMap<uint, QuestLineXQuestRecord> _questsByQuestLine = new();
|
||||
Dictionary<uint, Tuple<List<QuestPackageItemRecord>, List<QuestPackageItemRecord>>> _questPackages = new();
|
||||
MultiMap<uint, RewardPackXCurrencyTypeRecord> _rewardPackCurrencyTypes = new();
|
||||
MultiMap<uint, RewardPackXItemRecord> _rewardPackItems = new();
|
||||
|
||||
Reference in New Issue
Block a user