TrinityCore
Loading...
Searching...
No Matches
CreatureStaticFlagsHolder Class Reference

#include <CreatureData.h>

Public Member Functions

constexpr CreatureStaticFlagsHolder (CreatureStaticFlags flags=CreatureStaticFlags(), CreatureStaticFlags2 flags2=CreatureStaticFlags2(), CreatureStaticFlags3 flags3=CreatureStaticFlags3(), CreatureStaticFlags4 flags4=CreatureStaticFlags4(), CreatureStaticFlags5 flags5=CreatureStaticFlags5(), CreatureStaticFlags6 flags6=CreatureStaticFlags6(), CreatureStaticFlags7 flags7=CreatureStaticFlags7(), CreatureStaticFlags8 flags8=CreatureStaticFlags8())
 
bool HasFlag (CreatureStaticFlags flag) const
 
bool HasFlag (CreatureStaticFlags2 flag) const
 
bool HasFlag (CreatureStaticFlags3 flag) const
 
bool HasFlag (CreatureStaticFlags4 flag) const
 
bool HasFlag (CreatureStaticFlags5 flag) const
 
bool HasFlag (CreatureStaticFlags6 flag) const
 
bool HasFlag (CreatureStaticFlags7 flag) const
 
bool HasFlag (CreatureStaticFlags8 flag) const
 
void ApplyFlag (CreatureStaticFlags flag, bool apply)
 
void ApplyFlag (CreatureStaticFlags2 flag, bool apply)
 
void ApplyFlag (CreatureStaticFlags3 flag, bool apply)
 
void ApplyFlag (CreatureStaticFlags4 flag, bool apply)
 
void ApplyFlag (CreatureStaticFlags5 flag, bool apply)
 
void ApplyFlag (CreatureStaticFlags6 flag, bool apply)
 
void ApplyFlag (CreatureStaticFlags7 flag, bool apply)
 
void ApplyFlag (CreatureStaticFlags8 flag, bool apply)
 
EnumFlag< CreatureStaticFlags > GetFlags () const
 
EnumFlag< CreatureStaticFlags2 > GetFlags2 () const
 
EnumFlag< CreatureStaticFlags3 > GetFlags3 () const
 
EnumFlag< CreatureStaticFlags4 > GetFlags4 () const
 
EnumFlag< CreatureStaticFlags5 > GetFlags5 () const
 
EnumFlag< CreatureStaticFlags6 > GetFlags6 () const
 
EnumFlag< CreatureStaticFlags7 > GetFlags7 () const
 
EnumFlag< CreatureStaticFlags8 > GetFlags8 () const
 

Private Attributes

EnumFlag< CreatureStaticFlags > _flags
 
EnumFlag< CreatureStaticFlags2 > _flags2
 
EnumFlag< CreatureStaticFlags3 > _flags3
 
EnumFlag< CreatureStaticFlags4 > _flags4
 
EnumFlag< CreatureStaticFlags5 > _flags5
 
EnumFlag< CreatureStaticFlags6 > _flags6
 
EnumFlag< CreatureStaticFlags7 > _flags7
 
EnumFlag< CreatureStaticFlags8 > _flags8
 

Detailed Description

Definition at line 292 of file CreatureData.h.

Constructor & Destructor Documentation

◆ CreatureStaticFlagsHolder()

constexpr CreatureStaticFlagsHolder::CreatureStaticFlagsHolder ( CreatureStaticFlags  flags = CreatureStaticFlags(),
CreatureStaticFlags2  flags2 = CreatureStaticFlags2(),
CreatureStaticFlags3  flags3 = CreatureStaticFlags3(),
CreatureStaticFlags4  flags4 = CreatureStaticFlags4(),
CreatureStaticFlags5  flags5 = CreatureStaticFlags5(),
CreatureStaticFlags6  flags6 = CreatureStaticFlags6(),
CreatureStaticFlags7  flags7 = CreatureStaticFlags7(),
CreatureStaticFlags8  flags8 = CreatureStaticFlags8() 
)
inlineexplicitconstexpr

Definition at line 295 of file CreatureData.h.

Member Function Documentation

◆ ApplyFlag() [1/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags  flag,
bool  apply 
)
inline

◆ ApplyFlag() [2/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags2  flag,
bool  apply 
)
inline

Definition at line 313 of file CreatureData.h.

References _flags2.

◆ ApplyFlag() [3/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags3  flag,
bool  apply 
)
inline

Definition at line 314 of file CreatureData.h.

References _flags3.

◆ ApplyFlag() [4/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags4  flag,
bool  apply 
)
inline

Definition at line 315 of file CreatureData.h.

References _flags4.

◆ ApplyFlag() [5/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags5  flag,
bool  apply 
)
inline

Definition at line 316 of file CreatureData.h.

References _flags5.

◆ ApplyFlag() [6/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags6  flag,
bool  apply 
)
inline

Definition at line 317 of file CreatureData.h.

References _flags6.

◆ ApplyFlag() [7/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags7  flag,
bool  apply 
)
inline

Definition at line 318 of file CreatureData.h.

References _flags7.

◆ ApplyFlag() [8/8]

