53 { 23790, 186648, { -57.f, 1343.f, 40.77f, 3.2f } },
54 { 23999, 187021, { 400.f, 1414.f, 74.36f, 3.3f } },
55 { 24001, 186672, { -35.f, 1134.f, 18.71f, 1.9f } },
56 { 24024, 186667, { 413.f, 1117.f, 6.32f, 3.1f } }
169 std::ptrdiff_t waveIndex = std::ranges::distance(std::ranges::begin(
NalorakkEventWaves), nalorakkEventWave);
174 nalorakk->AI()->DoAction(nalorakkEventWave->ActionId);
184 if (playerList.
empty())
290 if (voljin->IsAIEnabled())
@ TEMPSUMMON_DEAD_DESPAWN
@ UNIT_FLAG_NON_ATTACKABLE
ObjectGuid const & GetGUID() const
bool HasStringId(std::string_view id) const
void CancelEvent(EventId eventId)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void SetGoState(GOState state)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual void OnCreatureCreate(Creature *creature) override
Creature * GetCreature(uint32 type)
void DoUpdateWorldState(int32 worldStateId, int32 value)
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)
virtual void OnGameObjectCreate(GameObject *go) override
void LoadDoorData(std::span< DoorData const > data)
PlayerList const & GetPlayers() const
Creature * GetCreature(ObjectGuid const &guid)
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
virtual void OnUnitDeath(Unit *unit)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
static constexpr ObjectData creatureData[]
static SHostageInfo const HostageInfo[]
void AddSC_instance_zulaman()
static constexpr DoorData doorData[]
static constexpr ObjectData gameObjectData[]
static constexpr DungeonEncounterData encounters[]
struct NalorakkWaveDefinition NalorakkEventWaves[]
std::string_view StringId
void OnUnitDeath(Unit *unit) override
instance_zulaman_InstanceScript(InstanceMap *map)
void Update(uint32 diff) override
void AfterDataLoad() override
void OnCreatureCreate(Creature *creature) override
void SetData(uint32 type, uint32 data) override
std::array< uint8, 4 > killedUnitInWaveCounter
void ProcessEvent(WorldObject *, uint32 eventId, WorldObject *) override
uint32 GetData(uint32 type) const override
void OnGameObjectCreate(GameObject *go) override
PersistentInstanceScriptValue< uint32 > ZulAmanState
void SummonHostage(uint8 num)
bool SetBossState(uint32 type, EncounterState state) override
@ WORLD_STATE_ZULAMAN_TIMER_ENABLED
@ WORLD_STATE_ZULAMAN_TIMER
#define ZulamanScriptName
@ GO_LYNX_TEMPLE_ENTRANCE
@ EVENT_UPDATE_ZULAMAN_TIMER