Core/AdventureJournal: Added the feature based on pull request

Port From (https://github.com/TrinityCore/TrinityCore/pull/26000)
This commit is contained in:
hondacrx
2021-02-06 23:45:17 -05:00
parent eb8b62276e
commit 48bb0bc851
6 changed files with 241 additions and 3 deletions
+2
View File
@@ -51,6 +51,7 @@ namespace Game.DataStorage
}
AchievementStorage = ReadDB2<AchievementRecord>("Achievement.db2", HotfixStatements.SEL_ACHIEVEMENT, HotfixStatements.SEL_ACHIEVEMENT_LOCALE);
AdventureJournalStorage = ReadDB2<AdventureJournalRecord>("AdventureJournal.db2", HotfixStatements.SEL_ADVENTURE_JOURNAL, HotfixStatements.SEL_ADVENTURE_JOURNAL_LOCALE);
AnimationDataStorage = ReadDB2<AnimationDataRecord>("AnimationData.db2", HotfixStatements.SEL_ANIMATION_DATA);
AnimKitStorage = ReadDB2<AnimKitRecord>("AnimKit.db2", HotfixStatements.SEL_ANIM_KIT);
AreaGroupMemberStorage = ReadDB2<AreaGroupMemberRecord>("AreaGroupMember.db2", HotfixStatements.SEL_AREA_GROUP_MEMBER);
@@ -408,6 +409,7 @@ namespace Game.DataStorage
#region Main Collections
public static DB6Storage<AchievementRecord> AchievementStorage;
public static DB6Storage<AdventureJournalRecord> AdventureJournalStorage;
public static DB6Storage<AnimationDataRecord> AnimationDataStorage;
public static DB6Storage<AnimKitRecord> AnimKitStorage;
public static DB6Storage<AreaGroupMemberRecord> AreaGroupMemberStorage;
@@ -42,6 +42,33 @@ namespace Game.DataStorage
public int CovenantID;
}
public sealed class AdventureJournalRecord
{
public uint Id;
public LocalizedString Name;
public LocalizedString Description;
public LocalizedString ButtonText;
public LocalizedString RewardDescription;
public LocalizedString ContinueDescription;
public byte Type;
public uint PlayerConditionID;
public byte Flags;
public byte ButtonActionType;
public int TextureFileDataID;
public ushort LfgDungeonID;
public uint QuestID;
public ushort BattleMasterListID;
public byte PriorityMin;
public byte PriorityMax;
public int ItemID;
public uint ItemQuantity;
public ushort CurrencyType;
public uint CurrencyQuantity;
public ushort UiMapID;
public int[] BonusPlayerConditionID = new int[2];
public byte[] BonusValue = new byte[2];
}
public sealed class AnimationDataRecord
{
public uint Id;