206 for (
uint8 i = 0; i < 5; ++i)
208 uint8 creatureCount = 0;
212 for (
uint8 j = 0; j < 2; ++j)
214 std::list<Creature*> creatureList;
216 for (std::list<Creature*>::iterator itr = creatureList.begin(); itr != creatureList.end(); ++itr)
230 bool _mobAlive =
false;
void GetCreatureListWithEntryInGrid(Container &container, WorldObject *source, uint32 entry, float maxSearchRange)
@ UNIT_FLAG_NON_ATTACKABLE
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void SetGoState(GOState state)
GOState GetGoState() const
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
void LoadDungeonEncounterData(T const &encounters)
EncounterState GetBossState(uint32 id) const
virtual void OnGameObjectCreate(GameObject *go) override
void SetHeaders(std::string const &dataHeaders)
GameObject * GetGameObject(ObjectGuid const &guid)
Creature * GetCreature(ObjectGuid const &guid)
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
void SetUnitFlag(UnitFlags flags)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
@ DATA_CHO_RUSH_THE_OBSERVER
@ DATA_ALZZIN_THE_WILDSHAPER
@ DATA_PRINCE_TORTHELDRIN
@ DATA_MAGISTER_KALENDRIS
uint32 const CrystalMobs[2]
void AddSC_instance_dire_maul()
DungeonEncounterData const encounters[]
@ EVENT_CRYSTAL_CREATURE_CHECK
@ EVENT_CRYSTAL_CREATURE_STORE
void CrystalCreatureCheck()
ObjectGuid GetGuidData(uint32 type) const override
void CrystalCreatureStore()
instance_dire_maul_InstanceMapScript(InstanceMap *map)
void Update(uint32 diff) override
void OnGameObjectCreate(GameObject *go) override
ObjectGuid _forcefieldGUID
std::array< std::array< ObjectGuid, 4 >, 5 > _crystalCreatureGUIDs
void OnCreatureCreate(Creature *creature) override
std::array< ObjectGuid, 5 > _crystalGUIDs
void OnUnitDeath(Unit *unit) override