18#ifndef SpellPackets_h__
19#define SpellPackets_h__
100 void Read()
override;
142 void Read()
override;
263 void Read()
override;
273 void Read()
override;
284 void Read()
override;
778 void Read()
override;
789 void Read()
override;
854 void Read()
override;
864 void Read()
override;
874 void Read()
override;
916 void Read()
override;
947 void Read()
override;
972 void Read()
override;
1047 void Read()
override;
1058 void Read()
override;
std::optional< T > Optional
Optional helper class to wrap optional values within.
CombatLogServerPacket(OpcodeServer opcode, size_t initialSize=200, ConnectionType connection=CONNECTION_TYPE_DEFAULT)
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< AuraInfo > Auras
CancelAura(WorldPacket &&packet)
CancelAutoRepeatSpell(WorldPacket &&packet)
CancelCast(WorldPacket &&packet)
CancelChannelling(WorldPacket &&packet)
CancelGrowthAura(WorldPacket &&packet)
CancelModSpeedNoControlAuras(WorldPacket &&packet)
CancelMountAura(WorldPacket &&packet)
WorldPacket const * Write() override
CancelOrphanSpellVisual()
CancelQueuedSpell(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
CastSpell(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< int32 > SpellID
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
CooldownEvent(bool isPet, int32 spellId)
WorldPacket const * Write() override
CustomLoadScreen(uint32 teleportSpellId, uint32 loadingScreenId)
WorldPacket const * Write() override
std::vector< int32 > FailedSpells
WorldPacket const * Write() override
GetMirrorImageData(WorldPacket &&packet)
KeyboundOverride(WorldPacket &&packet)
WorldPacket const * Write() override
std::vector< LearnedSpellInfo > ClientLearnedSpellData
std::vector< int32 > ItemDisplayID
WorldPacket const * Write() override
~MirrorImageComponentedData()
std::vector< UF::ChrCustomizationChoice > Customizations
MirrorImageComponentedData()
MirrorImageCreatureData()
WorldPacket const * Write() override
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > CollisionPos
MissileTrajectoryCollision(WorldPacket &&packet)
bool WithoutCategoryCooldown
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > CollisionPos
NotifyMissileTrajectoryCollision()
OpenItem(WorldPacket &&packet)
PetCancelAura(WorldPacket &&packet)
PetCastSpell(WorldPacket &&packet)
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
SelfRes(WorldPacket &&packet)
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
WorldPacket const * Write() override
std::vector< SpellModifier > Modifiers
SetSpellModifier(OpcodeServer opcode)
Optional< SpellTargetedHealPrediction > HealPrediction
Optional< SpellChannelStartInterruptImmunities > InterruptImmunities
WorldPacket const * Write() override
WorldPacket const * Write() override
SpellClick(WorldPacket &&packet)
ObjectGuid SpellClickUnitGuid
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
SpellVisualLoadScreen(int32 spellVisualKitId, int32 delay)
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< LearnedSpellInfo > ClientLearnedSpellData
TradeSkillSetFavorite(WorldPacket &&packet)
UnlearnSkill(WorldPacket &&packet)
std::vector< uint32 > SpellID
WorldPacket const * Write() override
Optional< MovementInfo > Status
UpdateMissileTrajectory(WorldPacket &&packet)
TaggedPosition< Position::XYZ > ImpactPos
TaggedPosition< Position::XYZ > FirePos
UseItem(WorldPacket &&packet)
@ CMSG_GET_MIRROR_IMAGE_DATA
@ CMSG_UPDATE_MISSILE_TRAJECTORY
@ CMSG_CANCEL_GROWTH_AURA
@ CMSG_MISSILE_TRAJECTORY_COLLISION
@ CMSG_CANCEL_CHANNELLING
@ CMSG_CANCEL_MOD_SPEED_NO_CONTROL_AURAS
@ CMSG_CANCEL_AUTO_REPEAT_SPELL
@ CMSG_TRADE_SKILL_SET_FAVORITE
@ CMSG_CANCEL_QUEUED_SPELL
@ SMSG_SEND_SPELL_HISTORY
@ SMSG_CANCEL_ORPHAN_SPELL_VISUAL
@ SMSG_SPELL_CHANNEL_UPDATE
@ SMSG_SPELL_CHANNEL_START
@ SMSG_PLAY_SPELL_VISUAL_KIT
@ SMSG_SEND_SPELL_CHARGES
@ SMSG_CANCEL_SPELL_VISUAL
@ SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION
@ SMSG_CUSTOM_LOAD_SCREEN
@ SMSG_PLAY_ORPHAN_SPELL_VISUAL
@ SMSG_SPELL_VISUAL_LOAD_SCREEN
@ SMSG_UPDATE_ACTION_BUTTONS
@ SMSG_SPELL_FAILED_OTHER
@ SMSG_SEND_UNLEARN_SPELLS
@ SMSG_CLEAR_SPELL_CHARGES
@ SMSG_CLEAR_ALL_SPELL_CHARGES
@ SMSG_CANCEL_SPELL_VISUAL_KIT
@ SMSG_MIRROR_IMAGE_CREATURE_DATA
constexpr std::size_t size()
UF::ChrCustomizationChoice ChrCustomizationChoice
ByteBuffer & operator>>(ByteBuffer &data, SpellCastVisual &visual)
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
SpellCooldownStruct(uint32 spellId, uint32 forcedCooldown)
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.
SpellHitStatus(uint8 reason)
SpellMissStatus(uint8 reason, uint8 reflectStatus)
std::vector< SpellModifierData > ModifierData
Optional< float > Orientation
Optional< TargetLocation > SrcLocation
Optional< TargetLocation > DstLocation
SpellHealPrediction Predict
TaggedPosition< Position::XYZ > Location