package net.scapeemulator.game.msg.handler.item; import net.scapeemulator.game.model.player.Player; import net.scapeemulator.game.model.player.bank.BankSession; import net.scapeemulator.game.model.player.interfaces.Interface; import net.scapeemulator.game.msg.MessageHandler; import net.scapeemulator.game.msg.impl.SwapItemsMessage; public final class SwapItemsMessageHandler extends MessageHandler<SwapItemsMessage> { @Override public void handle(Player player, SwapItemsMessage message) { if (player.actionsBlocked()) { return; } if (message.getId() == Interface.INVENTORY && message.getSlot() == Interface.INVENTORY_CONTAINER || message.getId() == BankSession.BANK_INVENTORY) { player.getInventory().swap(message.getSource(), message.getDestination()); } else if (message.getId() == Interface.BANK) { if (player.getBankSession() != null) { player.getBankSession().handleBankSwap(message.getType(), message.getSource(), message.getDestination()); } } } }