Exemplo n.º 1
0
        uint32 GetData(uint32 id)
        {
            if(id == DATA_PLAYER_DEATHS)
            {
                if(InstanceFinished())
                    return m_PlayerDeathCount;
                else return 1;
            }

            return GetNaxxBossState(id);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
 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;
 }