57 data << Bits<1>(buildingInfo.
Active);
84 data << SizedString::BitsSize<7>(follower.
CustomName);
95 data << Size<uint32>(encounter.
Mechanics);
141 data << Size<uint32>(mission.
Rewards);
148 data << missionRewardItem;
151 data << missionRewardItem;
198 data << Size<uint32>(collection.
Entries);
200 data << collectionEntry;
216 data << Size<uint32>(eventList.
Events);
240 data << Size<uint32>(garrison.
Buildings);
241 data << Size<uint32>(garrison.
Plots);
242 data << Size<uint32>(garrison.
Followers);
244 data << Size<uint32>(garrison.
Missions);
248 data << Size<uint32>(garrison.
Talents);
261 for (std::vector<GarrisonMissionReward>
const& missionReward : garrison.
MissionRewards)
262 data << Size<uint32>(missionReward);
265 data << Size<uint32>(missionReward);
286 data << Bits<1>(canStartMission);
302 for (std::vector<GarrisonMissionReward>
const& missionReward : garrison.
MissionRewards)
304 data << missionRewardItem;
308 data << missionRewardItem;
354 _worldPacket << Size<uint32>(
Sites);
432 data << building.
Pos;
WorldPacket const * Write() override
GarrisonFollower Follower
uint32 GarrPlotInstanceID
WorldPacket const * Write() override
WorldPacket const * Write() override
uint32 GarrPlotInstanceID
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< GarrisonBuildingMapData > Buildings
bool PlayActivationCinematic
WorldPacket const * Write() override
GarrisonBuildingInfo BuildingInfo
WorldPacket const * Write() override
GarrisonPlotInfo * PlotInfo
uint32 GarrPlotInstanceID
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< GarrisonRemoteSiteInfo > Sites
WorldPacket const * Write() override
std::unordered_set< uint32 > const * BlueprintsKnown
std::unordered_set< uint32 > const * SpecializationsKnown
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< FollowerSoftCapInfo > FollowerSoftCaps
WorldPacket const * Write() override
std::vector< GarrisonInfo > Garrisons
ByteBuffer & operator<<(ByteBuffer &data, GarrisonPlotInfo const &plotInfo)
DataWriter< Container > Data(Container const &value)
OptionalInitWriter< T > OptionalInit(Optional< T > const &value)
Timestamp TimeSpecCooldown
uint32 GarrPlotInstanceID
uint32 GarrBuildingPlotInstID
TaggedPosition< Position::XYZ > 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
uint32 GarrPlotInstanceID
std::vector< GarrisonRemoteBuildingInfo > Buildings
int32 ChrSpecializationID
int32 SoulbindConduitRank
Timestamp ResearchStartTime
Optional< GarrisonTalentSocketData > Socket