81 _worldPacket << Size<uint32>(
Spells);
104 data << BitsSize<6>(auraData.
Points);
122 data << float(*auraData.
TimeMod);
124 if (!auraData.
Points.empty())
151 _worldPacket << BitsSize<9>(
Auras);
170 buffer >> targetData.
Flags;
171 buffer >> targetData.
Unit;
172 buffer >> targetData.
Item;
180 buffer >> SizedString::BitsSize<7>(targetData.
Name);
191 if (targetData.
MapID)
192 buffer >> *targetData.
MapID;
201 buffer >> trajectory.
Pitch;
202 buffer >> trajectory.
Speed;
210 data >> Bits<2>(weight.
Type);
219 data >> optionalReagent.
Slot;
221 data >> optionalReagent.
Reagent;
223 if (optionalReagent.
Source)
224 data >> *optionalReagent.
Source;
232 data >> extraCurrencyCost.
Count;
241 buffer >> request.
Misc[0];
242 buffer >> request.
Misc[1];
243 buffer >> request.
Misc[2];
255 buffer >> optionalCurrency;
258 buffer >> optionalReagent;
261 buffer >> optionalReagent;
266 buffer >> BitsSize<2>(request.
Weight);
322 data << spellTargetData.
Unit;
323 data << spellTargetData.
Item;
331 data << SizedString::BitsSize<7>(spellTargetData.
Name);
343 if (spellTargetData.
MapID)
377 data << Size<uint32>(runeData.
Cooldowns);
387 data << float(missileTrajectory.
Pitch);
413 data << spellCastData.
CastID;
416 data << spellCastData.
Visual;
421 data << spellCastData.
Target;
427 data << BitsSize<16>(spellCastData.
HitTargets);
429 data << BitsSize<16>(spellCastData.
HitStatus);
430 data << BitsSize<16>(spellCastData.
MissStatus);
482 data << Bits<1>(learnedSpellInfo.
Favorite);
603 _worldPacket << Size<uint32>(
SpellID);
617 _worldPacket << Bits<1>(
IsPet);
625 _worldPacket << Size<uint32>(
SpellID);
629 _worldPacket << Bits<1>(
IsPet);
639 _worldPacket << Bits<1>(
IsPet);
649 _worldPacket << Bits<1>(
IsPet);
669 data << float(cooldown.
ModRate);
692 data << float(historyEntry.
ModRate);
695 data << Bits<1>(historyEntry.
OnHold);
709 _worldPacket << Size<uint32>(
Entries);
718 _worldPacket << Bits<1>(
IsPet);
727 _worldPacket << Bits<1>(
IsPet);
739 _worldPacket << Bits<1>(
IsPet);
768 _worldPacket << Size<uint32>(
Entries);
888 data << targetedHealPrediction.
Predict;
925 _worldPacket << Size<uint32>(
Targets);
997 _worldPacket << SizedString::BitsSize<11>(
Name);
1161 _worldPacket << Bits<1>(
Result);
1171 _worldPacket << Bits<1>(
Reverse);
@ SMSG_MIRROR_IMAGE_COMPONENTED_DATA
void reserve(size_t ressize)
ByteBuffer & WriteLogData()
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< AuraInfo > Auras
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ObjectGuid FailedBy
Unit that caused the spell to fail, set for SPELL_FAILED_INTERRUPTED_COMBAT.
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< int32 > SpellID
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< int32 > FailedSpells
WorldPacket const * Write() override
WorldPacket const * Write() override
int32 MinActionBarSlot
Where to start pushing spells on action bar.
std::vector< LearnedSpellInfo > ClientLearnedSpellData
std::vector< int32 > ItemDisplayID
WorldPacket const * Write() override
~MirrorImageComponentedData()
std::vector< UF::ChrCustomizationChoice > Customizations
MirrorImageComponentedData()
WorldPacket const * Write() override
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > CollisionPos
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > CollisionPos
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > SourceRotation
TaggedPosition< Position::XYZ > TargetLocation
ObjectGuid TargetTransport
TaggedPosition< Position::XYZ > SourceLocation
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > TargetPosition
ObjectGuid ResurrectOffererGUID
uint32 ResurrectOffererVirtualRealmAddress
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< uint32 > FavoriteSpells
std::vector< uint32 > KnownSpells
std::vector< SpellChargeEntry > Entries
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< SpellHistoryEntry > Entries
WorldPacket const * Write() override
std::vector< uint32 > Spells
float MinHoldStagePercent
WorldPacket const * Write() override
std::vector< SpellModifier > Modifiers
WorldPacket const * Write() override
Optional< SpellTargetedHealPrediction > HealPrediction
Optional< SpellChannelStartInterruptImmunities > InterruptImmunities
WorldPacket const * Write() override
ObjectGuid FailedBy
Unit that caused the spell to fail, set for SPELL_FAILED_INTERRUPTED_COMBAT.
WorldPacket const * Write() override
ObjectGuid SpellClickUnitGuid
WorldPacket const * Write() override
std::vector< SpellCooldownStruct > SpellCooldowns
WorldPacket const * Write() override
WorldPacket const * Write() override
Optional< SpellTargetedHealPrediction > HealPrediction
Duration< Milliseconds, uint32 > EmpowerDuration
Duration< Milliseconds, uint32 > MinHoldTime
std::vector< Duration< Milliseconds, uint32 > > StageDurations
std::vector< ObjectGuid > Targets
Optional< SpellChannelStartInterruptImmunities > InterruptImmunities
Duration< Milliseconds, uint32 > HoldAtMaxTime
WorldPacket const * Write() override
ObjectGuid FailedBy
Unit that caused the spell to fail, set for SPELL_FAILED_INTERRUPTED_COMBAT.
std::vector< Duration< Milliseconds, uint32 > > StageDurations
Duration< Milliseconds, int32 > TimeRemaining
WorldPacket const * Write() override
ObjectGuid FailedBy
Unit that caused the spell to fail, set for SPELL_FAILED_INTERRUPTED_COMBAT.
WorldPacket const * Write() override
ObjectGuid FailedBy
Unit that caused the spell to fail, set for SPELL_FAILED_INTERRUPTED_COMBAT.
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPackets::Duration< Milliseconds, int32 > Duration
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< LearnedSpellInfo > ClientLearnedSpellData
std::vector< uint32 > SpellID
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
Optional< MovementInfo > Status
TaggedPosition< Position::XYZ > ImpactPos
TaggedPosition< Position::XYZ > FirePos
DataWriter< Container > Data(Container const &value)
ByteBuffer & operator>>(ByteBuffer &data, SpellCastVisual &visual)
ByteBuffer & operator<<(ByteBuffer &data, SpellCastLogData const &spellCastLogData)
OptionalInitWriter< T > OptionalInit(Optional< T > const &value)
std::vector< float > EstimatedPoints
Optional< float > TimeMod
Optional< ObjectGuid > CastItem
TaggedPosition< Position::XYZ > DstLocation
Optional< int32 > Duration
Optional< ObjectGuid > CastUnit
std::vector< float > Points
Optional< int32 > Remaining
Optional< ContentTuningParams > ContentTuning
Optional< AuraDataInfo > AuraData
Optional< int32 > TraitDefinitionID
Optional< int32 > Superceded
Optional< int32 > EquipableSpellInvSlot
std::vector< uint8 > Cooldowns
std::vector< ObjectGuid > HitTargets
SpellHealPrediction Predict
uint8 DestLocSpellCastIndex
Optional< RuneData > RemainingRunes
std::vector< TargetLocation > TargetPoints
CreatureImmunities Immunities
std::vector< SpellMissStatus > MissStatus
MissileTrajectoryResult MissileTrajectory
std::vector< ObjectGuid > MissTargets
ObjectGuid OriginalCastID
std::vector< SpellHitStatus > HitStatus
std::vector< SpellPowerData > RemainingPower
Optional< MovementInfo > MoveUpdate
Optional< Duration< Milliseconds, uint32 > > ReceiveTime
Array< SpellCraftingReagent, 6 > CraftingReagents
Optional< uint64 > CraftingOrderID
MissileTrajectoryRequest MissileTrajectory
std::array< int32, 3 > Misc
Array< SpellCraftingReagent, 6 > RemovedReagents
std::vector< SpellWeight > Weight
Array< SpellExtraCurrencyCost, 5 > ExtraCurrencyCosts
Crafting::CraftingReagentBase Reagent
int32 CategoryRecoveryTime
Optional< int32 > RecoveryTimeStartOffset
Optional< int32 > CategoryRecoveryTimeStartOffset
std::vector< SpellModifierData > ModifierData
Optional< float > Orientation
Optional< TargetLocation > SrcLocation
Optional< TargetLocation > DstLocation
SpellHealPrediction Predict
TaggedPosition< Position::XYZ > Location