55 {
"GeneralRajaxxWave1", 0 },
100 std::ptrdiff_t waveIndex = std::ranges::distance(
RajaxxWaves.begin(), rajaxxWave);
107 if (creature->IsAlive() && !creature->IsInCombat())
108 creature->AI()->DoZoneInCombat();
110 if (rajaxxWave->BossActionIdOnClear)
112 rajaxx->AI()->DoAction(rajaxxWave->BossActionIdOnClear);
163 if (creature->IsAlive() && !creature->IsInCombat())
164 creature->AI()->DoZoneInCombat();
std::set< ObjectGuid > GuidSet
uint32 const EncounterCount
ObjectGuid const & GetGUID() const
bool HasStringId(std::string_view id) const
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual void OnCreatureCreate(Creature *creature) override
Creature * GetCreature(uint32 type)
void LoadObjectData(std::span< ObjectData const > creatureData, std::span< ObjectData const > gameObjectData)
void SetHeaders(std::string_view dataHeaders)
void LoadDungeonEncounterData(std::span< DungeonEncounterData const > encounters)
bool SpawnGroupSpawn(uint32 groupId, bool ignoreRespawn=false, bool force=false, std::vector< WorldObject * > *spawnedObjects=nullptr)
Creature * GetCreature(ObjectGuid const &guid)
static ObjectGuid const Empty
virtual void OnUnitDeath(Unit *unit)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
instance_ruins_of_ahnqiraj()
static constexpr ObjectData creatureData[]
void AddSC_instance_ruins_of_ahnqiraj()
static constexpr DungeonEncounterData encounters[]
static constexpr std::array< RajaxxWave, 7 > RajaxxWaves
@ ACTION_KURINNAXX_DEFEATED
@ DATA_ANDOROV_EVENT_STATE
std::string_view StringId
int32 BossActionIdOnClear
bool SetBossState(uint32 bossId, EncounterState state) override
void SetData(uint32 type, uint32 data) override
ObjectGuid GetGuidData(uint32 type) const override
uint32 GetData(uint32 type) const override
void OnCreatureCreate(Creature *creature) override
void SetGuidData(uint32 type, ObjectGuid data) override
void OnUnitDeath(Unit *unit) override
instance_ruins_of_ahnqiraj_InstanceMapScript(InstanceMap *map)