Exemple #1
0
  public static void finishAchievement(Player player, AchievementData achievement) {
    if (player.getAchievementAttributes().getCompletion()[achievement.ordinal()]) return;
    player.getAchievementAttributes().getCompletion()[achievement.ordinal()] = true;
    player
        .getPacketSender()
        .sendString(achievement.interfaceFrame, ("@gre@") + achievement.interfaceLine)
        .sendMessage(
            "<img=10> <col=339900>You have completed the achievement "
                + Misc.formatText(achievement.toString().toLowerCase() + "."))
        .sendString(
            37001,
            "Achievements: "
                + player.getPointsHandler().getAchievementPoints()
                + "/"
                + AchievementData.values().length);

    if (achievement.getDifficulty() == Difficulty.HARD) {
      doProgress(player, AchievementData.COMPLETE_ALL_HARD_TASKS);
    }

    player.getPointsHandler().setAchievementPoints(1, true);
  }