118 data << float(*auraData.
TimeMod);
120 if (!auraData.
Points.empty())
165 bool hasSrcLocation = buffer.
ReadBit();
166 bool hasDstLocation = buffer.
ReadBit();
167 bool hasOrientation = buffer.
ReadBit();
168 bool hasMapID = buffer.
ReadBit();
171 buffer >> targetData.
Unit;
172 buffer >> targetData.
Item;
193 buffer >> trajectory.
Pitch;
194 buffer >> trajectory.
Speed;
200 data >> optionalReagent.
ItemID;
212 data >> extraCurrencyCost.
Count;
219 buffer >> request.
Misc[0];
220 buffer >> request.
Misc[1];
230 buffer >> optionalCurrency;
233 bool hasMoveUpdate = buffer.
ReadBit();
235 bool hasCraftingOrderID = buffer.
ReadBit();
238 if (hasCraftingOrderID)
242 buffer >> optionalReagent;
245 buffer >> optionalReagent;
305 data << spellTargetData.
Unit;
306 data << spellTargetData.
Item;
317 if (spellTargetData.
MapID)
318 data << *spellTargetData.
MapID;
361 data << float(missileTrajectory.
Pitch);
384 data << spellCastData.
CastID;
387 data << spellCastData.
Visual;
405 data << spellCastData.
Target;
624 data << float(cooldown.
ModRate);
646 data << float(historyEntry.
ModRate);
824 data << targetedHealPrediction.
Predict;
uint32 ReadBits(int32 bits)
void reserve(size_t ressize)
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
std::string ReadString(uint32 length, bool requireValidUtf8=true)
ByteBuffer & WriteLogData()
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< AuraInfo > Auras
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< 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
bool WithoutCategoryCooldown
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
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
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< SpellModifier > Modifiers
WorldPacket const * Write() override
Optional< SpellTargetedHealPrediction > HealPrediction
Optional< SpellChannelStartInterruptImmunities > InterruptImmunities
WorldPacket const * Write() override
WorldPacket const * Write() override
ObjectGuid SpellClickUnitGuid
WorldPacket const * Write() override
std::vector< SpellCooldownStruct > SpellCooldowns
WorldPacket const * Write() override
WorldPacket const * Write() override
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
Optional< MovementInfo > Status
TaggedPosition< Position::XYZ > ImpactPos
TaggedPosition< Position::XYZ > FirePos
@ SMSG_MIRROR_IMAGE_COMPONENTED_DATA
ByteBuffer & operator>>(ByteBuffer &data, SpellCastVisual &visual)
ByteBuffer & operator<<(ByteBuffer &data, SpellCastLogData const &spellCastLogData)
std::vector< float > EstimatedPoints
Optional< float > TimeMod
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 > field_8
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 > OptionalReagents
Array< SpellExtraCurrencyCost, 5 > OptionalCurrencies
Array< SpellCraftingReagent, 6 > RemovedModifications
Optional< uint64 > CraftingOrderID
MissileTrajectoryRequest MissileTrajectory
std::vector< SpellWeight > Weight
Optional< uint8 > Unknown_1000
Optional< uint32 > unused622_1
This field is not used for anything in the client in 6.2.2.20444.
int32 CategoryRecoveryTime
Optional< uint32 > unused622_2
This field is not used for anything in the client in 6.2.2.20444.
std::vector< SpellModifierData > ModifierData
Optional< float > Orientation
Optional< TargetLocation > SrcLocation
Optional< TargetLocation > DstLocation
SpellHealPrediction Predict
TaggedPosition< Position::XYZ > Location