missing packet

This commit is contained in:
luis
2026-03-15 14:59:41 -03:00
parent 3c84a9793c
commit 570f4935c9
2 changed files with 49 additions and 0 deletions
@@ -977,5 +977,22 @@ WorldPacket const* QuestSessionInfoResponse::Write()
return &_worldPacket;
}
WorldPacket const* WorldQuestUpdateResponse::Write()
{
_worldPacket << Size<uint32>(WorldQuestUpdates);
for (WorldQuestUpdateInfo const& worldQuestUpdate : WorldQuestUpdates)
{
_worldPacket << worldQuestUpdate.LastUpdate;
_worldPacket << uint32(worldQuestUpdate.QuestID);
_worldPacket << uint32(worldQuestUpdate.Timer);
_worldPacket << int32(worldQuestUpdate.VariableID);
_worldPacket << int32(worldQuestUpdate.Value);
}
return &_worldPacket;
}
//WowCommunity
}
@@ -955,6 +955,38 @@ namespace WorldPackets
ObjectGuid SessionOwner;
std::vector<int32> QuestIDs;
};
class RequestWorldQuestUpdate final : public ClientPacket
{
public:
explicit RequestWorldQuestUpdate(WorldPacket&& packet) : ClientPacket(CMSG_REQUEST_WORLD_QUEST_UPDATE, std::move(packet)) {}
void Read() override {}
};
struct WorldQuestUpdateInfo
{
WorldQuestUpdateInfo(time_t lastUpdate, uint32 questID, uint32 timer, int32 variableID, int32 value) :
LastUpdate(lastUpdate), QuestID(questID), Timer(timer), VariableID(variableID), Value(value) {
}
Timestamp<> LastUpdate;
uint32 QuestID;
uint32 Timer;
// WorldState
int32 VariableID;
int32 Value;
};
class WorldQuestUpdateResponse final : public ServerPacket
{
public:
explicit WorldQuestUpdateResponse() : ServerPacket(SMSG_WORLD_QUEST_UPDATE_RESPONSE, 100) {}
WorldPacket const* Write() override;
std::vector<WorldQuestUpdateInfo> WorldQuestUpdates;
};
//WowCommunity
}
}