97 *this << Size<uint32>(*
Effects);
101 *
this <<
int32(effect.Effect);
103 *
this <<
uint32(effect.PowerDrainTargets ? effect.PowerDrainTargets->size() : 0);
104 *
this <<
uint32(effect.ExtraAttacksTargets ? effect.ExtraAttacksTargets->size() : 0);
105 *
this <<
uint32(effect.DurabilityDamageTargets ? effect.DurabilityDamageTargets->size() : 0);
106 *
this <<
uint32(effect.GenericVictimTargets ? effect.GenericVictimTargets->size() : 0);
107 *
this <<
uint32(effect.TradeSkillTargets ? effect.TradeSkillTargets->size() : 0);
108 *
this <<
uint32(effect.FeedPetTargets ? effect.FeedPetTargets->size() : 0);
110 if (effect.PowerDrainTargets)
114 *
this << powerDrainTarget.Victim;
115 *
this <<
uint32(powerDrainTarget.Points);
116 *
this <<
int8(powerDrainTarget.PowerType);
117 *
this << float(powerDrainTarget.Amplitude);
121 if (effect.ExtraAttacksTargets)
125 *
this << extraAttacksTarget.Victim;
126 *
this <<
uint32(extraAttacksTarget.NumAttacks);
130 if (effect.DurabilityDamageTargets)
134 *
this << durabilityDamageTarget.Victim;
135 *
this <<
int32(durabilityDamageTarget.ItemID);
136 *
this <<
int32(durabilityDamageTarget.Amount);
140 if (effect.GenericVictimTargets)
142 *
this << genericVictimTarget.Victim;
144 if (effect.TradeSkillTargets)
146 *
this <<
int32(tradeSkillTarget.ItemID);
148 if (effect.FeedPetTargets)
150 *
this <<
int32(feedPetTarget.ItemID);
378 attackRoundInfo << float(
SubDmg->FDamage);
398 attackRoundInfo << float(
HitInfo.CritRollNeeded);
399 attackRoundInfo << float(
HitInfo.CombatRoll);
400 attackRoundInfo << float(
HitInfo.MissChance);
401 attackRoundInfo << float(
HitInfo.DodgeChance);
402 attackRoundInfo << float(
HitInfo.ParryChance);
403 attackRoundInfo << float(
HitInfo.BlockChance);
404 attackRoundInfo << float(
HitInfo.GlanceChance);
405 attackRoundInfo << float(
HitInfo.CrushChance);
406 attackRoundInfo << float(
HitInfo.MinDamage);
407 attackRoundInfo << float(
HitInfo.MaxDamage);
420 *this << Size<uint32>(attackRoundInfo);
WorldPacket const * Write() override
std::vector< Spells::SpellSupportInfo > Supporters
WorldPacket const * Write() override
Optional< Spells::ContentTuningParams > ContentTuning
Optional< uint8 > ColorType
Optional< uint8 > ScaleType
Optional< SpellLogMissDebug > Debug