Share Pastebin
Guest
Public paste!

test

By: a guest | Mar 21st, 2010 | Syntax: None | Size: 7.02 KB | Hits: 70 | Expires: Never
Copy text to clipboard
  1. /*
  2. This file is part of the OdinMS Maple Story Server
  3. Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc>
  4. Matthias Butz <matze@odinms.de>
  5. Jan Christian Meyer <vimes@odinms.de>
  6.  
  7. This program is free software: you can redistribute it and/or modify
  8. it under the terms of the GNU Affero General Public License version 3
  9. as published by the Free Software Foundation. You may not use, modify
  10. or distribute this program under any other version of the
  11. GNU Affero General Public License.
  12.  
  13. This program is distributed in the hope that it will be useful,
  14. but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. GNU Affero General Public License for more details.
  17.  
  18. You should have received a copy of the GNU Affero General Public License
  19. along with this program.  If not, see <http://www.gnu.org/licenses/>.
  20.  */
  21. package net.sf.odinms.server;
  22.  
  23. import java.util.ArrayList;
  24. import java.util.List;
  25. import net.sf.odinms.tools.Pair;
  26.  
  27. /**
  28.  *
  29.  * @author Patrick/PurpleMadness
  30.  */
  31. public class MapleAchievements {
  32.  
  33.     private List<Pair<Integer, MapleAchievement>> achievements = new ArrayList<Pair<Integer, MapleAchievement>>();
  34.     private static MapleAchievements instance = null;
  35.  
  36.     protected MapleAchievements() {
  37.         achievements.add(new Pair<Integer, MapleAchievement>(1, new MapleAchievement("finished the training camp", 250, 3, false)));
  38.         achievements.add(new Pair<Integer, MapleAchievement>(2, new MapleAchievement("completed the BossQuest", 17500, 30)));
  39.         achievements.add(new Pair<Integer, MapleAchievement>(3, new MapleAchievement("killed Anego", 3500, 20)));
  40.         achievements.add(new Pair<Integer, MapleAchievement>(4, new MapleAchievement("reached Level 70", 5000, 15)));
  41.         achievements.add(new Pair<Integer, MapleAchievement>(5, new MapleAchievement("reached Level 120", 7500, 25)));
  42.         achievements.add(new Pair<Integer, MapleAchievement>(6, new MapleAchievement("killed a boss", 1000, 10)));
  43.         achievements.add(new Pair<Integer, MapleAchievement>(7, new MapleAchievement("equipped a dragon item", 3000, 10)));
  44.         achievements.add(new Pair<Integer, MapleAchievement>(8, new MapleAchievement("reached the meso cap", 10000, 20)));
  45.         achievements.add(new Pair<Integer, MapleAchievement>(9, new MapleAchievement("reached 50 fame", 2000, 25)));
  46.         achievements.add(new Pair<Integer, MapleAchievement>(10, new MapleAchievement("killed their first Papulatus", 2500, 22)));
  47.         achievements.add(new Pair<Integer, MapleAchievement>(11, new MapleAchievement("saw a GM", 500, 7, false)));
  48.         achievements.add(new Pair<Integer, MapleAchievement>(12, new MapleAchievement("succesfully scrolled an item", 1000, 10, false)));
  49.         achievements.add(new Pair<Integer, MapleAchievement>(13, new MapleAchievement("earned a Zakum Helm", 2500, 15)));
  50.         achievements.add(new Pair<Integer, MapleAchievement>(14, new MapleAchievement("said cc plz", 100, 5, false)));
  51.         // achievements.add(new Pair<Integer, MapleAchievement>(15, new MapleAchievement("flew to Victoria Island by Shanks", 500, false)));
  52.         achievements.add(new Pair<Integer, MapleAchievement>(16, new MapleAchievement("killed the almighty Zakum", 5000, 30)));
  53.         achievements.add(new Pair<Integer, MapleAchievement>(17, new MapleAchievement("completed a trade", 250, 5, false)));
  54.         achievements.add(new Pair<Integer, MapleAchievement>(18, new MapleAchievement("killed a Snail", 100, 5, false)));
  55.         achievements.add(new Pair<Integer, MapleAchievement>(19, new MapleAchievement("killed a Pianus", 2500, 20)));
  56.         achievements.add(new Pair<Integer, MapleAchievement>(20, new MapleAchievement("hit more than 10,000 damage to one monster", 3000, 10)));
  57.         achievements.add(new Pair<Integer, MapleAchievement>(21, new MapleAchievement("hit 99,999 damage to one monster", 6000, 15)));
  58.         achievements.add(new Pair<Integer, MapleAchievement>(22, new MapleAchievement("reached level 200 for the 1st time", 35000, 25)));
  59.         achievements.add(new Pair<Integer, MapleAchievement>(23, new MapleAchievement("won Field of Judgement", 3500, 15)));
  60.         achievements.add(new Pair<Integer, MapleAchievement>(24, new MapleAchievement("created a Guild", 2000, 6)));
  61.         achievements.add(new Pair<Integer, MapleAchievement>(25, new MapleAchievement("completed the Guild Quest", 3000, 20)));
  62.         achievements.add(new Pair<Integer, MapleAchievement>(26, new MapleAchievement("killed Horntail", 30000, 40)));
  63.         achievements.add(new Pair<Integer, MapleAchievement>(27, new MapleAchievement("got a vote point for the first time!", 30000, 30)));
  64.         achievements.add(new Pair<Integer, MapleAchievement>(28, new MapleAchievement("killed a bob for the first time", 40000, 50)));
  65.         achievements.add(new Pair<Integer, MapleAchievement>(29, new MapleAchievement("donated a Maple Leaf for the Event", 30000, 40, true, true, 50000000)));
  66.         achievements.add(new Pair<Integer, MapleAchievement>(30, new MapleAchievement("said wtf! I'm sure he'll have more wtf's later!", 1000, 40, true, true, 10000000)));
  67.         achievements.add(new Pair<Integer, MapleAchievement>(31, new MapleAchievement("won Capture the Flag for the first time", 35000, 35)));
  68.         achievements.add(new Pair<Integer, MapleAchievement>(32, new MapleAchievement("said gtfo noob", 1000, 20)));
  69.         achievements.add(new Pair<Integer, MapleAchievement>(33, new MapleAchievement("learned his ABC's", 1000, 20)));
  70.         achievements.add(new Pair<Integer, MapleAchievement>(34, new MapleAchievement("got 1,000 Monster Kills", 35000, 20)));
  71.         achievements.add(new Pair<Integer, MapleAchievement>(35, new MapleAchievement("got 10,000 Monster Kills", 35000, 50, true, true, 500000000)));
  72.         achievements.add(new Pair<Integer, MapleAchievement>(36, new MapleAchievement("got 100,000 Monster Kills", 35000, 100, true, true, 1000000000)));
  73.         achievements.add(new Pair<Integer, MapleAchievement>(37, new MapleAchievement("said 'i suck!' I think that's a personal problem :O", 5000, 5, true, true, 5000000)));
  74.         achievements.add(new Pair<Integer, MapleAchievement>(38, new MapleAchievement("did the boat quest for the first time!", 35000, 20)));
  75.     }
  76.  
  77.     public static MapleAchievements getInstance() {
  78.         if (instance == null) {
  79.             instance = new MapleAchievements();
  80.         }
  81.         return instance;
  82.     }
  83.  
  84.     public MapleAchievement getById(int id) {
  85.         for (Pair<Integer, MapleAchievement> achievement : this.achievements) {
  86.             if (achievement.getLeft() == id) {
  87.                 return achievement.getRight();
  88.             }
  89.         }
  90.         return null;
  91.     }
  92.  
  93.     public List getAllAchievements() {
  94.         return this.achievements;
  95.     }
  96.  
  97.     public Integer getByMapleAchievement(MapleAchievement ma) {
  98.         for (Pair<Integer, MapleAchievement> achievement : this.achievements) {
  99.             if (achievement.getRight() == ma) {
  100.                 return achievement.getLeft();
  101.             }
  102.         }
  103.         return null;
  104.     }
  105. }