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
@@ -1321,6 +1321,62 @@ namespace Game.Networking.Packets
public ObjectGuid SourceGuid;
}
class AdventureJournalOpenQuest : ClientPacket
{
public AdventureJournalOpenQuest(WorldPacket packet) : base(packet) { }
public override void Read()
{
AdventureJournalID = _worldPacket.ReadUInt32();
}
public uint AdventureJournalID;
}
class AdventureJournalStartQuest : ClientPacket
{
public AdventureJournalStartQuest(WorldPacket packet) : base(packet) { }
public override void Read()
{
QuestID = _worldPacket.ReadUInt32();
}
public uint QuestID;
}
class AdventureJournalUpdateSuggestions : ClientPacket
{
public AdventureJournalUpdateSuggestions(WorldPacket packet) : base(packet) { }
public override void Read()
{
OnLevelUp = _worldPacket.HasBit();
}
public bool OnLevelUp;
}
class AdventureJournalDataResponse : ServerPacket
{
public AdventureJournalDataResponse() : base(ServerOpcodes.AdventureJournalDataResponse) { }
public override void Write()
{
_worldPacket.WriteBit(OnLevelUp);
_worldPacket.FlushBits();
_worldPacket.WriteInt32(AdventureJournalDatas.Count);
foreach (var dataInfo in AdventureJournalDatas)
{
_worldPacket.WriteInt32(dataInfo.AdventureJournalID);
_worldPacket.WriteInt32(dataInfo.Priority);
}
}
public bool OnLevelUp;
public List<AdventureJournalDataInfo> AdventureJournalDatas;
}
//Structs
struct PhaseShiftDataPhase
{
@@ -1355,4 +1411,10 @@ namespace Game.Networking.Packets
public List<PhaseShiftDataPhase> Phases = new List<PhaseShiftDataPhase>();
public ObjectGuid PersonalGUID;
}
struct AdventureJournalDataInfo
{
public int AdventureJournalID;
public int Priority;
}
}