mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 00:31:51 +00:00
a9d45373e0
Added proper object size calculations. Removed old objectDistance code. Added current task support, allows easy creation of player tasks that cannot duplicate.
98 lines
2.3 KiB
Java
98 lines
2.3 KiB
Java
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;
|
|
}
|
|
}
|
|
|
|
}
|