Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Movement::MoveSplineFlag Class Reference

#include <MoveSplineFlag.h>

Public Types

enum  eFlags {
  None = 0x00000000 , Unknown0 = 0x00000008 , FallingSlow = 0x00000010 , Done = 0x00000020 ,
  Falling = 0x00000040 , No_Spline = 0x00000080 , Unknown2 = 0x00000100 , Flying = 0x00000200 ,
  OrientationFixed = 0x00000400 , Catmullrom = 0x00000800 , Cyclic = 0x00001000 , Enter_Cycle = 0x00002000 ,
  Frozen = 0x00004000 , TransportEnter = 0x00008000 , TransportExit = 0x00010000 , Unknown3 = 0x00020000 ,
  Unknown4 = 0x00040000 , OrientationInversed = 0x00080000 , SmoothGroundPath = 0x00100000 , Walkmode = 0x00200000 ,
  UncompressedPath = 0x00400000 , Unknown6 = 0x00800000 , Animation = 0x01000000 , Parabolic = 0x02000000 ,
  Final_Point = 0x04000000 , Final_Target = 0x08000000 , Final_Angle = 0x10000000 , Unknown7 = 0x20000000 ,
  Unknown8 = 0x40000000 , Unknown9 = 0x80000000 , Mask_Final_Facing = Final_Point | Final_Target | Final_Angle , Mask_Animations = 0x7 ,
  Mask_No_Monster_Move = Mask_Final_Facing | Mask_Animations | Done , Mask_Unused = No_Spline | Enter_Cycle | Frozen | Unknown0 | Unknown2 | Unknown3 | Unknown4 | Unknown6 | Unknown7 | Unknown8 | Unknown9
}

Public Member Functions

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

Public Attributes

bool animation: 1
uint8 animId: 3
bool catmullrom: 1
bool cyclic: 1
bool done: 1
bool enter_cycle: 1
bool falling: 1
bool fallingSlow: 1
bool final_angle: 1
bool final_point: 1
bool final_target: 1
bool flying: 1
bool frozen: 1
bool no_spline: 1
bool orientationFixed: 1
bool orientationInversed: 1
bool parabolic: 1
bool smoothGroundPath: 1
bool transportEnter: 1
bool transportExit: 1
bool uncompressedPath: 1
bool unknown0: 1
bool unknown2: 1
bool unknown3: 1
bool unknown4: 1
bool unknown6: 1
bool unknown7: 1
bool unknown8: 1
bool unknown9: 1
bool walkmode: 1

Detailed Description

Definition at line 20 of file MoveSplineFlag.h.

Member Enumeration Documentation

◆ eFlags

Enumerator
None 
Unknown0 
FallingSlow 
Done 
Falling 
No_Spline 
Unknown2 
Flying 
OrientationFixed 
Catmullrom 
Cyclic 
Enter_Cycle 
Frozen 
TransportEnter 
TransportExit 
Unknown3 
Unknown4 
OrientationInversed 
SmoothGroundPath 
Walkmode 
UncompressedPath 
Unknown6 
Animation 
Parabolic 
Final_Point 
Final_Target 
Final_Angle 
Unknown7 
Unknown8 
Unknown9 
Mask_Final_Facing 
Mask_Animations 
Mask_No_Monster_Move 
Mask_Unused 

Definition at line 23 of file MoveSplineFlag.h.

Constructor & Destructor Documentation

◆ MoveSplineFlag() [1/3]

Movement::MoveSplineFlag::MoveSplineFlag ( )
inline

Definition at line 70 of file MoveSplineFlag.h.

References raw().

Referenced by MoveSplineFlag().

◆ MoveSplineFlag() [2/3]

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

Definition at line 71 of file MoveSplineFlag.h.

References raw().

◆ MoveSplineFlag() [3/3]

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

Definition at line 72 of file MoveSplineFlag.h.

References MoveSplineFlag(), and raw().

Member Function Documentation

◆ EnableAnimation()

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

Definition at line 92 of file MoveSplineFlag.h.

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

◆ EnableCatmullRom()

void Movement::MoveSplineFlag::EnableCatmullRom ( )
inline

Definition at line 96 of file MoveSplineFlag.h.

References Catmullrom, raw(), and SmoothGroundPath.

◆ EnableFacingAngle()

void Movement::MoveSplineFlag::EnableFacingAngle ( )
inline

Definition at line 98 of file MoveSplineFlag.h.

References Final_Angle, Mask_Final_Facing, and raw().

◆ EnableFacingPoint()

void Movement::MoveSplineFlag::EnableFacingPoint ( )
inline

Definition at line 97 of file MoveSplineFlag.h.

References Final_Point, Mask_Final_Facing, and raw().

◆ EnableFacingTarget()

void Movement::MoveSplineFlag::EnableFacingTarget ( )
inline

Definition at line 99 of file MoveSplineFlag.h.

References Final_Target, Mask_Final_Facing, and raw().

◆ EnableFalling()

void Movement::MoveSplineFlag::EnableFalling ( )
inline

Definition at line 95 of file MoveSplineFlag.h.

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

◆ EnableFlying()

void Movement::MoveSplineFlag::EnableFlying ( )
inline

Definition at line 94 of file MoveSplineFlag.h.

References Falling, Flying, and raw().

◆ EnableParabolic()

void Movement::MoveSplineFlag::EnableParabolic ( )
inline

Definition at line 93 of file MoveSplineFlag.h.

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

◆ EnableTransportEnter()

void Movement::MoveSplineFlag::EnableTransportEnter ( )
inline

Definition at line 100 of file MoveSplineFlag.h.

