67 *
this << worldTextViewer;
98 *
this <<
int32(effect.Effect);
100 *
this <<
uint32(effect.PowerDrainTargets ? effect.PowerDrainTargets->size() : 0);
101 *
this <<
uint32(effect.ExtraAttacksTargets ? effect.ExtraAttacksTargets->size() : 0);
102 *
this <<
uint32(effect.DurabilityDamageTargets ? effect.DurabilityDamageTargets->size() : 0);
103 *
this <<
uint32(effect.GenericVictimTargets ? effect.GenericVictimTargets->size() : 0);
104 *
this <<
uint32(effect.TradeSkillTargets ? effect.TradeSkillTargets->size() : 0);
105 *
this <<
uint32(effect.FeedPetTargets ? effect.FeedPetTargets->size() : 0);
107 if (effect.PowerDrainTargets)
111 *
this << powerDrainTarget.
Victim;
114 *
this << float(powerDrainTarget.
Amplitude);
118 if (effect.ExtraAttacksTargets)
122 *
this << extraAttacksTarget.
Victim;
127 if (effect.DurabilityDamageTargets)
131 *
this << durabilityDamageTarget.
Victim;
137 if (effect.GenericVictimTargets)
139 *
this << genericVictimTarget.
Victim;
141 if (effect.TradeSkillTargets)
145 if (effect.FeedPetTargets)
169 *
this << supportInfo;
203 *
this <<
int32(effect.Effect);
204 *
this <<
int32(effect.Amount);
205 *
this <<
int32(effect.OriginalDamage);
206 *
this <<
int32(effect.OverHealOrKill);
207 *
this <<
int32(effect.SchoolMaskOrPower);
208 *
this <<
int32(effect.AbsorbedOrAmplitude);
209 *
this <<
int32(effect.Resisted);
210 *
this <<
uint32(effect.Supporters.size());
213 *
this << supportInfo;
216 WriteBit(effect.DebugInfo.has_value());
217 WriteBit(effect.ContentTuning.has_value());
220 if (effect.ContentTuning)
221 *
this << *effect.ContentTuning;
223 if (effect.DebugInfo)
225 *
this << float(effect.DebugInfo->CritRollMade);
226 *
this << float(effect.DebugInfo->CritRollNeeded);
273 buffer << float(missDebug.
HitRoll);
280 buffer << missEntry.
Victim;
283 buffer << *missEntry.
Debug;
359 attackRoundInfo << float(
SubDmg->FDamage);
393 attackRoundInfo << float(
Unk);
414 if (dispellData.
Rolled.has_value())
416 if (dispellData.
Needed.has_value())
451 *
this << supportInfo;
Spells::ContentTuningParams ContentTuning
WorldPacket const * Write() override
UnkAttackerState UnkState
Optional< SubDamage > SubDmg
ByteBuffer & WriteLogData()
void WriteBits(uint32 value, uint32 bitCount)
WorldPacket _fullLogPacket
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< Spells::SpellSupportInfo > Supporters
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< SpellDispellData > DispellData
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< SpellLogEffect > const * Effects
WorldPacket const * Write() override
Optional< Spells::ContentTuningParams > ContentTuning
Optional< float > CritRollNeeded
std::vector< Spells::SpellSupportInfo > Supporters
Optional< float > CritRollMade
WorldPacket const * Write() override
Optional< Spells::ContentTuningParams > ContentTuning
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
Spells::SpellCastVisual Visual
std::vector< CombatWorldTextViewerInfo > WorldTextViewers
Optional< Spells::ContentTuningParams > ContentTuning
std::vector< Spells::SpellSupportInfo > Supporters
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< SpellLogEffect > Effects
ByteBuffer & operator<<(ByteBuffer &data, CombatWorldTextViewerInfo const &worldTextViewer)
Optional< uint8 > ColorType
Optional< uint8 > ScaleType
Optional< SpellLogMissDebug > Debug