60 { -10960.981445f, -1940.138428f, 46.178097f, 4.12f },
61 { -10945.769531f, -2040.153320f, 49.474438f, 0.077f },
62 { -10899.903320f, -2085.573730f, 49.474449f, 1.38f }
193 else if (state ==
FAIL)
First const & RAND(First const &first, Second const &second, Rest const &... rest)
uint32 urand(uint32 min, uint32 max)
uint32 const EncounterCount
void ActivateObject(GameObjectActions action, WorldObject *spellCaster=nullptr, uint32 spellId=0, int32 effectIndex=-1)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual void OnCreatureCreate(Creature *creature) override
Creature * GetCreature(uint32 type)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
void UpdateEncounterStateForKilledCreature(uint32 creatureId, Unit *source)
EncounterState GetBossState(uint32 id) const
void DoRespawnGameObject(ObjectGuid guid, Seconds timeToDespawn=1min)
virtual void OnGameObjectCreate(GameObject *go) override
GameObject * GetGameObject(uint32 type)
void SetHeaders(std::string const &dataHeaders)
void LoadObjectData(ObjectData const *creatureData, ObjectData const *gameObjectData)
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)
static ObjectGuid const Empty
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
static constexpr ObjectData creatureData[]
const Position OptionalSpawn[]
static constexpr ObjectData gameObjectData[]
void AddSC_instance_karazhan()
@ NPC_SHADIKITH_THE_GLIDER
@ OPTIONAL_BOSS_REQUIRED_DEATH_COUNT
@ DATA_OPERA_OZ_DEATH_COUNT
@ DATA_MASTERS_TERRACE_DOOR_1
@ DATA_GO_SIDE_ENTRANCE_DOOR
@ DATA_GO_STAGE_DOOR_LEFT
@ DATA_MASTERS_TERRACE_DOOR_2
@ DATA_GO_STAGE_DOOR_RIGHT
@ GO_PRIVATE_LIBRARY_DOOR
@ GO_GAMESMAN_HALL_EXIT_DOOR
@ GO_MASTERS_TERRACE_DOOR
@ GO_MASTERS_TERRACE_DOOR2
void OnCreatureCreate(Creature *creature) override
void OnGameObjectCreate(GameObject *go) override
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
void SetData(uint32 type, uint32 data) override