TrinityCore
Loading...
Searching...
No Matches
BossInfo Struct Reference

#include <InstanceScript.h>

Public Member Functions

 BossInfo ()
 
DungeonEncounterEntry const * GetDungeonEncounterForDifficulty (Difficulty difficulty) const
 

Public Attributes

EncounterState state
 
GuidSet door [MAX_DOOR_TYPES]
 
GuidSet minion
 
CreatureBoundary boundary
 
std::array< DungeonEncounterEntry const *, MAX_DUNGEON_ENCOUNTERS_PER_BOSSDungeonEncounters
 

Constructor & Destructor Documentation

◆ BossInfo()

BossInfo::BossInfo ( )
inline
138: state(TO_BE_DECIDED) { DungeonEncounters.fill(nullptr); }
@ TO_BE_DECIDED
Definition: InstanceScript.h:78
EncounterState state
Definition: InstanceScript.h:142
std::array< DungeonEncounterEntry const *, MAX_DUNGEON_ENCOUNTERS_PER_BOSS > DungeonEncounters
Definition: InstanceScript.h:146

Member Function Documentation

◆ GetDungeonEncounterForDifficulty()

DungeonEncounterEntry const * BossInfo::GetDungeonEncounterForDifficulty ( Difficulty  difficulty) const
58{
59 auto itr = std::find_if(DungeonEncounters.begin(), DungeonEncounters.end(), [difficulty](DungeonEncounterEntry const* dungeonEncounter)
60 {
61 return dungeonEncounter && (dungeonEncounter->DifficultyID == 0 || Difficulty(dungeonEncounter->DifficultyID) == difficulty);
62 });
63
64 return itr != DungeonEncounters.end() ? *itr : nullptr;
65}
Definition: DB2Structure.h:1405
+ Here is the caller graph for this function:

Member Data Documentation

◆ boundary

CreatureBoundary BossInfo::boundary

◆ door

GuidSet BossInfo::door[MAX_DOOR_TYPES]

◆ DungeonEncounters

std::array<DungeonEncounterEntry const*, MAX_DUNGEON_ENCOUNTERS_PER_BOSS> BossInfo::DungeonEncounters

◆ minion

GuidSet BossInfo::minion

◆ state

EncounterState BossInfo::state

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