TrinityCore
Loading...
Searching...
No Matches
Movement::MoveSplineFlag Class Reference

#include <MoveSplineFlag.h>

Public Types

enum  eFlags : uint32 {
  None = 0x00000000 , Done = 0x00000100 , Falling = 0x00000200 , No_Spline = 0x00000400 ,
  Parabolic = 0x00000800 , CanSwim = 0x00001000 , Flying = 0x00002000 , OrientationFixed = 0x00004000 ,
  Final_Point = 0x00008000 , Final_Target = 0x00010000 , Final_Angle = 0x00020000 , Catmullrom = 0x00040000 ,
  Cyclic = 0x00080000 , Enter_Cycle = 0x00100000 , Animation = 0x00200000 , Frozen = 0x00400000 ,
  TransportEnter = 0x00800000 , TransportExit = 0x01000000 , Unknown7 = 0x02000000 , Unknown8 = 0x04000000 ,
  Backward = 0x08000000 , Unknown10 = 0x10000000 , Unknown11 = 0x20000000 , Unknown12 = 0x40000000 ,
  Unknown13 = 0x80000000 , Mask_Final_Facing = Final_Point | Final_Target | Final_Angle , Mask_Animations = 0xFF , Mask_No_Monster_Move = Mask_Final_Facing | Mask_Animations | Done ,
  Mask_CatmullRom = Flying | Catmullrom , Mask_Unused = No_Spline|Enter_Cycle|Frozen|Unknown7|Unknown8|Unknown10|Unknown11|Unknown12|Unknown13
}
 

Public Member Functions

uint32 & raw ()
 
uint32 const & raw () const
 
 MoveSplineFlag ()
 
 MoveSplineFlag (uint32 f)
 
bool isSmooth () const
 
bool isLinear () const
 
bool isFacing () const
 
bool hasAllFlags (uint32 f) const
 
bool hasFlag (uint32 f) const
 
uint32 operator& (uint32 f) const
 
uint32 operator| (uint32 f) const
 
std::string ToString () const
 
void operator&= (uint32 f)
 
void operator|= (uint32 f)
 
void EnableAnimation (uint8 anim)
 
void EnableParabolic ()
 
void EnableFalling ()
 
void EnableFlying ()
 
void EnableCatmullRom ()
 
void EnableFacingPoint ()
 
void EnableFacingAngle ()
 
void EnableFacingTarget ()
 
void EnableTransportEnter ()
 
void EnableTransportExit ()
 
void EnableSwim ()
 

Public Attributes

uint8 animTier
 
bool done: 1
 
bool falling: 1
 
bool no_spline: 1
 
bool parabolic: 1
 
bool canswim: 1
 
bool flying: 1
 
bool orientationFixed: 1
 
bool final_point: 1
 
bool final_target: 1
 
bool final_angle: 1
 
bool catmullrom: 1
 
bool cyclic: 1
 
bool enter_cycle: 1
 
bool animation: 1
 
bool frozen: 1
 
bool transportEnter: 1
 
bool transportExit: 1
 
bool unknown7: 1
 
bool unknown8: 1
 
bool backward: 1
 
bool unknown10: 1
 
bool unknown11: 1
 
bool unknown12: 1
 
bool unknown13: 1
 

Detailed Description

Definition at line 27 of file MoveSplineFlag.h.

Member Enumeration Documentation

◆ eFlags

Enumerator
None 
Done 
Falling 
No_Spline 
Parabolic 
CanSwim 
Flying 
OrientationFixed 
Final_Point 
Final_Target 
Final_Angle 
Catmullrom 
Cyclic 
Enter_Cycle 
Animation 
Frozen 
TransportEnter 
TransportExit 
Unknown7 
Unknown8 
Backward 
Unknown10 
Unknown11 
Unknown12 
Unknown13 
Mask_Final_Facing 
Mask_Animations 
Mask_No_Monster_Move 
Mask_CatmullRom 
Mask_Unused 

Definition at line 30 of file MoveSplineFlag.h.

Constructor & Destructor Documentation

◆ MoveSplineFlag() [1/2]

Movement::MoveSplineFlag::MoveSplineFlag ( )
inline

