Core/PacketIO: Implemented UIMap questlines

Port From (https://github.com/TrinityCore/TrinityCore/commit/efa76de54011d40d69412d2af23cb071ed352688)
This commit is contained in:
Hondacrx
2024-10-10 10:08:02 -04:00
parent 6e2fc20fb8
commit 1ceaa24432
5 changed files with 179 additions and 4 deletions
@@ -953,6 +953,40 @@ namespace Game.Networking.Packets
public bool IsReroll;
}
class UiMapQuestLinesResponse : ServerPacket
{
public uint UiMapID;
public List<uint> QuestLineXQuestIDs = new();
public List<uint> QuestIDs = new();
public UiMapQuestLinesResponse() : base(ServerOpcodes.UiMapQuestLinesResponse, ConnectionType.Instance) { }
public override void Write()
{
_worldPacket.WriteUInt32(UiMapID);
_worldPacket.WriteInt32(QuestLineXQuestIDs.Count);
_worldPacket.WriteInt32(QuestIDs.Count);
foreach (var questLineQuestID in QuestLineXQuestIDs)
_worldPacket.WriteUInt32(questLineQuestID);
foreach (var questID in QuestIDs)
_worldPacket.WriteUInt32(questID);
}
}
class UiMapQuestLinesRequest : ClientPacket
{
public int UiMapID;
public UiMapQuestLinesRequest(WorldPacket packet) : base(packet) { }
public override void Read()
{
UiMapID = _worldPacket.ReadInt32();
}
}
//Structs
public class QuestGiverInfo
{