public static String[] getOpponents() {
        int index = AllZone.getQuestData().getDifficultyIndex();

        if (AllZone.getQuestData().getWin() < QuestPreferences.getWinsForMediumAI(index)) {
            return new String[]{
                    getOpponent(easyAIDecks, 0),
                    getOpponent(easyAIDecks, 1),
                    getOpponent(easyAIDecks, 2)};
        }

        if (AllZone.getQuestData().getWin() == QuestPreferences.getWinsForMediumAI(index)) {
            return new String[]{
                    getOpponent(easyAIDecks, 0),
                    getOpponent(mediumAIDecks, 0),
                    getOpponent(mediumAIDecks, 1)};
        }

        if (AllZone.getQuestData().getWin() < QuestPreferences.getWinsForHardAI(index)) {
            return new String[]{
                    getOpponent(mediumAIDecks, 0),
                    getOpponent(mediumAIDecks, 1),
                    getOpponent(mediumAIDecks, 2)};
        }

        if (AllZone.getQuestData().getWin() == QuestPreferences.getWinsForHardAI(index)) {
            return new String[]{
                    getOpponent(mediumAIDecks, 0),
                    getOpponent(hardAIDecks, 0),
                    getOpponent(hardAIDecks, 1)};
        }

        if (AllZone.getQuestData().getWin() >= QuestPreferences.getWinsForVeryHardAI(index)) {
            return new String[]{
                    getOpponent(hardAIDecks, 0),
                    getOpponent(hardAIDecks, 1),
                    getOpponent(veryHardAIDecks, 0)};
        }

        return new String[]{
                getOpponent(hardAIDecks, 0),
                getOpponent(hardAIDecks, 1),
                getOpponent(hardAIDecks, 2)};
    }