missing packet
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user