81 _worldPacket << Size<uint32>(
Spells);
104 data << BitsSize<6>(auraData.
Points);
124 data << float(*auraData.
TimeMod);
126 if (!auraData.
Points.empty())
150 _worldPacket << BitsSize<9>(
Auras);
169 buffer >> targetData.
Flags;
170 buffer >> targetData.
Unit;
171 buffer >> targetData.
Item;
179 buffer >> SizedString::BitsSize<7>(targetData.
Name);
190 if (targetData.
MapID)
191 buffer >> *targetData.
MapID;
200 buffer >> trajectory.
Pitch;
201 buffer >> trajectory.
Speed;
208 data >> optionalReagent.
Slot;
210 data >> optionalReagent.
Reagent;
212 if (optionalReagent.
Source)
213 data >> *optionalReagent.
Source;
221 data >> extraCurrencyCost.
Count;
230 buffer >> request.
Misc[0];
231 buffer >> request.
Misc[1];
232 buffer >> request.
Misc[2];
243 buffer >> optionalCurrency;
249 buffer >> BitsSize<2>(request.
Weight);
253 buffer >> optionalReagent;
259 buffer >> optionalReagent;
267 buffer >> Bits<2>(weight.Type);
269 buffer >> weight.Quantity;
313 data << spellTargetData.
Unit;
314 data << spellTargetData.
Item;
322 data << SizedString::BitsSize<7>(spellTargetData.
Name);
334 if (spellTargetData.
MapID)
368 data << Size<uint32>(runeData.
Cooldowns);
378 data << float(missileTrajectory.
Pitch);
404 data << spellCastData.
CastID;
407 data << spellCastData.
Visual;
417 data << BitsSize<16>(spellCastData.
HitTargets);
419 data << BitsSize<16>(spellCastData.
HitStatus);
420 data << BitsSize<16>(spellCastData.
MissStatus);
426 data << spellCastData.
Target;
474 data << Bits<1>(learnedSpellInfo.
Favorite);
593 _worldPacket << Size<uint32>(
SpellID);
607 _worldPacket << Bits<1>(
IsPet);
615 _worldPacket << Size<uint32>(
SpellID);
619 _worldPacket << Bits<1>(
IsPet);
629 _worldPacket << Bits<1>(
IsPet);
639 _worldPacket << Bits<1>(
IsPet);
659 data << float(cooldown.
ModRate);
682 data << float(historyEntry.
ModRate);
685 data << Bits<1>(historyEntry.
OnHold);
699 _worldPacket << Size<uint32>(
Entries);
708 _worldPacket << Bits<1>(
IsPet);
717 _worldPacket << Bits<1>(
IsPet);
729 _worldPacket << Bits<1>(
IsPet);
758 _worldPacket << Size<uint32>(
Entries);
876 data << targetedHealPrediction.
Predict;
913 _worldPacket << Size<uint32>(
Targets);
985 _worldPacket << SizedString::BitsSize<11>(
Name);
1148 _worldPacket << Bits<1>(
Result);
1158 _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 TODO: port commit from 3....
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
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 TODO: port commit from 3....
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 TODO: port commit from 3....
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 TODO: port commit from 3....
WorldPacket const * Write() override
ObjectGuid FailedBy
Unit that caused the spell to fail, set for SPELL_FAILED_INTERRUPTED_COMBAT TODO: port commit from 3....
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
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
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