18#ifndef GarrisonPackets_h__
19#define GarrisonPackets_h__
28#include <unordered_set>
206 std::vector<GarrisonPlotInfo*>
Plots;
262 std::vector<GarrisonRemoteSiteInfo>
Sites;
270 void Read()
override;
295 void Read()
override;
std::optional< T > Optional
Optional helper class to wrap optional values within.
GarrisonAddFollowerResult()
WorldPacket const * Write() override
GarrisonFollower Follower
uint32 GarrPlotInstanceID
GarrisonBuildingActivated()
WorldPacket const * Write() override
GarrisonBuildingRemoved()
WorldPacket const * Write() override
uint32 GarrPlotInstanceID
GarrisonCancelConstruction(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
GarrisonGetMapData(WorldPacket &&packet)
GarrisonLearnBlueprintResult()
WorldPacket const * Write() override
GarrisonMapDataResponse()
WorldPacket const * Write() override
std::vector< GarrisonBuildingMapData > Buildings
bool PlayActivationCinematic
GarrisonPlaceBuildingResult()
WorldPacket const * Write() override
GarrisonBuildingInfo BuildingInfo
WorldPacket const * Write() override
GarrisonPlotInfo * PlotInfo
uint32 GarrPlotInstanceID
WorldPacket const * Write() override
GarrisonPurchaseBuilding(WorldPacket &&packet)
WorldPacket const * Write() override
std::vector< GarrisonRemoteSiteInfo > Sites
WorldPacket const * Write() override
GarrisonRemoveFollowerResult()
std::unordered_set< uint32 > const * BlueprintsKnown
std::unordered_set< uint32 > const * SpecializationsKnown
GarrisonRequestBlueprintAndSpecializationDataResult()
WorldPacket const * Write() override
GarrisonRequestBlueprintAndSpecializationData(WorldPacket &&packet)
GarrisonUnlearnBlueprintResult()
WorldPacket const * Write() override
std::vector< FollowerSoftCapInfo > FollowerSoftCaps
WorldPacket const * Write() override
std::vector< GarrisonInfo > Garrisons
GetGarrisonInfo(WorldPacket &&packet)
@ CMSG_GARRISON_CANCEL_CONSTRUCTION
@ CMSG_GARRISON_GET_MAP_DATA
@ CMSG_GARRISON_PURCHASE_BUILDING
@ CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA
@ SMSG_GARRISON_UNLEARN_BLUEPRINT_RESULT
@ SMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA_RESULT
@ SMSG_GARRISON_BUILDING_ACTIVATED
@ SMSG_GARRISON_MAP_DATA_RESPONSE
@ SMSG_GARRISON_PLOT_REMOVED
@ SMSG_GARRISON_DELETE_RESULT
@ SMSG_GARRISON_PLOT_PLACED
@ SMSG_GARRISON_REMOVE_FOLLOWER_RESULT
@ SMSG_GET_GARRISON_INFO_RESULT
@ SMSG_GARRISON_BUILDING_REMOVED
@ SMSG_GARRISON_LEARN_BLUEPRINT_RESULT
@ SMSG_GARRISON_ADD_FOLLOWER_RESULT
@ SMSG_GARRISON_PLACE_BUILDING_RESULT
@ SMSG_GARRISON_REMOTE_INFO
@ SMSG_GARRISON_CREATE_RESULT
Timestamp TimeSpecCooldown
uint32 GarrPlotInstanceID
GarrisonBuildingMapData()
uint32 GarrBuildingPlotInstID
TaggedPosition< Position::XYZ > Pos
GarrisonBuildingMapData(uint32 buildingPlotInstId, Position const &pos)
std::vector< GarrisonCollectionEntry > Entries
int32 GarrAutoCombatantID
std::vector< int32 > Mechanics
std::vector< GarrisonEventEntry > Events
Timestamp HealingTimestamp
std::list< GarrAbilityEntry const * > AbilityID
uint32 ZoneSupportSpellID
std::vector< GarrisonTalent > Talents
uint32 NumMissionsStartedToday
std::vector< GarrisonEventList > EventLists
std::vector< GarrisonPlotInfo * > Plots
std::vector< GarrisonMissionBonusAbility const * > MissionAreaBonuses
std::vector< int32 > ArchivedMissions
std::vector< GarrisonFollower const * > AutoTroops
std::vector< GarrisonFollower const * > Followers
std::vector< GarrisonMission const * > Missions
std::vector< std::vector< GarrisonMissionReward > > MissionRewards
std::vector< GarrisonCollection > Collections
uint32 NumFollowerActivationsRemaining
std::vector< std::vector< GarrisonMissionReward > > MissionOvermaxRewards
std::vector< GarrisonBuildingInfo const * > Buildings
std::vector< bool > CanStartMission
std::vector< GarrisonSpecGroup > SpecGroups
uint32 GarrMssnBonusAbilityID
uint32 GarrMssnBonusAbilityID
Optional< Item::ItemInstance > ItemInstance
std::vector< GarrisonEncounter > Encounters
Duration< Seconds > MissionDuration
Duration< Seconds > TravelDuration
Duration< Seconds > OfferDuration
std::vector< GarrisonMissionReward > Rewards
std::vector< GarrisonMissionReward > OvermaxRewards
uint32 GarrPlotInstanceID
TaggedPosition< Position::XYZO > PlotPos
GarrisonRemoteBuildingInfo()
GarrisonRemoteBuildingInfo(uint32 plotInstanceId, uint32 buildingId)
uint32 GarrPlotInstanceID
std::vector< GarrisonRemoteBuildingInfo > Buildings
int32 ChrSpecializationID
int32 SoulbindConduitRank
Timestamp ResearchStartTime
Optional< GarrisonTalentSocketData > Socket