public int getLook(ItemData.EQUIP id) { //TODO move EQUIP to model folder -.- return look[Convert.ToInt32(id)]; }
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; }
public Item getSlot(ItemData.EQUIP slot) { return slots[Convert.ToInt32(slot)]; }
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; }
public int getItemInSlot(ItemData.EQUIP slot) { return slots[Convert.ToInt32(slot)].getItemId(); }