83 for (
uint32 i = 0; i < 3; ++i)
124 switch (creature->GetEntry())
173 if (go->GetGOInfo()->displayId == 6785 || go->GetGOInfo()->displayId == 1287)
180 switch (go->GetEntry())
213 if (go->GetGOInfo()->displayId == 6785 || go->GetGOInfo()->displayId == 1287)
221 switch (go->GetEntry())
256 gate->SetGoState(
GOState(value));
267 else if (value ==
DONE)
269 time_t now = time(NULL);
344 horsemenChest->SetRespawnTime(horsemenChest->GetRespawnDelay());
354 for (
uint32 i = 0; i < 4; ++i)
363 heiganEruption->SendCustomAnim(heiganEruption->GetGoAnimProgress());
380 if (numBossAlive > 1)
422 std::ostringstream saveStream;
426 return saveStream.str();
439 char dataHead1, dataHead2;
441 std::istringstream loadStream(strIn);
442 loadStream >> dataHead1 >> dataHead2;
444 if (dataHead1 ==
'N' && dataHead2 ==
'X')
449 loadStream >> tmpState;
@ DIFFICULTY_25MAN_NORMAL
@ DIFFICULTY_10MAN_NORMAL
#define OUT_LOAD_INST_DATA_FAIL
#define OUT_SAVE_INST_DATA_COMPLETE
#define OUT_LOAD_INST_DATA_COMPLETE
#define OUT_SAVE_INST_DATA
#define OUT_LOAD_INST_DATA(a)
uint32 const EncounterCount
InstanceMapScript(const char *name, uint32 mapId)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
std::string GetBossSaveData()
void AddMinion(Creature *minion, bool add)
EncounterState GetBossState(uint32 id) const
virtual bool IsEncounterInProgress() const
void AddDoor(GameObject *door, bool add)
void LoadMinionData(MinionData const *data)
void LoadDoorData(DoorData const *data)
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
DoorData const doorData[]
uint32 GetEruptionSection(float x, float y)
MinionData const minionData[]
DoorData const doorData[]
float const HeiganEruptionSlope[3]
void AddSC_instance_naxxramas()
@ NPC_FOLLOWER_WORSHIPPER
@ DATA_KELTHUZAD_PORTAL02
@ DATA_KELTHUZAD_PORTAL01
@ DATA_KELTHUZAD_PORTAL04
@ DATA_KELTHUZAD_PORTAL03
@ DATA_ABOMINATION_KILLED
void Load(const char *strIn) OVERRIDE
void OnUnitDeath(Unit *unit) OVERRIDE
uint64 KelthuzadTriggerGUID
void OnGameObjectRemove(GameObject *go) OVERRIDE
void OnCreatureRemove(Creature *creature) OVERRIDE
bool AreAllEncoutersDone()
uint64 HorsemenTeleporterGUID
void SetData(uint32 id, uint32 value) OVERRIDE
time_t maxHorsemenDiedTime
uint32 GetData(uint32 id) const OVERRIDE
void OnGameObjectCreate(GameObject *go) OVERRIDE
void OnCreatureCreate(Creature *creature) OVERRIDE
std::string GetSaveData() OVERRIDE
void HeiganErupt(uint32 section)
time_t minHorsemenDiedTime
uint64 GetData64(uint32 id) const OVERRIDE
std::set< uint64 > HeiganEruptionGUID[4]
bool SetBossState(uint32 id, EncounterState state) OVERRIDE
bool CheckAchievementCriteriaMeet(uint32 criteria_id, Player const *, Unit const *, uint32) OVERRIDE
instance_naxxramas_InstanceMapScript(Map *map)