package redone.net.packets.impl; import redone.game.content.random.PartyRoom; import redone.game.content.skills.crafting.JewelryMaking; import redone.game.players.Client; import redone.net.packets.PacketType; /** * Bank 5 Items **/ public class Bank5 implements PacketType { @Override public void processPacket(Client player, int packetType, int packetSize) { int interfaceId = player.getInStream().readSignedWordBigEndianA(); int removeId = player.getInStream().readSignedWordBigEndianA(); int removeSlot = player.getInStream().readSignedWordBigEndian(); player.endCurrentTask(); switch (interfaceId) { case 4233: case 4239: case 4245: JewelryMaking.mouldItem(player, removeId, 5); break; case 3900: player.getShopAssistant().buyItem(removeId, removeSlot, 1); break; case 3823: if(!player.getItemAssistant().playerHasItem(removeId)) { return; } if (player.inTrade) { player.getTrading().declineTrade(true); } player.getShopAssistant().sellItem(removeId, removeSlot, 1); break; case 7423: if (player.storing) { return; } player.getItemAssistant().bankItem(removeId, removeSlot, 5); player.getItemAssistant().resetItems(7423); break; case 5064: if(!player.getItemAssistant().playerHasItem(removeId)) { return; } if (player.inPartyRoom) { PartyRoom.depositItem(player, removeId, 5); break; } if (player.inTrade) { player.getActionSender().sendMessage( "You can't store items while trading!"); return; } player.getItemAssistant().bankItem(removeId, removeSlot, 5); break; case 5382: player.getItemAssistant().fromBank(removeId, removeSlot, 5); break; case 3322: if (player.duelStatus <= 0) { player.getTrading().tradeItem(removeId, removeSlot, 5); } else { player.getDueling().stakeItem(removeId, removeSlot, 5); } break; case 3415: if (player.duelStatus <= 0) { player.getTrading().fromTrade(removeId, removeSlot, 5); } break; case 6669: player.getDueling().fromDuel(removeId, removeSlot, 5); break; case 1119: case 1120: case 1121: case 1122: case 1123: player.getSmithing().readInput(player.playerLevel[player.playerSmithing], Integer.toString(removeId), player, 5); break; } } }