Definition at line 74 of file MoveSplineFlag.h.

References raw().

◆ MoveSplineFlag() [2/2]

Movement::MoveSplineFlag::MoveSplineFlag ( uint32  f)
inline

Definition at line 75 of file MoveSplineFlag.h.

References raw().

Member Function Documentation

◆ EnableAnimation()

void Movement::MoveSplineFlag::EnableAnimation ( uint8  anim)
inline

Definition at line 94 of file MoveSplineFlag.h.

References Animation, Falling, Mask_Animations, Parabolic, and raw().

Referenced by Movement::MoveSplineInit::SetAnimation().

◆ EnableCatmullRom()

void Movement::MoveSplineFlag::EnableCatmullRom ( )
inline

Definition at line 98 of file MoveSplineFlag.h.

References Catmullrom, and raw().

Referenced by Movement::MoveSplineInit::SetSmooth().

◆ EnableFacingAngle()

void Movement::MoveSplineFlag::EnableFacingAngle ( )
inline

Definition at line 100 of file MoveSplineFlag.h.

References Final_Angle, and raw().

Referenced by Movement::MoveSplineInit::SetFacing().

◆ EnableFacingPoint()

void Movement::MoveSplineFlag::EnableFacingPoint ( )
inline

Definition at line 99 of file MoveSplineFlag.h.

References Final_Point, and raw().

Referenced by Movement::MoveSplineInit::SetFacing().

◆ EnableFacingTarget()

void Movement::MoveSplineFlag::EnableFacingTarget ( )
inline

Definition at line 101 of file MoveSplineFlag.h.

References Final_Target, and raw().

Referenced by Movement::MoveSplineInit::SetFacing().

◆ EnableFalling()

void Movement::MoveSplineFlag::EnableFalling ( )
inline

Definition at line 96 of file MoveSplineFlag.h.

References Animation, Falling, Flying, Mask_Animations, Parabolic, and raw().

Referenced by Movement::MoveSplineInit::SetFall().

◆ EnableFlying()

void Movement::MoveSplineFlag::EnableFlying ( )
inline

Definition at line 97 of file MoveSplineFlag.h.

References Catmullrom, Falling, Flying, and raw().

Referenced by Movement::MoveSplineInit::SetFly().

◆ EnableParabolic()

void Movement::MoveSplineFlag::EnableParabolic ( )
inline

Definition at line 95 of file MoveSplineFlag.h.

References Animation, Falling, Mask_Animations, Parabolic, and raw().

Referenced by Movement::MoveSplineInit::SetParabolic().

◆ EnableSwim()

void Movement::MoveSplineFlag::EnableSwim ( )
inline

Definition at line 104 of file MoveSplineFlag.h.

References CanSwim, and raw().

Referenced by Movement::MoveSplineInit::SetSwim().

◆ EnableTransportEnter()

void Movement::MoveSplineFlag::EnableTransportEnter ( )
inline

Definition at line 102 of file MoveSplineFlag.h.

References raw(), and TransportEnter.

Referenced by Movement::MoveSplineInit::SetTransportEnter().

◆ EnableTransportExit()

void Movement::MoveSplineFlag::EnableTransportExit ( )
inline

Definition at line 103 of file MoveSplineFlag.h.

References raw(), and TransportExit.

Referenced by Movement::MoveSplineInit::SetTransportExit().

◆ hasAllFlags()

bool Movement::MoveSplineFlag::hasAllFlags ( uint32  f) const
inline

Definition at line 83 of file MoveSplineFlag.h.

References raw().

◆ hasFlag()

bool Movement::MoveSplineFlag::hasFlag ( uint32  f) const
inline

Definition at line 84 of file MoveSplineFlag.h.

References raw().

Referenced by Movement::MoveSpline::ComputePosition().

◆ isFacing()

bool Movement::MoveSplineFlag::isFacing ( ) const
inline

Definition at line 81 of file MoveSplineFlag.h.

References Mask_Final_Facing, and raw().

Referenced by Movement::MoveSpline::ComputePosition().

◆ isLinear()

bool Movement::MoveSplineFlag::isLinear ( ) const
inline

Definition at line 80 of file MoveSplineFlag.h.

