137 std::ptrdiff_t waveIndex = std::ranges::distance(
PrisonersWaves.begin(), prisonerWave);
140 if (prisonerWave->CellOrDoorToOpen)
149 if (prisonerWave->BossActionIdOnClear)
151 broggok->AI()->DoAction(prisonerWave->BossActionIdOnClear);
std::set< ObjectGuid > GuidSet
uint32 const EncounterCount
@ SPAWN_GROUP_PRISONERS_4
@ SPAWN_GROUP_PRISONERS_3
@ SPAWN_GROUP_PRISONERS_2
@ SPAWN_GROUP_PRISONERS_1
@ DATA_PRISON_CELL_DOOR_6
@ DATA_PRISON_CELL_DOOR_8
@ DATA_PRISON_CELL_DOOR_7
@ DATA_PRISON_CELL_DOOR_5
bool HasStringId(std::string_view id) const
void SetBossNumber(uint32 number)
virtual void OnCreatureCreate(Creature *creature) override
Creature * GetCreature(uint32 type)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
EncounterState GetBossState(uint32 id) const
virtual void OnGameObjectCreate(GameObject *go) override
void LoadDoorData(DoorData const *data)
GameObject * GetGameObject(uint32 type)
void SetHeaders(std::string const &dataHeaders)
void LoadObjectData(ObjectData const *creatureData, ObjectData const *gameObjectData)
bool SpawnGroupSpawn(uint32 groupId, bool ignoreRespawn=false, bool force=false, std::vector< WorldObject * > *spawnedObjects=nullptr)
Creature * GetCreature(ObjectGuid const &guid)
static ObjectGuid const Empty
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
virtual void OnUnitDeath(Unit *)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
static constexpr ObjectData creatureData[]
static constexpr std::array< PrisonersWave, 4 > PrisonersWaves
static constexpr std::array< uint32, 4 > PrisonCellDoorsData
static constexpr DoorData doorData[]
static constexpr ObjectData gameObjectData[]
static constexpr std::array< uint32, 4 > PrisonersSpawnGroupsData
void AddSC_instance_blood_furnace()
std::string_view StringId
int32 BossActionIdOnClear
void ReadSaveDataMore(std::istringstream &) override
void SetData(uint32 type, uint32 data) override
void OnGameObjectCreate(GameObject *go) override
void OnUnitDeath(Unit *unit) override
uint8 PrisonersEventState
void OnPlayerEnter(Player *) override
bool ShouldResetPrisoners
void OnCreatureCreate(Creature *creature) override
instance_blood_furnace_InstanceMapScript(InstanceMap *map)