Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 33.23 KB | None | 0 0
  1. /*package org.dementhium.net.packethandlers;
  2.  
  3. import org.dementhium.content.interfaces.EmoteTab;
  4. import org.dementhium.content.misc.Drinking;
  5. import org.dementhium.content.misc.Eating;
  6. import org.dementhium.content.misc.Drinking.Drink;
  7. import org.dementhium.content.misc.Eating.Food;
  8. import org.dementhium.content.skills.magic.MagicHandler;
  9. import org.dementhium.model.GroundItemManager;
  10. import org.dementhium.model.Item;
  11. import org.dementhium.model.World;
  12. import org.dementhium.model.mask.Animation;
  13. import org.dementhium.model.mask.Graphics;
  14. import org.dementhium.model.npc.impl.summoning.Familiar;
  15. import org.dementhium.model.player.Bank;
  16. import org.dementhium.model.player.Equipment;
  17. import org.dementhium.model.player.Player;
  18. import org.dementhium.net.ActionSender;
  19. import org.dementhium.net.PacketHandler;
  20. import org.dementhium.net.message.Message;
  21. import org.dementhium.util.InputHandler;*/
  22.  
  23. public class ActionButtonHandler extends PacketHandler {
  24.  
  25.         @Override
  26.         public void handlePacket(Player player, Message packet) {
  27.                 switch (packet.getOpcode()) {
  28.                 /*case 0:
  29.                 case 13:
  30.                 case 20:
  31.                 case 24:
  32.                 case 32:
  33.                 case 40:
  34.                 case 48:
  35.                 case 52:
  36.                 case 55:
  37.                 case 79:*/
  38.                 }
  39.                         try {
  40.                                 handleButtons(player, packet);
  41.                         } catch (Exception e) {
  42.                         }
  43.                         break;
  44.                 }
  45.        
  46.  
  47.         private void handleButtons(Player p, Message packet) {
  48.                 int interfaceId = packet.readShort();
  49.                 int buttonId = packet.readShort();
  50.                 int itemId = packet.readShort();
  51.                 int slot = packet.readLEShortA();
  52.                 switch (interfaceId) {
  53.  
  54.                 case 13:
  55.                         Bank.handleButton(p, buttonId, slot, itemId);
  56.                         break;
  57.                 case 464:
  58.                         EmoteTab.handleButton(p, buttonId, slot, itemId);
  59.                         break;
  60.                 case 430:
  61.                         if(p.getAttribute("vengeance") == Boolean.TRUE) {
  62.                                 p.sendMessage("You already have vengeance casted.");
  63.                                 return;
  64.                         }
  65.                         if((System.currentTimeMillis() - (Long) p.getAttribute("vengDelay", 0L) < 30000)) {
  66.                                 p.sendMessage("You can only cast vengeance spells every 30 seconds.");
  67.                                 return;
  68.                         }
  69.                         p.setAttribute("vengeance", Boolean.TRUE);
  70.                         p.animate(Animation.create(4410));
  71.                         p.graphics(Graphics.create(726, 100 << 16));
  72.                         break;
  73.                 case 192:
  74.                 case 193:
  75.                         MagicHandler.handleAutocastButtons(p, interfaceId, buttonId);
  76.                         break;
  77.                 case 763:
  78.                         if (buttonId == 0) {
  79.                                 switch (packet.getOpcode()) {
  80.                                 case 79:
  81.                                         p.getBank().addItem(slot, 1);
  82.                                         break;
  83.                                 case 24:
  84.                                         p.getBank().addItem(slot, 5);
  85.                                         break;
  86.                                 case 48:
  87.                                         p.getBank().addItem(slot, 10);
  88.                                         break;
  89.                                 case 55:
  90.                                         Item item = p.getInventory().getContainer().get(slot);
  91.                                         p.getBank().addItem(slot,
  92.                                                         p.getInventory().getContainer().getNumberOf(item));// getContainer(slot).getAmount());
  93.                                         break;
  94.                                 }
  95.                         }
  96.                         break;
  97.                 case 762:
  98.                         if(buttonId >= 45 && buttonId <= 61) {
  99.                                 p.setAttribute("currentTab", p.getBank().getArrayIndex(buttonId));
  100.                         }
  101.                         switch (buttonId) {
  102.                         case 32:
  103.                                 p.getBank().bankInv();
  104.                                 break;
  105.                         case 34:
  106.                                 p.getBank().bankEquip();
  107.                                 break;
  108.                         case 36:
  109.                                 p.getBank().bankBob();
  110.                                 break;
  111.                         case 19:
  112.                                 p.setAttribute("noting", p.getAttribute("noting", Boolean.FALSE) == Boolean.FALSE ? Boolean.TRUE : Boolean.FALSE);
  113.                                 break;
  114.                         case 15:
  115.                                 p.setAttribute("inserting", p.getAttribute("inserting", Boolean.FALSE) == Boolean.FALSE ? Boolean.TRUE : Boolean.FALSE);
  116.                                 break;
  117.                         case 61:
  118.                         case 59:
  119.                         case 57:
  120.                         case 55:
  121.                         case 53:
  122.                         case 51:
  123.                         case 49:
  124.                         case 47:
  125.                         case 45:
  126.                                 p.setAttribute("currentTab", p.getBank().getArrayIndex(buttonId));
  127.                                 break;
  128.  
  129.                         case 92:
  130.                                 switch (packet.getOpcode()) {
  131.                                 case 79:
  132.                                         p.getBank().removeItem(slot, 1);
  133.                                         break;
  134.                                 case 24:
  135.                                         p.getBank().removeItem(slot, 5);
  136.                                         break;
  137.                                 case 48:
  138.                                         p.getBank().removeItem(slot, 10);
  139.                                         break;
  140.                                 case 55:
  141.                                         Item item = p.getBank().getContainer().get(slot);
  142.                                         p.getBank().removeItem(slot, p.getBank().getContainer().getNumberOf(item));
  143.                                         break;
  144.                                 case 0:
  145.                                         Item item2 = p.getBank().getContainer().get(slot);
  146.                                         int ItemAmt = p.getBank().getContainer().getNumberOf(item2);
  147.                                         p.getBank().removeItem(slot, ItemAmt - 1);
  148.                                         break;
  149.                                 }
  150.                                 break;
  151.                                
  152.                         default:
  153.                                 System.out.println(buttonId);
  154.                         }
  155.                         break;
  156.  
  157.                 case 665:
  158.                         switch (packet.getOpcode()) {
  159.                         case 79:
  160.                                 p.getBob().putItem(slot, 1);
  161.                                 break;
  162.                         case 24:
  163.                                 p.getBob().putItem(slot, 5);
  164.                                 break;
  165.                         case 48:
  166.                                 p.getBob().putItem(slot, 10);
  167.                                 break;
  168.                         case 40:
  169.                                 p.getBob().putItem(slot, p.getInventory().numberOf(p.getInventory().get(slot).getId()));
  170.                                 break;
  171.                         case 13:
  172.                                 InputHandler.requestIntegerInput(p, 2, "Please enter an amount:");
  173.                                 p.setAttribute("slotId", slot);
  174.                                 break;
  175.                         }
  176.                         break;
  177.                 case 671:
  178.                         switch (buttonId) {
  179.                         case 29:
  180.                                 p.getBob().take();
  181.                                 break;
  182.                         }
  183.                         switch (packet.getOpcode()) {
  184.                         case 79:
  185.                                 p.getBob().removeItem(slot);
  186.                                 break;
  187.                         case 24:
  188.                                 p.getBob().removeItem(slot, 5);
  189.                                 break;
  190.                         case 48:
  191.                                 p.getBob().removeItem(slot, 10);
  192.                                 break;
  193.                         case 40:
  194.                                 p.getBob().removeItem(slot, p.getBob().numberOf(p.getInventory().get(slot).getId()));
  195.                                 break;
  196.                         case 13:
  197.                                 InputHandler.requestIntegerInput(p, 2, "Please enter an amount:");
  198.                                 p.setAttribute("slotId", slot);
  199.                                 break;
  200.                         }
  201.                         break;
  202.                 case 620:
  203.                 case 621:
  204.                         World.getWorld().getShopManager().getShop((Integer) p.getAttribute("shopId")).handleOption(p, interfaceId, buttonId, slot, packet.getOpcode(), itemId);
  205.                         break;
  206.                 case 589: // Clan chat tab
  207.                         if (buttonId == 12) {
  208.                                 ActionSender.sendInterface(p, 590);
  209.                                 ActionSender.sendString(p, World.getWorld().getClanManager().getClanName(p.getUsername()), 590, 22);
  210.                         }
  211.                         if (buttonId == 17) {
  212.                                 World.getWorld().getClanManager().toggleLootshare(p);
  213.                         }
  214.                         break;
  215.                 case 590: // Clan chat interface
  216.                         if (buttonId == 22) {
  217.                                 switch (packet.getOpcode()) {
  218.                                 case 79: // prefix
  219.                                         InputHandler.requestStringInput(p, 0, "Enter clan prefix:");
  220.                                         break;
  221.                                 case 24: // disable
  222.  
  223.                                         break;
  224.                                 }
  225.                         }
  226.                         break;
  227.  
  228.                         /**
  229.                          * Trade
  230.                          */
  231.                 case 335:
  232.                         switch(buttonId) {
  233.                         /**
  234.                          * Close button.
  235.                          */
  236.                         case 18:
  237.                         case 12:
  238.                                 try {
  239.                                         if (p.getTradeSession() != null) {
  240.                                                 p.getTradeSession().tradeFailed();
  241.                                         } else if (p.getTradePartner() != null) {
  242.                                                 p.getTradePartner().getTradeSession().tradeFailed();
  243.                                         }
  244.                                 } catch (Exception e) {
  245.                                         e.printStackTrace();
  246.                                 }
  247.                                 break;
  248.                         case 16:
  249.                                 if (p.getTradeSession() != null) {
  250.                                         p.getTradeSession().acceptPressed(p);
  251.                                 } else if (p.getTradePartner()  != null) {
  252.                                         p.getTradePartner().getTradeSession().acceptPressed(p);
  253.                                 }
  254.                                 break;
  255.  
  256.                         case 31:
  257.                                 if (p.getTradeSession() != null) {
  258.                                         switch(packet.getOpcode()) {
  259.                                         case 79:
  260.                                                 p.getTradeSession().removeItem(p, slot, 1);
  261.                                                 break;
  262.                                         case 24:
  263.                                                 p.getTradeSession().removeItem(p, slot, 5);
  264.                                                 break;
  265.                                         case 48:
  266.                                                 p.getTradeSession().removeItem(p, slot, 10);
  267.                                                 break;
  268.                                         case 40:
  269.                                                 p.getTradeSession().removeItem(p, slot, p.getTradeSession().getPlayerItemsOffered(p).getNumberOf(p.getTradeSession().getPlayerItemsOffered(p).get(slot)));
  270.                                                 break;
  271.                                         case 13:
  272.                                                 InputHandler.requestIntegerInput(p, 2, "Please enter an amount:");
  273.                                                 p.setAttribute("slotId", slot);
  274.                                                 break;
  275.                                         case 55:
  276.                                                 ActionSender.sendMessage(p, p.getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getName() + " is valued at " +p.getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getExchangePrice());
  277.                                                 break;
  278.                                         default:
  279.                                         }
  280.                                 } else if (p.getTradePartner()  != null) {
  281.                                         switch(packet.getOpcode()) {
  282.                                         case 79:
  283.                                                 p.getTradePartner().getTradeSession().removeItem(p, slot, 1);
  284.                                                 break;
  285.                                         case 24:
  286.                                                 p.getTradePartner().getTradeSession().removeItem(p, slot, 5);
  287.                                                 break;
  288.                                         case 48:
  289.                                                 p.getTradePartner().getTradeSession().removeItem(p, slot, 10);
  290.                                                 break;
  291.                                         case 40:
  292.                                                 p.getTradePartner().getTradeSession().removeItem(p, slot, p.getTradePartner().getTradeSession().getPlayerItemsOffered(p).getNumberOf(p.getTradePartner().getTradeSession().getPlayerItemsOffered(p).get(slot)));
  293.                                                 break;
  294.                                         case 13:
  295.                                                 InputHandler.requestIntegerInput(p, 1, "Please enter an amount:");
  296.                                                 p.setAttribute("slotId", slot);
  297.                                                 break;
  298.                                         case 55:
  299.                                                 ActionSender.sendMessage(p, p.getTradePartner().getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getName() + " is valued at " +p.getTradePartner().getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getExchangePrice());
  300.                                                 break;
  301.                                         }
  302.                                 }
  303.                         default:
  304.                         }
  305.                         break;
  306.  
  307.                 case 149:
  308.                         switch (packet.getOpcode()) {
  309.                         case 52:
  310.                                 if (p.getInventory().get(slot) != null && itemId != p.getInventory().get(slot).getId()) {
  311.                                         return;
  312.                                 }
  313.                                 World.getWorld().getGroundItemManager().sendDelayedGlobalGroundItem(GroundItemManager.DEFAULT_DELAY, World.getWorld().getGroundItemManager().create(p, p.getInventory().get(slot), p.getLocation()), false);
  314.                                 p.getInventory().getContainer().set(slot, null);
  315.                                 p.getInventory().refresh();
  316.                                 break;
  317.                         default:
  318.                                 if (p.getInventory().get(slot) != null && itemId != p.getInventory().get(slot).getId()) {
  319.                                         return;
  320.                                 }
  321.                                 Food food = Food.forId(itemId);
  322.                                 if (food != null) {
  323.                                         Eating.eat(p, food, slot);
  324.                                         return;
  325.                                 }
  326.                                 Drink drink = Drink.forId(itemId);
  327.                                 if (drink != null) {
  328.                                         Drinking.drink(p, drink, slot);
  329.                                         return;
  330.                                 }
  331.                                 try {
  332.                                         p.getEquipment().equip(p, buttonId, slot, itemId);
  333.                                 } catch (Exception e) {
  334.                                         e.printStackTrace();
  335.                                 }
  336.                                 break;
  337.                         }
  338.                         break;
  339.  
  340.                 case 334:
  341.                         switch (buttonId) {
  342.                         case 20:
  343.                                 if (p.getTradeSession() != null) {
  344.                                         p.getTradeSession().acceptPressed(p);
  345.                                 } else if (p.getTradePartner() != null) {
  346.                                         p.getTradePartner().getTradeSession().acceptPressed(p);
  347.                                 }
  348.                                 break;
  349.                         case 21:
  350.                         case 8:
  351.                                 if (p.getTradeSession() != null) {
  352.                                         p.getTradeSession().tradeFailed();
  353.                                 } else if (p.getTradePartner() != null) {
  354.                                         p.getTradePartner().getTradeSession().tradeFailed();
  355.                                 }
  356.                                 break;
  357.                         }
  358.                         break;
  359.                 case 336:
  360.                         if (p.getTradeSession() != null) {
  361.                                 switch(packet.getOpcode()) {
  362.                                 case 79:
  363.                                         p.getTradeSession().offerItem(p, slot, 1);
  364.                                         break;
  365.                                 case 24:
  366.                                         p.getTradeSession().offerItem(p, slot, 5);
  367.                                         break;
  368.                                 case 48:
  369.                                         p.getTradeSession().offerItem(p, slot, 10);
  370.                                         break;
  371.                                 case 40:
  372.                                         break;
  373.                                 case 13:
  374.                                         InputHandler.requestIntegerInput(p, 2, "Please enter an amount:");
  375.                                         p.setAttribute("slotId", slot);
  376.                                         break;
  377.                                 case 55:
  378.                                         ActionSender.sendMessage(p, p.getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getName() + " is valued at " +p.getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getExchangePrice());
  379.                                         break;
  380.                                 }
  381.                         } else if (p.getTradePartner() != null) {
  382.                                 switch(packet.getOpcode()) {
  383.                                 case 79:
  384.                                         p.getTradePartner().getTradeSession().offerItem(p, slot, 1);
  385.                                         break;
  386.                                 case 24:
  387.                                         p.getTradePartner().getTradeSession().offerItem(p, slot, 5);
  388.                                         break;
  389.                                 case 48:
  390.                                         p.getTradePartner().getTradeSession().offerItem(p, slot, 10);
  391.                                         break;
  392.                                 case 40:
  393.                                         p.getTradePartner().getTradeSession().offerItem(p, slot, p.getInventory().numberOf(p.getInventory().get(slot).getId()));
  394.                                         break;
  395.                                 case 13:
  396.                                         InputHandler.requestIntegerInput(p, 2, "Please enter an amount:");
  397.                                         p.setAttribute("slotId", slot);
  398.                                         break;
  399.                                 case 55:
  400.                                         ActionSender.sendMessage(p, p.getTradePartner().getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getName() + " is valued at " +p.getTradePartner().getTradeSession().getPlayerItemsOffered(p).get(slot).getDefinition().getExchangePrice());
  401.                                         break;
  402.                                 default:
  403.                                 }
  404.                         }
  405.                         break;
  406.                 case 387:
  407.                         switch (buttonId) {
  408.                         case 17:
  409.                         case 20:
  410.                         case 8:
  411.                         case 11:
  412.                         case 14:
  413.                         case 26:
  414.                         case 32:
  415.                         case 29:
  416.                         case 35:
  417.                         case 23:
  418.                         case 38:
  419.                                 int equipSlot = Equipment.getItemType(itemId);
  420.                                 Item item = p.getEquipment().get(equipSlot);
  421.                                 if (item == null) {
  422.                                         return;
  423.                                 }
  424.                                 if (item.getId() != itemId) {
  425.                                         return;
  426.                                 }
  427.                                 if (p.getInventory().hasRoomFor(item.getId(), item.getAmount())) {
  428.                                         p.getEquipment().set(equipSlot, null);
  429.                                         p.getInventory().getContainer().add(item);
  430.                                         p.getInventory().refresh();
  431.                                 } else {
  432.                                         ActionSender.sendMessage(p, "Not enough space in your inventory.");
  433.                                 }
  434.                                 return;
  435.                         case 39:
  436.                                 p.getBonuses().refreshEquipScreen();
  437.                                 ActionSender.sendInterface(p, 667);
  438.                                 break;
  439.                         default:
  440.                                 ActionSender.sendChatMessage(p, 0, "Equip button slot " + buttonId + " not handled.");
  441.                                 break;
  442.                         }
  443.                         break;
  444.                 case 750:
  445.                         switch (buttonId) {
  446.                         case 1:
  447.                                 p.getWalkingQueue().setRunToggled(!p.getWalkingQueue().isRunToggled());
  448.                                 break;
  449.                         }
  450.                         break;
  451.                 case 884:
  452.                         switch (buttonId) {
  453.                         case 4:// special bar
  454.                                 p.reverseSpecialActive();
  455.                                 if (p.getEquipment().getSlot(3) == 4153 && p.getSpecialAmount() > 0) {
  456.                                         //CombatAction.forType(p, FightType.MELEE).hit(p, p.getCombatState().getVictim());
  457.                                         p.getCombatState().setAttackDelay(0);
  458.                                 }
  459.                                 break;
  460.                         case 15:// auto retaliate
  461.                                 p.reverseAutoRetaliate();
  462.                                 break;
  463.                         case 11:
  464.                         case 12:
  465.                         case 13:
  466.                         case 14:
  467.                                 p.getEquipment().toggleStyle(p, buttonId);
  468.                                 break;
  469.                         }
  470.                 case 271:
  471.                         switch (buttonId) {
  472.                         case 8:
  473.                         case 42:
  474.                                 p.getPrayer().switchPrayer(slot, p.getPrayer().isAncientCurses());
  475.                                 break;
  476.                         case 43:
  477.                                 p.getPrayer().setQuickPrayers();
  478.                                 break;
  479.                         default:
  480.                         }
  481.                         break;
  482.                 case 182:
  483.                         switch (buttonId) {
  484.                         case 7: // lobby
  485.                         case 9: //out
  486.                                 ActionSender.sendLogout(p, buttonId);
  487.                                 break;
  488.                         }
  489.                         break;
  490.                 case 982: //split chat settings
  491.                         if(buttonId == 5) {
  492.                                 ActionSender.closeInter(p);            
  493.                         } else {
  494.                                 if(buttonId >= 15 && buttonId <= 29) {
  495.                                         int color = buttonId - 14;
  496.                                         p.getSettings().setPrivateTextColor(color);
  497.                                         ActionSender.sendConfig(p, 287, p.getSettings().getPrivateTextColor());
  498.                                 }
  499.                         }
  500.                         break;
  501.  
  502.                 case 548:
  503.                         ActionSender.closeSideInterface(p);
  504.                         /*switch (buttonId) {
  505.                         case 124:
  506.                                 ActionSender.sendInterface(p, 1, 548, 199, 320);
  507.                                 break;
  508.                         case 123:
  509.                                 ActionSender.sendInterface(p, 1, 548, 198, 884);
  510.                                 break;
  511.                         case 125:
  512.                                 ActionSender.sendInterface(p, 1, 548, 200, 190);
  513.                                 break;
  514.                         case 126:
  515.                                 ActionSender.sendInterface(p, 1, 548, 201, 259);
  516.                                 break;
  517.                         case 127:
  518.                                 ActionSender.sendInterface(p, 1, 548, 202, 149);
  519.                                 break;
  520.                         case 128:                      
  521.                                 ActionSender.sendInterface(p, 1, 548, 203, 387);
  522.                                 break;
  523.                         case 129:
  524.                                 ActionSender.sendInterface(p, 1, 548, 204, 271);
  525.                                 break;
  526.                         case 130:
  527.                                 ActionSender.sendInterface(p, 1, 548, 205, p.getSettings().getSpellBook());// BOOK
  528.                                 break;
  529.                         case 93:
  530.                                 ActionSender.sendInterface(p, 1, 548, 206, 891);
  531.                                 break;
  532.                         case 94:
  533.                                 ActionSender.sendInterface(p, 1, 548, 207, 550);
  534.                                 break;
  535.                         case 95:
  536.                                 ActionSender.sendInterface(p, 1, 548, 208, 551);
  537.                                 break;
  538.                         case 96:
  539.                                 ActionSender.sendInterface(p, 1, 548, 209, 589);
  540.                                 break;
  541.                         case 97:
  542.                                 ActionSender.sendInterface(p, 1, 548, 210, 261);
  543.                                 break;
  544.                         case 98:
  545.                                 ActionSender.sendInterface(p, 1, 548, 211, 464);
  546.                                 break;
  547.                         case 99:
  548.                                 ActionSender.sendInterface(p, 1, 548, 212, 187);
  549.                                 break;
  550.                         case 100:
  551.                                 ActionSender.sendInterface(p, 1, 548, 213, 34);
  552.                                 break;
  553.                                 default:
  554.                                         System.out.println(buttonId);
  555.                         }*/
  556.  
  557.                         break;
  558.  
  559.                 case 261:
  560.                         switch (buttonId) {
  561.                         case 3:
  562.                                 ActionSender.sendConfig(p, 173, p.getWalkingQueue().isRunToggled() ? 0 : 1);
  563.                                 p.getWalkingQueue().setRunToggled(
  564.                                                 p.getWalkingQueue().isRunToggled() ? false : true);
  565.                                 break;
  566.                         case 5:
  567.                                 if(p.getConnection().getDisplayMode() == 1) {
  568.                                         ActionSender.sendInterface(p, 1, 548, 210, 982);
  569.                                         ActionSender.sendAccessMask(p, -1, -1, 548, 97, 0, 2);
  570.                                 } else {
  571.                                         ActionSender.sendInterface(p, 1, 746, 98, 982);
  572.                                         ActionSender.sendAccessMask(p, -1, -1, 746, 48, 0, 2);
  573.                                 }
  574.                                 break;
  575.                         case 6: // Mouse Button config
  576.                                 p.setAttribute("mouseButtons", (Integer) p.getAttribute("mouseButtons", 0) == 0 ? 1 : 0);
  577.                                 ActionSender.sendConfig(p, 170, (Integer) p.getAttribute("mouseButtons"));
  578.                                 break;
  579.                         case 7: // Accept aid config
  580.                                 break;
  581.                         case 8: // House Building Options
  582.                                 ActionSender.sendInventoryInterface(p, 398);
  583.                                 break;
  584.                         case 16:
  585.                                 ActionSender.sendInterface(p, 742);
  586.                                 break;
  587.                         case 18:
  588.                                 ActionSender.sendInterface(p, 743);
  589.                                 break;
  590.                         default:
  591.                                 break;
  592.                         }
  593.                         break;
  594.                 case 662:
  595.                         switch (buttonId) {
  596.                         case 49:
  597.                                 if (p.getBob() != null) {
  598.                                         p.getBob().callToPlayer();
  599.                                 } else if (p.getAttribute("familiar") != null) {
  600.                                         ((Familiar) p.getAttribute("familiar")).callToPlayer();
  601.                                 }
  602.                                 break;
  603.                         case 51:
  604.                                 if (p.getBob() != null) {
  605.                                         p.getBob().dismiss();
  606.                                 } else if (p.getAttribute("familiar") != null) {
  607.                                         ((Familiar) p.getAttribute("familiar")).dismiss();
  608.                                 }
  609.                                 break;
  610.                         }
  611.                         break;
  612.                 case 747:
  613.                         switch (buttonId) {
  614.                         case 12:
  615.                                 p.getBob().removeAll();
  616.                                 break;
  617.                         case 10:
  618.                                 if (p.getBob() != null) {
  619.                                         p.getBob().callToPlayer();
  620.                                 } else if (p.getAttribute("familiar") != null) {
  621.                                         ((Familiar) p.getAttribute("familiar")).callToPlayer();
  622.                                 }
  623.                                 break;
  624.                         case 11:
  625.                                 if (p.getBob() != null) {
  626.                                         p.getBob().dismiss();
  627.                                 } else if (p.getAttribute("familiar") != null) {
  628.                                         ((Familiar) p.getAttribute("familiar")).dismiss();
  629.                                 }
  630.                                 break;
  631.                         }
  632.                         break;
  633.                 default:
  634.                         System.out.println("interfaceId: " + interfaceId + ", buttonId: " + buttonId);
  635.                 }
  636.         }
  637. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement