Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. public static ArrayList<GameItem> getDropList(Npc npc) {
  2. ArrayList<GameItem> dropList = new ArrayList<GameItem>();
  3. for (SkillResource data : SkillResource.values()) {
  4. int percentage = Utils.random(100);
  5. int dropPercentage = -1;
  6. if (npc.getCombatLevel() > data.getMinLevel()) {
  7. int levelDifference = npc.getCombatLevel() - data.getMinLevel();
  8. int addPercentage = data.getBasePercentage() * (levelDifference/100);
  9. int newPercentage = data.getBasePercentage() + addPercentage;
  10. if (newPercentage > data.getMaxPercentage()) {
  11. dropPercentage = data.getMaxPercentage();
  12. } else {
  13. dropPercentage = newPercentage;
  14. }
  15. } else {
  16. dropPercentage = data.getBasePercentage();
  17. }
  18. if (percentage < dropPercentage) {
  19. for (int itemId : data.getItem()) {
  20. dropList.add(new GameItem(itemId, new Range(1, 5).getValue()));
  21. }
  22. }
  23. }
  24.  
  25. return dropList;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement