Example #1
0
        private bool duelRuleActive(ItemData.EQUIP equipType)
        {
            if (player.getDuel() == null) {
                return false;
            }
            if (player.getDuel().getStatus() == 5 || player.getDuel().getStatus() == 6) {
                ItemData.EQUIP[] slot = {ItemData.EQUIP.HAT,   ItemData.EQUIP.CAPE,  ItemData.EQUIP.AMULET,
                                        ItemData.EQUIP.WEAPON, ItemData.EQUIP.CHEST, ItemData.EQUIP.SHIELD,
                                        ItemData.EQUIP.LEGS,   ItemData.EQUIP.HANDS, ItemData.EQUIP.FEET,
                                        ItemData.EQUIP.RING,   ItemData.EQUIP.ARROWS};

                DuelSession.RULE[] rule = {DuelSession.RULE.HAT,    DuelSession.RULE.CAPE,   DuelSession.RULE.AMULET,
                                           DuelSession.RULE.WEAPON, DuelSession.RULE.BODY,   DuelSession.RULE.SHIELD,
                                           DuelSession.RULE.LEGS,   DuelSession.RULE.GLOVES, DuelSession.RULE.BOOTS,
                                           DuelSession.RULE.RING,   DuelSession.RULE.ARROWS};
                for (int j = 0; j < rule.Length; j++) {
                    if (player.getDuel().ruleEnabled(rule[j])) {
                        if (equipType == slot[j]) {
                            player.getPackets().sendMessage("You cannot equip that item in this duel.");
                            return true;
                        }
                    }
                }
            }
            return false;
        }
Example #2
0
 public Item getSlot(ItemData.EQUIP slot)
 {
     return slots[Convert.ToInt32(slot)];
 }
Example #3
0
 public bool unequipItem(ItemData.EQUIP slot)
 {
     int equipSlotIndex = (int)slot;
     if (player.getInventory().addItem(slots[equipSlotIndex].getItemId(), slots[equipSlotIndex].getItemAmount()))
     {
         if (slot == ItemData.EQUIP.HAT)
         {
             if (RuneCraft.wearingTiara(player)) {
                 RuneCraft.toggleRuin(player, getItemInSlot(slot), false);
             }
         }
         slots[equipSlotIndex].setItemId(-1);
         slots[equipSlotIndex].setItemAmount(0);
         player.getPackets().refreshEquipment();
         player.getUpdateFlags().setAppearanceUpdateRequired(true);
         refreshBonuses();
         player.setEntityFocus(65535);
         if (slot == ItemData.EQUIP.WEAPON)
         {
             setWeapon();
             MagicData.cancelAutoCast(player, true);
         }
         return true;
     }
     return false;
 }
Example #4
0
 public int getItemInSlot(ItemData.EQUIP slot)
 {
     return slots[Convert.ToInt32(slot)].getItemId();
 }