void CreatureStaticFlagsHolder::ApplyFlag ( CreatureStaticFlags8  flag,
bool  apply 
)
inline

Definition at line 319 of file CreatureData.h.

References _flags8.

◆ GetFlags()

EnumFlag< CreatureStaticFlags > CreatureStaticFlagsHolder::GetFlags ( ) const
inline

Definition at line 321 of file CreatureData.h.

References _flags.

Referenced by Creature::GenerateStaticFlags().

◆ GetFlags2()

EnumFlag< CreatureStaticFlags2 > CreatureStaticFlagsHolder::GetFlags2 ( ) const
inline

Definition at line 322 of file CreatureData.h.

References _flags2.

Referenced by Creature::GenerateStaticFlags().

◆ GetFlags3()

EnumFlag< CreatureStaticFlags3 > CreatureStaticFlagsHolder::GetFlags3 ( ) const
inline

Definition at line 323 of file CreatureData.h.

References _flags3.

Referenced by Creature::GenerateStaticFlags().

◆ GetFlags4()

EnumFlag< CreatureStaticFlags4 > CreatureStaticFlagsHolder::GetFlags4 ( ) const
inline

Definition at line 324 of file CreatureData.h.

References _flags4.

Referenced by Creature::GenerateStaticFlags().

◆ GetFlags5()

EnumFlag< CreatureStaticFlags5 > CreatureStaticFlagsHolder::GetFlags5 ( ) const
inline

Definition at line 325 of file CreatureData.h.

References _flags5.

Referenced by Creature::GenerateStaticFlags().

◆ GetFlags6()

EnumFlag< CreatureStaticFlags6 > CreatureStaticFlagsHolder::GetFlags6 ( ) const
inline

Definition at line 326 of file CreatureData.h.

References _flags6.

Referenced by Creature::GenerateStaticFlags().

◆ GetFlags7()

EnumFlag< CreatureStaticFlags7 > CreatureStaticFlagsHolder::GetFlags7 ( ) const
inline

Definition at line 327 of file CreatureData.h.

References _flags7.

Referenced by Creature::GenerateStaticFlags().

◆ GetFlags8()

EnumFlag< CreatureStaticFlags8 > CreatureStaticFlagsHolder::GetFlags8 ( ) const
inline

Definition at line 328 of file CreatureData.h.

References _flags8.

Referenced by Creature::GenerateStaticFlags().

◆ HasFlag() [1/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags  flag) const
inline

◆ HasFlag() [2/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags2  flag) const
inline

Definition at line 304 of file CreatureData.h.

References _flags2, and EnumFlag< T >::HasFlag().

◆ HasFlag() [3/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags3  flag) const
inline

Definition at line 305 of file CreatureData.h.

References _flags3, and EnumFlag< T >::HasFlag().

◆ HasFlag() [4/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags4  flag) const
inline

Definition at line 306 of file CreatureData.h.

References _flags4, and EnumFlag< T >::HasFlag().

◆ HasFlag() [5/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags5  flag) const
inline

Definition at line 307 of file CreatureData.h.

References _flags5, and EnumFlag< T >::HasFlag().

◆ HasFlag() [6/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags6  flag) const
inline

Definition at line 308 of file CreatureData.h.

References _flags6, and EnumFlag< T >::HasFlag().

◆ HasFlag() [7/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags7  flag) const
inline

Definition at line 309 of file CreatureData.h.

References _flags7, and EnumFlag< T >::HasFlag().

◆ HasFlag() [8/8]

bool CreatureStaticFlagsHolder::HasFlag ( CreatureStaticFlags8  flag) const
inline

Definition at line 310 of file CreatureData.h.

References _flags8, and EnumFlag< T >::HasFlag().

Member Data Documentation

◆ _flags

EnumFlag<CreatureStaticFlags> CreatureStaticFlagsHolder::_flags
private

Definition at line 331 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags(), and HasFlag().

◆ _flags2

EnumFlag<CreatureStaticFlags2> CreatureStaticFlagsHolder::_flags2
private

Definition at line 332 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags2(), and HasFlag().

◆ _flags3

EnumFlag<CreatureStaticFlags3> CreatureStaticFlagsHolder::_flags3
private

Definition at line 333 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags3(), and HasFlag().

◆ _flags4

EnumFlag<CreatureStaticFlags4> CreatureStaticFlagsHolder::_flags4
private

Definition at line 334 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags4(), and HasFlag().

◆ _flags5

EnumFlag<CreatureStaticFlags5> CreatureStaticFlagsHolder::_flags5
private

Definition at line 335 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags5(), and HasFlag().

◆ _flags6

EnumFlag<CreatureStaticFlags6> CreatureStaticFlagsHolder::_flags6
private

Definition at line 336 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags6(), and HasFlag().

◆ _flags7

EnumFlag<CreatureStaticFlags7> CreatureStaticFlagsHolder::_flags7
private

Definition at line 337 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags7(), and HasFlag().

◆ _flags8

EnumFlag<CreatureStaticFlags8> CreatureStaticFlagsHolder::_flags8
private

Definition at line 338 of file CreatureData.h.

Referenced by ApplyFlag(), GetFlags8(), and HasFlag().


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