TrinityCore
Loading...
Searching...
No Matches
UF::AreaTriggerData Struct Reference

#include <UpdateFields.h>

+ Inheritance diagram for UF::AreaTriggerData:

Public Types

using OwnerObject = AreaTrigger
 
- Public Types inherited from UF::HasChangesMask< 39 >
using Base = HasChangesMask< Bits >
 
using Mask = UpdateMask< Bits >
 

Public Member Functions

void WriteCreate (EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
 
void WriteUpdate (EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
 
void WriteUpdate (Mask const &changesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner, bool ignoreNestedChangesMask) const
 
void ClearChangesMask ()
 
- Public Member Functions inherited from UF::HasChangesMask< 39 >
void MarkChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
void MarkChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (MapUpdateField< K, V, BlockBit, Bit >(Derived::*))
 
void MarkChanged (SetUpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (VariantUpdateField< BlockBit, Bit, Types... >(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::*))
 
void ClearChanged (MapUpdateField< K, V, BlockBit, Bit >(Derived::*))
 
void ClearChanged (SetUpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (VariantUpdateField< BlockBit, Bit, Types... >(Derived::*))
 
Mask const & GetChangesMask () const
 

Public Attributes

UpdateField< UF::OverrideCurve, 0, 1 > OverrideScaleCurve
 
UpdateField< UF::OverrideCurve, 0, 2 > ExtraScaleCurve
 
UpdateField< UF::OverrideCurve, 0, 3 > OverrideMoveCurveX
 
UpdateField< UF::OverrideCurve, 0, 4 > OverrideMoveCurveY
 
UpdateField< UF::OverrideCurve, 0, 5 > OverrideMoveCurveZ
 
UpdateField< UF::OverrideCurve, 0, 6 > OverrideShapeCurve
 
UpdateField< ObjectGuid, 0, 7 > Caster
 
UpdateField< uint32, 0, 8 > Duration
 
UpdateField< uint32, 0, 9 > TimeToTarget
 
UpdateField< uint32, 0, 10 > TimeToTargetScale
 
UpdateField< uint32, 0, 11 > TimeToTargetExtraScale
 
UpdateField< uint32, 0, 12 > TimeToTargetPos
 
UpdateField< uint32, 0, 13 > TimeToTargetShape
 
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< ObjectGuid, 0, 20 > OrbitPathTarget
 
UpdateField< TaggedPosition< Position::XYZ >, 0, 21 > RollPitchYaw
 
UpdateField< int32, 0, 22 > PositionalSoundKitID
 
UpdateField< uint32, 0, 23 > MovementStartTime
 
UpdateField< uint32, 0, 24 > CreationTime
 
UpdateField< float, 0, 25 > ZOffset
 
OptionalUpdateField< TaggedPosition< Position::XYZ >, 0, 26 > TargetRollPitchYaw
 
UpdateField< uint32, 0, 27 > Flags
 
UpdateField< UF::VisualAnim, 0, 28 > VisualAnim
 
UpdateField< uint32, 0, 29 > ScaleCurveId
 
UpdateField< uint32, 0, 30 > FacingCurveId
 
UpdateField< uint32, 0, 31 > MorphCurveId
 
UpdateField< uint32, 32, 33 > MoveCurveId
 
UpdateField< float, 32, 34 > Facing
 
OptionalUpdateField< UF::ForceSetAreaTriggerPositionAndRotation, 32, 35 > ForcedPositionAndRotation
 
UpdateField< int32, 32, 36 > PathType
 
VariantUpdateField< 32, 36, UF::AreaTriggerSplineCalculator, UF::AreaTriggerOrbit, UF::AreaTriggerMovementScript > PathData
 
UpdateField< uint8, 32, 37 > ShapeType
 
VariantUpdateField< 32, 37, UF::AreaTriggerSphere, UF::AreaTriggerBox, UF::AreaTriggerPolygon, UF::AreaTriggerCylinder, UF::AreaTriggerDisk, UF::AreaTriggerBoundedPlane > ShapeData
 
UpdateField< UF::AreaTriggerActionSetPeriodModifier, 32, 38 > PeriodModifier
 

Additional Inherited Members

- Static Protected Member Functions inherited from UF::HasChangesMask< 39 >
static void ClearChangesMask (UpdateFieldBase< T > &field)
 
static void ClearChangesMask (UpdateFieldArrayBase< T, Size > &field)
 
static void ClearChangesMask (DynamicUpdateFieldBase< T > &field)
 
static void ClearChangesMask (MapUpdateFieldBase< K, V > &field)
 
static void ClearChangesMask (SetUpdateFieldBase< T > &field)
 
static void ClearChangesMask (OptionalUpdateFieldBase< T > &field)
 
static void ClearChangesMask (VariantUpdateFieldBase< Types... > &field)
 
- Protected Attributes inherited from UF::HasChangesMask< 39 >
Mask _changesMask
 

Detailed Description

Definition at line 1765 of file UpdateFields.h.

Member Typedef Documentation

◆ OwnerObject

Definition at line 1807 of file UpdateFields.h.

Member Function Documentation

◆ ClearChangesMask()

◆ WriteCreate()

◆ WriteUpdate() [1/2]

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

Definition at line 8382 of file UpdateFields.cpp.

References UF::HasChangesMask< 39 >::_changesMask, and WriteUpdate().

Referenced by WriteUpdate(), and WriteUpdate().

◆ WriteUpdate() [2/2]

Member Data Documentation

◆ BoundsRadius2D

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

Definition at line 1783 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ Caster

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

Definition at line 1773 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ CreatingEffectGUID

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

Definition at line 1785 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ CreationTime

UpdateField<uint32, 0, 24> UF::AreaTriggerData::CreationTime

Definition at line 1790 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ DecalPropertiesID

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

Definition at line 1784 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ Duration

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

◆ ExtraScaleCurve

◆ Facing

UpdateField<float, 32, 34> UF::AreaTriggerData::Facing

Definition at line 1799 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ FacingCurveId

UpdateField<uint32, 0, 30> UF::AreaTriggerData::FacingCurveId

Definition at line 1796 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ Flags

◆ ForcedPositionAndRotation

OptionalUpdateField<UF::ForceSetAreaTriggerPositionAndRotation, 32, 35> UF::AreaTriggerData::ForcedPositionAndRotation

Definition at line 1800 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ MorphCurveId

UpdateField<uint32, 0, 31> UF::AreaTriggerData::MorphCurveId

Definition at line 1797 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ MoveCurveId

UpdateField<uint32, 32, 33> UF::AreaTriggerData::MoveCurveId

Definition at line 1798 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ MovementStartTime

UpdateField<uint32, 0, 23> UF::AreaTriggerData::MovementStartTime

◆ OrbitPathTarget

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

◆ OverrideMoveCurveX

◆ OverrideMoveCurveY

◆ OverrideMoveCurveZ

◆ OverrideScaleCurve

◆ OverrideShapeCurve

◆ PathData

◆ PathType

UpdateField<int32, 32, 36> UF::AreaTriggerData::PathType

◆ PeriodModifier

UpdateField<UF::AreaTriggerActionSetPeriodModifier, 32, 38> UF::AreaTriggerData::PeriodModifier

Definition at line 1805 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ PositionalSoundKitID

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

Definition at line 1788 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ RollPitchYaw

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

◆ ScaleCurveId

UpdateField<uint32, 0, 29> UF::AreaTriggerData::ScaleCurveId

Definition at line 1795 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ ShapeData

◆ ShapeType

UpdateField<uint8, 32, 37> UF::AreaTriggerData::ShapeType

Definition at line 1803 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::SetShape(), WriteCreate(), and WriteUpdate().

◆ SpellForVisuals

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

Definition at line 1781 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ SpellID

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

Definition at line 1780 of file UpdateFields.h.

Referenced by ClearChangesMask(), AreaTrigger::Create(), WriteCreate(), and WriteUpdate().

◆ SpellVisual

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

◆ TargetRollPitchYaw

OptionalUpdateField<TaggedPosition<Position::XYZ>, 0, 26> UF::AreaTriggerData::TargetRollPitchYaw

◆ TimeToTarget

◆ TimeToTargetExtraScale

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

◆ TimeToTargetPos

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

◆ TimeToTargetScale

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

◆ TimeToTargetShape

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

◆ VisualAnim

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

Definition at line 1794 of file UpdateFields.h.

Referenced by AreaTrigger::Create().

◆ ZOffset

UpdateField<float, 0, 25> UF::AreaTriggerData::ZOffset

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