67 { 23790, 186648, { -57.f, 1343.f, 40.77f, 3.2f } },
68 { 23999, 187021, { 400.f, 1414.f, 74.36f, 3.3f } },
69 { 24001, 186672, { -35.f, 1134.f, 18.71f, 1.9f } },
70 { 24024, 186667, { 413.f, 1117.f, 6.32f, 3.1f } }
182 std::ptrdiff_t waveIndex = std::ranges::distance(std::ranges::begin(
NalorakkEventWaves), nalorakkEventWave);
187 nalorakk->AI()->DoAction(nalorakkEventWave->ActionId);
220 uint32 data1, data2, data3;
221 iss >> dataHead >> data1 >> data2 >> data3;
231 TC_LOG_ERROR(
"scripts",
"Zul'aman: corrupted save data.");
#define TC_LOG_ERROR(filterType__,...)
@ TEMPSUMMON_DEAD_DESPAWN
@ UNIT_FLAG_NON_ATTACKABLE
bool HasStringId(std::string_view id) const
void SetGoState(GOState state)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
Creature * GetCreature(uint32 type)
virtual ObjectGuid GetGuidData(uint32 type) const override
virtual void OnGameObjectCreate(GameObject *go) override
void LoadDoorData(DoorData const *data)
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
void SetHeaders(std::string const &dataHeaders)
void LoadObjectData(ObjectData const *creatureData, ObjectData const *gameObjectData)
MapReference * getFirst()
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, uint32 duration=0, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
PlayerList const & GetPlayers() const
static Creature * ToCreature(Object *o)
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 *)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
static ObjectData const gameObjectData[]
static SHostageInfo const HostageInfo[]
void AddSC_instance_zulaman()
@ WORLDSTATE_TIME_TO_SACRIFICE
static ObjectData const creatureData[]
static DoorData const doorData[]
Position const HarrisonJonesLoc
struct NalorakkWaveDefinition NalorakkEventWaves[]
std::string_view StringId
EncounterState RandVendor[RAND_VENDOR]
void OnPlayerEnter(Player *) override
void OnGameObjectCreate(GameObject *go) override
instance_zulaman_InstanceMapScript(InstanceMap *map)
void OnUnitDeath(Unit *unit) override
void ReadSaveDataMore(std::istringstream &iss) override
void SetData(uint32 type, uint32 data) override
void Update(uint32 diff) override
void SummonHostage(uint8 num)
void WriteSaveDataMore(std::ostringstream &oss) override
uint32 GetData(uint32 type) const override
bool SetBossState(uint32 id, EncounterState state) override
std::array< uint8, 4 > killedUnitInWaveCounter
#define ZulamanScriptName
@ GO_LYNX_TEMPLE_ENTRANCE