TrinityCore
UF::AreaTriggerData Struct Reference

#include <UpdateFields.h>

+ Inheritance diagram for UF::AreaTriggerData:

Public Member Functions

void WriteCreate (ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
 
void WriteUpdate (ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
 
void WriteUpdate (ByteBuffer &data, Mask const &changesMask, bool ignoreNestedChangesMask, AreaTrigger const *owner, Player const *receiver) const
 
void ClearChangesMask ()
 
- Public Member Functions inherited from UF::HasChangesMask< 26 >
MutableFieldReference< T, false > ModifyValue (UpdateField< T, BlockBit, Bit >(Derived::*field))
 
MutableFieldReference< T, false > ModifyValue (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*field), uint32 index)
 
MutableFieldReference< T, false > ModifyValue (DynamicUpdateField< T, BlockBit, Bit >(Derived::*field))
 
MutableFieldReference< T, false > ModifyValue (DynamicUpdateField< T, BlockBit, Bit >(Derived::*field), uint32 index)
 
MutableFieldReference< T, false > ModifyValue (OptionalUpdateField< T, BlockBit, Bit >(Derived::*field))
 
void MarkChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
void MarkChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*), uint32)
 
void MarkChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
void ClearChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*field), uint32 index)
 
void ClearChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
Mask const & GetChangesMask () const
 

Public Attributes

UpdateField< bool, 0, 1 > HeightIgnoresScale
 
UpdateField< bool, 0, 2 > Field_261
 
UpdateField< UF::ScaleCurve, 0, 3 > OverrideScaleCurve
 
UpdateField< UF::ScaleCurve, 0, 4 > ExtraScaleCurve
 
UpdateField< UF::ScaleCurve, 0, 5 > OverrideMoveCurveX
 
UpdateField< UF::ScaleCurve, 0, 6 > OverrideMoveCurveY
 
UpdateField< UF::ScaleCurve, 0, 7 > OverrideMoveCurveZ
 
UpdateField< ObjectGuid, 0, 8 > Caster
 
UpdateField< uint32, 0, 9 > Duration
 
UpdateField< uint32, 0, 10 > TimeToTarget
 
UpdateField< uint32, 0, 11 > TimeToTargetScale
 
UpdateField< uint32, 0, 12 > TimeToTargetExtraScale
 
UpdateField< uint32, 0, 13 > TimeToTargetPos
 
UpdateField< int32, 0, 14 > SpellID
 
UpdateField< int32, 0, 15 > SpellForVisuals
 
UpdateField< UF::SpellCastVisual, 0, 16 > SpellVisual
 
UpdateField< float, 0, 17 > BoundsRadius2D
 
UpdateField< uint32, 0, 18 > DecalPropertiesID
 
UpdateField< ObjectGuid, 0, 19 > CreatingEffectGUID
 
UpdateField< uint32, 0, 20 > NumUnitsInside
 
UpdateField< uint32, 0, 21 > NumPlayersInside
 
UpdateField< ObjectGuid, 0, 22 > OrbitPathTarget
 
UpdateField< TaggedPosition< Position::XYZ >, 0, 23 > RollPitchYaw
 
UpdateField< int32, 0, 24 > PositionalSoundKitID
 
UpdateField< UF::VisualAnim, 0, 25 > VisualAnim
 

Additional Inherited Members

- Public Types inherited from UF::HasChangesMask< 26 >
using Base = HasChangesMask< Bits >
 
using Mask = UpdateMask< Bits >
 
- Static Protected Member Functions inherited from UF::HasChangesMask< 26 >
static void ClearChangesMask (UpdateField< T, BlockBit, Bit > &field)
 
static void ClearChangesMask (UpdateField< T, BlockBit, Bit > &, std::false_type)
 
static void ClearChangesMask (UpdateField< T, BlockBit, Bit > &field, std::true_type)
 
static void ClearChangesMask (UpdateFieldArray< T, Size, Bit, FirstElementBit > &field)
 
static void ClearChangesMask (UpdateFieldArray< T, Size, Bit, FirstElementBit > &, std::false_type)
 
static void ClearChangesMask (UpdateFieldArray< T, Size, Bit, FirstElementBit > &field, std::true_type)
 
static void ClearChangesMask (DynamicUpdateField< T, BlockBit, Bit > &field)
 
static void ClearChangesMask (DynamicUpdateField< T, BlockBit, Bit > &, std::false_type)
 
static void ClearChangesMask (DynamicUpdateField< T, BlockBit, Bit > &field, std::true_type)
 
static void ClearChangesMask (OptionalUpdateField< T, BlockBit, Bit > &field)
 
static void ClearChangesMask (OptionalUpdateField< T, BlockBit, Bit > &, std::false_type)
 
static void ClearChangesMask (OptionalUpdateField< T, BlockBit, Bit > &field, std::true_type)
 
- Protected Attributes inherited from UF::HasChangesMask< 26 >
Mask _changesMask
 

Detailed Description

Definition at line 1130 of file UpdateFields.h.

Member Function Documentation

◆ ClearChangesMask()

void UF::AreaTriggerData::ClearChangesMask ( )

Definition at line 6404 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ WriteCreate()

void UF::AreaTriggerData::WriteCreate ( ByteBuffer data,
EnumFlag< UpdateFieldFlag fieldVisibilityFlags,
AreaTrigger const *  owner,
Player const *  receiver 
) const

Definition at line 6254 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ WriteUpdate() [1/2]

void UF::AreaTriggerData::WriteUpdate ( ByteBuffer data,
EnumFlag< UpdateFieldFlag fieldVisibilityFlags,
AreaTrigger const *  owner,
Player const *  receiver 
) const

Definition at line 6285 of file UpdateFields.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteUpdate() [2/2]

void UF::AreaTriggerData::WriteUpdate ( ByteBuffer data,
Mask const &  changesMask,
bool  ignoreNestedChangesMask,
AreaTrigger const *  owner,
Player const *  receiver 
) const

Definition at line 6290 of file UpdateFields.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ BoundsRadius2D

UpdateField<float, 0, 17> UF::AreaTriggerData::BoundsRadius2D

Definition at line 1148 of file UpdateFields.h.

◆ Caster

UpdateField<ObjectGuid, 0, 8> UF::AreaTriggerData::Caster

Definition at line 1139 of file UpdateFields.h.

◆ CreatingEffectGUID

UpdateField<ObjectGuid, 0, 19> UF::AreaTriggerData::CreatingEffectGUID

Definition at line 1150 of file UpdateFields.h.

◆ DecalPropertiesID

UpdateField<uint32, 0, 18> UF::AreaTriggerData::DecalPropertiesID

Definition at line 1149 of file UpdateFields.h.

◆ Duration

UpdateField<uint32, 0, 9> UF::AreaTriggerData::Duration

Definition at line 1140 of file UpdateFields.h.

◆ ExtraScaleCurve

UpdateField<UF::ScaleCurve, 0, 4> UF::AreaTriggerData::ExtraScaleCurve

Definition at line 1135 of file UpdateFields.h.

◆ Field_261

UpdateField<bool, 0, 2> UF::AreaTriggerData::Field_261

Definition at line 1133 of file UpdateFields.h.

◆ HeightIgnoresScale

UpdateField<bool, 0, 1> UF::AreaTriggerData::HeightIgnoresScale

Definition at line 1132 of file UpdateFields.h.

◆ NumPlayersInside

UpdateField<uint32, 0, 21> UF::AreaTriggerData::NumPlayersInside

Definition at line 1152 of file UpdateFields.h.

◆ NumUnitsInside

UpdateField<uint32, 0, 20> UF::AreaTriggerData::NumUnitsInside

Definition at line 1151 of file UpdateFields.h.

◆ OrbitPathTarget

UpdateField<ObjectGuid, 0, 22> UF::AreaTriggerData::OrbitPathTarget

Definition at line 1153 of file UpdateFields.h.

◆ OverrideMoveCurveX

UpdateField<UF::ScaleCurve, 0, 5> UF::AreaTriggerData::OverrideMoveCurveX

Definition at line 1136 of file UpdateFields.h.

◆ OverrideMoveCurveY

UpdateField<UF::ScaleCurve, 0, 6> UF::AreaTriggerData::OverrideMoveCurveY

Definition at line 1137 of file UpdateFields.h.

◆ OverrideMoveCurveZ

UpdateField<UF::ScaleCurve, 0, 7> UF::AreaTriggerData::OverrideMoveCurveZ

Definition at line 1138 of file UpdateFields.h.

◆ OverrideScaleCurve

UpdateField<UF::ScaleCurve, 0, 3> UF::AreaTriggerData::OverrideScaleCurve

Definition at line 1134 of file UpdateFields.h.

◆ PositionalSoundKitID

UpdateField<int32, 0, 24> UF::AreaTriggerData::PositionalSoundKitID

Definition at line 1155 of file UpdateFields.h.

◆ RollPitchYaw

UpdateField<TaggedPosition<Position::XYZ>, 0, 23> UF::AreaTriggerData::RollPitchYaw

Definition at line 1154 of file UpdateFields.h.

◆ SpellForVisuals

UpdateField<int32, 0, 15> UF::AreaTriggerData::SpellForVisuals

Definition at line 1146 of file UpdateFields.h.

◆ SpellID

UpdateField<int32, 0, 14> UF::AreaTriggerData::SpellID

Definition at line 1145 of file UpdateFields.h.

◆ SpellVisual

UpdateField<UF::SpellCastVisual, 0, 16> UF::AreaTriggerData::SpellVisual

Definition at line 1147 of file UpdateFields.h.

◆ TimeToTarget

UpdateField<uint32, 0, 10> UF::AreaTriggerData::TimeToTarget

Definition at line 1141 of file UpdateFields.h.

◆ TimeToTargetExtraScale

UpdateField<uint32, 0, 12> UF::AreaTriggerData::TimeToTargetExtraScale

Definition at line 1143 of file UpdateFields.h.

◆ TimeToTargetPos

UpdateField<uint32, 0, 13> UF::AreaTriggerData::TimeToTargetPos

Definition at line 1144 of file UpdateFields.h.

◆ TimeToTargetScale

UpdateField<uint32, 0, 11> UF::AreaTriggerData::TimeToTargetScale

Definition at line 1142 of file UpdateFields.h.

◆ VisualAnim

UpdateField<UF::VisualAnim, 0, 25> UF::AreaTriggerData::VisualAnim

Definition at line 1156 of file UpdateFields.h.


The documentation for this struct was generated from the following files: