Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ArrayList<GameItem> getDropList(Npc npc) {
- ArrayList<GameItem> dropList = new ArrayList<GameItem>();
- for (SkillResource data : SkillResource.values()) {
- int percentage = Utils.random(100);
- int dropPercentage = -1;
- if (npc.getCombatLevel() > data.getMinLevel()) {
- int levelDifference = npc.getCombatLevel() - data.getMinLevel();
- int addPercentage = data.getBasePercentage() * (levelDifference/100);
- int newPercentage = data.getBasePercentage() + addPercentage;
- if (newPercentage > data.getMaxPercentage()) {
- dropPercentage = data.getMaxPercentage();
- } else {
- dropPercentage = newPercentage;
- }
- } else {
- dropPercentage = data.getBasePercentage();
- }
- if (percentage < dropPercentage) {
- for (int itemId : data.getItem()) {
- dropList.add(new GameItem(itemId, new Range(1, 5).getValue()));
- }
- }
- }
- return dropList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement