Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void handleItemOption7(Player player, int slotId, int itemId,
- Item item) {
- long time = Utils.currentTimeMillis();
- if (player.getLockDelay() >= time
- || player.getEmotesManager().getNextEmoteEnd() >= time)
- return;
- if (!player.getControlerManager().canDropItem(item))
- return;
- player.stopAll(false);
- if (item.getDefinitions().isOverSized()) {
- player.getPackets().sendGameMessage("The item appears to be oversized.");
- player.getInventory().deleteItem(item);
- return;
- }
- if (player.isTradeLocked()) {
- player.getPackets().sendGameMessage("You are not allowed to drop items while trade locked");
- return;
- }
- if (item.getDefinitions().isDestroyItem()) {
- player.getDialogueManager().startDialogue("DestroyItemOption",
- slotId, item);
- return;
- }
- if (player.getPetManager().spawnPet(itemId, true)) {
- return;
- }
- player.getInventory().deleteItem(slotId, item);
- if (player.getCharges().degradeCompletly(item))
- return;
- World.addGroundItem(item, new WorldTile(player), player, false, 180,
- true);
- player.getPackets().sendSound(2739, 0, 1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement