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::ScaleCurve, 0, 1 > OverrideScaleCurve
 
UpdateField< UF::ScaleCurve, 0, 2 > ExtraScaleCurve
 
UpdateField< UF::ScaleCurve, 0, 3 > OverrideMoveCurveX
 
UpdateField< UF::ScaleCurve, 0, 4 > OverrideMoveCurveY
 
UpdateField< UF::ScaleCurve, 0, 5 > OverrideMoveCurveZ
 
UpdateField< UF::ScaleCurve, 0, 6 > Unk1205Curve
 
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 > TimeToTargetUnk1205Curve
 
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
 
UpdateField< uint8, 32, 37 > ShapeType
 
UpdateField< UF::AreaTriggerActionSetPeriodModifier, 32, 38 > PeriodModifier
 
VariantUpdateField< 32, 36, UF::AreaTriggerSplineCalculator, UF::AreaTriggerOrbit, UF::AreaTriggerMovementScriptPathData
 
VariantUpdateField< 32, 37, UF::AreaTriggerSphere, UF::AreaTriggerBox, UF::AreaTriggerPolygon, UF::AreaTriggerCylinder, UF::AreaTriggerDisk, UF::AreaTriggerBoundedPlaneShapeData
 

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 1728 of file UpdateFields.h.

Member Typedef Documentation

◆ OwnerObject

Definition at line 1770 of file UpdateFields.h.

Member Function Documentation

◆ ClearChangesMask()

void UF::AreaTriggerData::ClearChangesMask ( )

Definition at line 8800 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ WriteCreate()

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

Definition at line 8471 of file UpdateFields.cpp.

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

◆ WriteUpdate() [1/2]

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

Definition at line 8557 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 ( Mask const &  changesMask,
ByteBuffer data,
Player const *  receiver,
AreaTrigger const *  owner,
bool  ignoreNestedChangesMask 
) const

Definition at line 8562 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 1746 of file UpdateFields.h.

◆ Caster

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

Definition at line 1736 of file UpdateFields.h.

◆ CreatingEffectGUID

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

Definition at line 1748 of file UpdateFields.h.

◆ CreationTime

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

Definition at line 1753 of file UpdateFields.h.

◆ DecalPropertiesID

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

Definition at line 1747 of file UpdateFields.h.

◆ Duration

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

Definition at line 1737 of file UpdateFields.h.

◆ ExtraScaleCurve

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

Definition at line 1731 of file UpdateFields.h.

◆ Facing

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

Definition at line 1762 of file UpdateFields.h.

◆ FacingCurveId

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

Definition at line 1759 of file UpdateFields.h.

◆ Flags

UpdateField<uint32, 0, 27> UF::AreaTriggerData::Flags

Definition at line 1756 of file UpdateFields.h.

◆ ForcedPositionAndRotation

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

Definition at line 1763 of file UpdateFields.h.

◆ MorphCurveId

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

Definition at line 1760 of file UpdateFields.h.

◆ MoveCurveId

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

Definition at line 1761 of file UpdateFields.h.

◆ MovementStartTime

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

Definition at line 1752 of file UpdateFields.h.

◆ OrbitPathTarget

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

Definition at line 1749 of file UpdateFields.h.

◆ OverrideMoveCurveX

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

Definition at line 1732 of file UpdateFields.h.

◆ OverrideMoveCurveY

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

Definition at line 1733 of file UpdateFields.h.

◆ OverrideMoveCurveZ

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

Definition at line 1734 of file UpdateFields.h.

◆ OverrideScaleCurve

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

Definition at line 1730 of file UpdateFields.h.

◆ PathData

◆ PathType

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

Definition at line 1764 of file UpdateFields.h.

◆ PeriodModifier

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

Definition at line 1766 of file UpdateFields.h.

◆ PositionalSoundKitID

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

Definition at line 1751 of file UpdateFields.h.

◆ RollPitchYaw

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

Definition at line 1750 of file UpdateFields.h.

◆ ScaleCurveId

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

Definition at line 1758 of file UpdateFields.h.

◆ ShapeData

◆ ShapeType

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

Definition at line 1765 of file UpdateFields.h.

◆ SpellForVisuals

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

Definition at line 1744 of file UpdateFields.h.

◆ SpellID

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

Definition at line 1743 of file UpdateFields.h.

◆ SpellVisual

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

Definition at line 1745 of file UpdateFields.h.

◆ TargetRollPitchYaw

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

Definition at line 1755 of file UpdateFields.h.

◆ TimeToTarget

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

Definition at line 1738 of file UpdateFields.h.

◆ TimeToTargetExtraScale

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

Definition at line 1740 of file UpdateFields.h.

◆ TimeToTargetPos

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

Definition at line 1741 of file UpdateFields.h.

◆ TimeToTargetScale

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

Definition at line 1739 of file UpdateFields.h.

◆ TimeToTargetUnk1205Curve

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

Definition at line 1742 of file UpdateFields.h.

◆ Unk1205Curve

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

Definition at line 1735 of file UpdateFields.h.

◆ VisualAnim

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

Definition at line 1757 of file UpdateFields.h.

◆ ZOffset

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

Definition at line 1754 of file UpdateFields.h.


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