armark1ng

Untitled

Oct 19th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. public static boolean canKeepSakeItem(Player player, Item item) {
  2. int itemId = item.getId();
  3. if (item.getDefinitions().isNoted()
  4. || !item.getDefinitions().isWearItem(player.getAppearence().isMale()) && itemId != 4084)
  5. return false;
  6. int targetSlot = Equipment.getItemSlot(itemId);
  7. if (itemId == 4084)
  8. targetSlot = 3;
  9. if (targetSlot == -1)
  10. return false;
  11. if (!ItemConstants.canWear(item, player))
  12. return false;
  13.  
  14. HashMap<Integer, Integer> requiriments = item.getDefinitions().getWearingSkillRequiriments();
  15. boolean hasRequiriments = true;
  16. if (requiriments != null) {
  17. for (int skillId : requiriments.keySet()) {
  18. if (skillId > 24 || skillId < 0)
  19. continue;
  20. int level = requiriments.get(skillId);
  21. if (level < 0 || level > 120)
  22. continue;
  23. if (player.getSkills().getLevelForXp(skillId) < level)
  24. hasRequiriments = false;
  25. }
  26. }
  27. if (!hasRequiriments)
  28. return false;
  29. return true;
  30. }
  31. if (item.getId() == CosmeticsManager.KEEP_SAKE_KEY) {
  32. player.getDialogueManager().startDialogue("SimpleMessage", "You currently have "
  33. + player.getCosmeticsManager().getKeepSakeItemsCount() + " items in your Dragon Keepsake Box.");
  34. return;
  35. }
  36. else if (player.getCosmeticsManager().keepSakeItem(itemUsed, usedWith))
  37. return;
Advertisement
Add Comment
Please, Sign In to add comment