204 for (GuidSet::const_iterator i = prisoners.begin(); i != prisoners.end();)
208 if (!prisoner->IsAlive())
209 i = prisoners.erase(i);
235 if (posX >= 405.0f && posX <= 423.0f && posZ <= 17)
237 if (posY >= 106.0f && posY <= 123.0f)
242 else if (posY >= 76.0f && posY <= 91.0f)
249 else if (posX >= 490.0f && posX <= 506.0f && posZ <= 17)
251 if (posY >= 106.0f && posY <= 123.0f)
256 else if (posY >= 76.0f && posY <= 91.0f)
312 for (GuidSet::const_iterator i = prisoners.begin(); i != prisoners.end(); ++i)
315 prisoner->SetImmuneToAll(
false);
316 prisoner->AI()->DoZoneInCombat();
std::set< ObjectGuid > GuidSet
uint32 const EncounterCount
@ NPC_KELIDAN_THE_BREAKER
@ DATA_KELIDAN_THE_BREAKER
@ ACTION_ACTIVATE_BROGGOK
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
void Respawn(bool force=false)
void SetImmuneToAll(bool apply) override
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual void OnCreatureCreate(Creature *creature) override
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
virtual void OnGameObjectCreate(GameObject *go) override
void LoadDoorData(DoorData const *data)
void SetHeaders(std::string const &dataHeaders)
void LoadObjectData(ObjectData const *creatureData, ObjectData const *gameObjectData)
Creature * GetCreature(ObjectGuid const &guid)
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
ObjectData const gameObjectData[]
ObjectData const creatureData[]
DoorData const doorData[]
void AddSC_instance_blood_furnace()
float GetPositionZ() const
float GetPositionX() const
float GetPositionY() const
void PrisonerDied(ObjectGuid guid)
void OnGameObjectCreate(GameObject *go) override
ObjectGuid GetGuidData(uint32 type) const override
ObjectGuid PrisonDoor4GUID
void ResetPrisoner(Creature *prisoner)
ObjectGuid KelidanTheBreakerGUID
void ActivatePrisoners(GuidSet const &prisoners)
void OnUnitDeath(Unit *unit) override
ObjectGuid BroggokLeverGUID
bool SetBossState(uint32 type, EncounterState state) override
void ActivateCell(uint8 id)
void OnCreatureCreate(Creature *creature) override
instance_blood_furnace_InstanceMapScript(InstanceMap *map)
void StorePrisoner(Creature *creature)
void ResetPrisoners(GuidSet &prisoners)
ObjectGuid PrisonCellGUIDs[8]