References raw(), TransportEnter, and TransportExit.

◆ EnableTransportExit()

void Movement::MoveSplineFlag::EnableTransportExit ( )
inline

Definition at line 101 of file MoveSplineFlag.h.

References raw(), TransportEnter, and TransportExit.

◆ getAnimationId()

uint8 Movement::MoveSplineFlag::getAnimationId ( ) const
inline

Definition at line 80 of file MoveSplineFlag.h.

References animId.

◆ hasAllFlags()

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

Definition at line 81 of file MoveSplineFlag.h.

References raw().

◆ hasFlag()

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

Definition at line 82 of file MoveSplineFlag.h.

References raw().

◆ isFacing()

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

Definition at line 78 of file MoveSplineFlag.h.

References Mask_Final_Facing, and raw().

◆ isLinear()

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

Definition at line 77 of file MoveSplineFlag.h.

References isSmooth().

◆ isSmooth()

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

Definition at line 76 of file MoveSplineFlag.h.

References Catmullrom, and raw().

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

◆ operator&()

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

Definition at line 83 of file MoveSplineFlag.h.

References raw().

◆ operator&=()

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

Definition at line 89 of file MoveSplineFlag.h.

References raw().

◆ operator|()

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

Definition at line 84 of file MoveSplineFlag.h.

References raw().

◆ operator|=()

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

Definition at line 90 of file MoveSplineFlag.h.

References raw().

◆ raw() [1/2]

◆ raw() [2/2]

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

Definition at line 68 of file MoveSplineFlag.h.

◆ ToString()

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

Definition at line 180 of file MovementUtil.cpp.

References Movement::g_SplineFlag_names, Movement::print_flags(), and raw().

Member Data Documentation

◆ animation

bool Movement::MoveSplineFlag::animation

Definition at line 125 of file MoveSplineFlag.h.

◆ animId

uint8 Movement::MoveSplineFlag::animId

Definition at line 103 of file MoveSplineFlag.h.

Referenced by getAnimationId().

◆ catmullrom

bool Movement::MoveSplineFlag::catmullrom

Definition at line 112 of file MoveSplineFlag.h.

◆ cyclic

bool Movement::MoveSplineFlag::cyclic

◆ done

bool Movement::MoveSplineFlag::done

Definition at line 106 of file MoveSplineFlag.h.

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

◆ enter_cycle

bool Movement::MoveSplineFlag::enter_cycle

Definition at line 114 of file MoveSplineFlag.h.

◆ falling

bool Movement::MoveSplineFlag::falling

Definition at line 107 of file MoveSplineFlag.h.

◆ fallingSlow

bool Movement::MoveSplineFlag::fallingSlow

Definition at line 105 of file MoveSplineFlag.h.

◆ final_angle

bool Movement::MoveSplineFlag::final_angle

Definition at line 129 of file MoveSplineFlag.h.

◆ final_point

bool Movement::MoveSplineFlag::final_point

Definition at line 127 of file MoveSplineFlag.h.

◆ final_target

bool Movement::MoveSplineFlag::final_target

Definition at line 128 of file MoveSplineFlag.h.

◆ flying

bool Movement::MoveSplineFlag::flying

Definition at line 110 of file MoveSplineFlag.h.

◆ frozen

bool Movement::MoveSplineFlag::frozen

Definition at line 115 of file MoveSplineFlag.h.

◆ no_spline

bool Movement::MoveSplineFlag::no_spline

Definition at line 108 of file MoveSplineFlag.h.

◆ orientationFixed

bool Movement::MoveSplineFlag::orientationFixed

Definition at line 111 of file MoveSplineFlag.h.

◆ orientationInversed

bool Movement::MoveSplineFlag::orientationInversed

Definition at line 120 of file MoveSplineFlag.h.

◆ parabolic

bool Movement::MoveSplineFlag::parabolic

Definition at line 126 of file MoveSplineFlag.h.

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

◆ smoothGroundPath

bool Movement::MoveSplineFlag::smoothGroundPath

Definition at line 121 of file MoveSplineFlag.h.

◆ transportEnter

bool Movement::MoveSplineFlag::transportEnter

Definition at line 116 of file MoveSplineFlag.h.

◆ transportExit

bool Movement::MoveSplineFlag::transportExit

Definition at line 117 of file MoveSplineFlag.h.

◆ uncompressedPath

bool Movement::MoveSplineFlag::uncompressedPath

Definition at line 123 of file MoveSplineFlag.h.

◆ unknown0

bool Movement::MoveSplineFlag::unknown0

Definition at line 104 of file MoveSplineFlag.h.

◆ unknown2

bool Movement::MoveSplineFlag::unknown2

Definition at line 109 of file MoveSplineFlag.h.

◆ unknown3

bool Movement::MoveSplineFlag::unknown3

Definition at line 118 of file MoveSplineFlag.h.

◆ unknown4

bool Movement::MoveSplineFlag::unknown4

Definition at line 119 of file MoveSplineFlag.h.

◆ unknown6

bool Movement::MoveSplineFlag::unknown6

Definition at line 124 of file MoveSplineFlag.h.

◆ unknown7

bool Movement::MoveSplineFlag::unknown7

Definition at line 130 of file MoveSplineFlag.h.

◆ unknown8

bool Movement::MoveSplineFlag::unknown8

Definition at line 131 of file MoveSplineFlag.h.

◆ unknown9

bool Movement::MoveSplineFlag::unknown9

Definition at line 132 of file MoveSplineFlag.h.

◆ walkmode

bool Movement::MoveSplineFlag::walkmode

Definition at line 122 of file MoveSplineFlag.h.


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