uint32 GetData(uint32 id) { if(id == DATA_PLAYER_DEATHS) { if(InstanceFinished()) return m_PlayerDeathCount; else return 1; } return GetNaxxBossState(id); }
uint32 GetData(uint32 type) { switch (type) { case DATA_PLAYER_DEATHS: { if(InstanceFinished()) return PlayerDeathCount; else return 1; } case DATA_ABOMINATION_KILLED: return AbominationCount; case DATA_HEIGAN_PLAYER_DEATHS: return HeiganPlayerDeathCount; default: break; } return 0; }
uint32 GetData(uint32 id) { if(id == DATA_PLAYER_DEATHS) { if(InstanceFinished()) return m_PlayerDeathCount; else return 1; } if(id == DATA_HEIGAN_PLAYER_DEATHS) return m_HeiganPlayerDeathCount; switch (id) { case DATA_ABOMINATION_KILLED: return AbominationCount; default: break; } return GetNaxxBossState(id); }
bool CheckAchievementCriteriaMeet(uint32 criteria_id, Player const* /*source*/, Unit const* /*target = NULL*/, uint32 /*miscvalue1 = 0*/) { switch (criteria_id) { case 7600: // Criteria for achievement 2176: And They Would All Go Down Together 15sec of each other 10-man if (Difficulty(instance->GetSpawnMode()) == RAID_DIFFICULTY_10MAN_NORMAL && (maxHorsemenDiedTime - minHorsemenDiedTime) < 15) return true; return false; case 7601: // Criteria for achievement 2177: And They Would All Go Down Together 15sec of each other 25-man if (Difficulty(instance->GetSpawnMode()) == RAID_DIFFICULTY_25MAN_NORMAL && (maxHorsemenDiedTime - minHorsemenDiedTime) < 15) return true; return false; case 13233: // Criteria for achievement 2186: The Immortal (25-man) if (Difficulty(instance->GetSpawnMode()) == RAID_DIFFICULTY_25MAN_NORMAL && InstanceFinished() && PlayerDeathCount == 0) return true; return false; case 13237: // Criteria for achievement 2187: The Undying (10-man) if (Difficulty(instance->GetSpawnMode()) == RAID_DIFFICULTY_10MAN_NORMAL && InstanceFinished() && PlayerDeathCount == 0) return true; return false; break; } return false; }