public void check(MOB mob, Armor A) { if (!layered) { checked = true; disabled = false; } if (A.amWearingAt(Wearable.IN_INVENTORY)) { checked = false; return; } if (checked) return; Item I = null; disabled = false; for (int i = 0; i < mob.numItems(); i++) { I = mob.getItem(i); if ((I instanceof Armor) && (!I.amWearingAt(Wearable.IN_INVENTORY)) && ((I.rawWornCode() & A.rawWornCode()) > 0) && (I != A)) { disabled = A.getClothingLayer() <= ((Armor) I).getClothingLayer(); if (disabled) { break; } } } checked = true; }