References isSmooth().

◆ isSmooth()

bool Movement::MoveSplineFlag::isSmooth ( ) const
inline

Definition at line 79 of file MoveSplineFlag.h.

References Mask_CatmullRom, and raw().

Referenced by Movement::MoveSpline::init_spline(), and isLinear().

◆ operator&()

uint32 Movement::MoveSplineFlag::operator& ( uint32  f) const
inline

Definition at line 85 of file MoveSplineFlag.h.

References raw().

◆ operator&=()

void Movement::MoveSplineFlag::operator&= ( uint32  f)
inline

Definition at line 91 of file MoveSplineFlag.h.

References raw().

◆ operator|()

uint32 Movement::MoveSplineFlag::operator| ( uint32  f) const
inline

Definition at line 86 of file MoveSplineFlag.h.

References raw().

◆ operator|=()

void Movement::MoveSplineFlag::operator|= ( uint32  f)
inline

Definition at line 92 of file MoveSplineFlag.h.

References raw().

◆ raw() [1/2]

◆ raw() [2/2]

uint32 const & Movement::MoveSplineFlag::raw ( ) const
inline

Definition at line 72 of file MoveSplineFlag.h.

◆ ToString()

std::string Movement::MoveSplineFlag::ToString ( ) const

Member Data Documentation

◆ animation

bool Movement::MoveSplineFlag::animation

◆ animTier

uint8 Movement::MoveSplineFlag::animTier

Definition at line 106 of file MoveSplineFlag.h.

Referenced by Movement::MoveSpline::GetAnimTier().

◆ backward

bool Movement::MoveSplineFlag::backward

◆ canswim

bool Movement::MoveSplineFlag::canswim

Definition at line 111 of file MoveSplineFlag.h.

Referenced by Movement::MoveSplineInit::MoveSplineInit().

◆ catmullrom

bool Movement::MoveSplineFlag::catmullrom

Definition at line 117 of file MoveSplineFlag.h.

Referenced by Movement::MoveSplineInit::Launch().

◆ cyclic

◆ done

◆ enter_cycle

bool Movement::MoveSplineFlag::enter_cycle

◆ falling

bool Movement::MoveSplineFlag::falling

◆ final_angle

bool Movement::MoveSplineFlag::final_angle

◆ final_point

bool Movement::MoveSplineFlag::final_point

◆ final_target

bool Movement::MoveSplineFlag::final_target

Definition at line 115 of file MoveSplineFlag.h.

Referenced by Movement::MoveSpline::ToString().

◆ flying

bool Movement::MoveSplineFlag::flying

◆ frozen

bool Movement::MoveSplineFlag::frozen

Definition at line 121 of file MoveSplineFlag.h.

◆ no_spline

bool Movement::MoveSplineFlag::no_spline

Definition at line 109 of file MoveSplineFlag.h.

◆ orientationFixed

bool Movement::MoveSplineFlag::orientationFixed

Definition at line 113 of file MoveSplineFlag.h.

Referenced by Movement::MoveSplineInit::SetOrientationFixed().

◆ parabolic

bool Movement::MoveSplineFlag::parabolic

◆ transportEnter

bool Movement::MoveSplineFlag::transportEnter

Definition at line 122 of file MoveSplineFlag.h.

◆ transportExit

bool Movement::MoveSplineFlag::transportExit

Definition at line 123 of file MoveSplineFlag.h.

◆ unknown10

bool Movement::MoveSplineFlag::unknown10

Definition at line 127 of file MoveSplineFlag.h.

◆ unknown11

bool Movement::MoveSplineFlag::unknown11

Definition at line 128 of file MoveSplineFlag.h.

◆ unknown12

bool Movement::MoveSplineFlag::unknown12

Definition at line 129 of file MoveSplineFlag.h.

◆ unknown13

bool Movement::MoveSplineFlag::unknown13

Definition at line 130 of file MoveSplineFlag.h.

◆ unknown7

bool Movement::MoveSplineFlag::unknown7

Definition at line 124 of file MoveSplineFlag.h.

◆ unknown8

bool Movement::MoveSplineFlag::unknown8

Definition at line 125 of file MoveSplineFlag.h.


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