64 { -10960.981445f, -1940.138428f, 46.178097f, 4.12f },
65 { -10945.769531f, -2040.153320f, 49.474438f, 0.077f },
66 { -10899.903320f, -2085.573730f, 49.474449f, 1.38f }
uint32 urand(uint32 min, uint32 max)
uint32 const EncounterCount
ObjectGuid const & GetGUID() const
void SetGoState(GOState state)
void RemoveFlag(GameObjectFlags flags)
void SetFlag(GameObjectFlags flags)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
void SetHeaders(std::string_view dataHeaders)
void LoadDungeonEncounterData(std::span< DungeonEncounterData const > encounters)
EncounterState GetBossState(uint32 id) const
void DoRespawnGameObject(ObjectGuid guid, Seconds timeToDespawn=1min)
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, Milliseconds duration=0ms, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty, SmoothPhasingInfo const *smoothPhasingInfo=nullptr)
GameObject * GetGameObject(ObjectGuid const &guid)
static ObjectGuid const Empty
InstanceScript * GetInstanceScript(InstanceMap *map) const override
const Position OptionalSpawn[]
void AddSC_instance_karazhan()
DungeonEncounterData const encounters[]
@ NPC_SHADIKITH_THE_GLIDER
@ OPTIONAL_BOSS_REQUIRED_DEATH_COUNT
@ DATA_MASTERS_TERRACE_DOOR_1
@ DATA_GO_SIDE_ENTRANCE_DOOR
@ DATA_MASTERS_TERRACE_DOOR_2
@ DATA_OPERA_OZ_DEATHCOUNT
@ GO_PRIVATE_LIBRARY_DOOR
@ GO_GAMESMAN_HALL_EXIT_DOOR
@ GO_MASTERS_TERRACE_DOOR
@ GO_MASTERS_TERRACE_DOOR2
ObjectGuid StageDoorLeftGUID
void OnCreatureCreate(Creature *creature) override
void OnGameObjectCreate(GameObject *go) override
ObjectGuid StageDoorRightGUID
ObjectGuid GetGuidData(uint32 type) const override
bool SetBossState(uint32 type, EncounterState state) override
ObjectGuid MastersTerraceDoor[2]
uint32 GetData(uint32 type) const override
void SetGuidData(uint32 type, ObjectGuid data) override
ObjectGuid BlackenedUrnGUID
ObjectGuid GamesmansExitDoor
ObjectGuid NetherspaceDoor
instance_karazhan_InstanceMapScript(InstanceMap *map)
ObjectGuid DustCoveredChest
void OnUnitDeath(Unit *unit) override
ObjectGuid SideEntranceDoor
void SetData(uint32 type, uint32 data) override