Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players.packets;
- import server.model.players.Client;
- import server.model.players.PacketType;
- import server.Config;
- /**
- * Bank X Items
- **/
- public class BankX2 implements PacketType {
- @Override
- public void processPacket(Client c, int packetType, int packetSize) {
- int Xamount = c.getInStream().readDWord();
- if (Xamount == 0)
- Xamount = 1;
- if (c.buyingX) {
- if (Xamount <= 10000) {
- c.getShops().buyItem(c.xRemoveId, c.xRemoveSlot, Xamount);
- } else {
- c.sendMessage("You cannot buy more than 10000 at a time.");
- }
- c.xRemoveSlot = 0;
- c.xInterfaceId = 0;
- c.xRemoveId = 0;
- c.buyingX = false;
- }
- {
- if(c.sellingN > c.getItems().getItemAmount(c.sellingId))
- c.sellingN = c.getItems().getItemAmount(c.sellingId);
- int slot = -1;
- for(int x = 0; x < 10; x++){
- if(c.playerShop[x] == 0){
- slot = x;
- break;
- }
- }
- if(slot == -1){
- c.sendMessage("You can only be selling 10 items at once!");
- c.sellingId = 0;
- c.sellingN = 0;
- c.sellingS = 0;
- return;
- }
- if(c.getItems().playerHasItem(c.sellingId, c.sellingN, c.sellingS)){
- c.getItems().deleteItem2(c.sellingId, c.sellingN);
- c.playerShop[slot] = c.sellingId;
- c.playerShopN[slot] = c.sellingN;
- c.playerShopP[slot] = Xamount;
- c.sendMessage("You put your items on sale.");
- c.sendMessage("Check your items by speaking with the Ogre Trader, Collect with the Trade Referee");
- }
- c.getShops().openPlayerShop(c);
- c.sellingId = 0;
- c.sellingN = 0;
- c.sellingS = 0;
- return;
- }
- if (Xamount == 0)
- Xamount = 1;
- if(c.getGamble().betting) {
- c.getGamble().playerBet = Xamount;
- c.getGamble().blackJack(c);
- }
- switch (c.xInterfaceId) {
- case 5064:
- if(c.inTrade) {
- c.sendMessage("You can't store items while trading!");
- return;
- }
- c.getItems().bankItem(c.playerItems[c.xRemoveSlot] , c.xRemoveSlot, Xamount);
- break;
- case 5382:
- c.getItems().fromBank(c.bankItems[c.xRemoveSlot] , c.xRemoveSlot, Xamount);
- break;
- case 3322:
- if(c.duelStatus <= 0) {
- c.getTradeAndDuel().tradeItem(c.xRemoveId, c.xRemoveSlot, Xamount);
- } else {
- c.getTradeAndDuel().stakeItem(c.xRemoveId, c.xRemoveSlot, Xamount);
- }
- break;
- case 3415:
- if(c.duelStatus <= 0) {
- c.getTradeAndDuel().fromTrade(c.xRemoveId, c.xRemoveSlot, Xamount);
- }
- break;
- case 6669:
- c.getTradeAndDuel().fromDuel(c.xRemoveId, c.xRemoveSlot, Xamount);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement