All pastes #213540 Raw Edit

Anonymous

public text v1 · immutable
#213540 ·published 2006-10-21 13:56 UTC
rendered paste body
    private void addItemToWornItems(InventoryItem i) {
        if(isWearing(i) || !contains(i))
            return;

        int wearableType = i.getWearableType();
        if(wearableType == ItemDef.TWO_HANDED_WEAPON) {
            removeWearableType(ItemDef.TWO_HANDED_WEAPON);
            removeWearableType(ItemDef.ONE_HANDED_WEAPON);
            removeWearableType(ItemDef.SHIELD);
        } else if(wearableType == ItemDef.ONE_HANDED_WEAPON) {
            removeWearableType(ItemDef.TWO_HANDED_WEAPON);
            removeWearableType(ItemDef.ONE_HANDED_WEAPON);
        } else if(wearableType == ItemDef.SHIELD) {
            removeWearableType(ItemDef.TWO_HANDED_WEAPON);
            removeWearableType(ItemDef.SHIELD);
        } else if(wearableType == ItemDef.PARTIAL_HEAD || wearableType == ItemDef.FULL_HEAD) {
            removeWearableType(ItemDef.PARTIAL_HEAD);
            removeWearableType(ItemDef.FULL_HEAD);
        } else if(wearableType == ItemDef.PARTIAL_BODY) {
            removeWearableType(ItemDef.PARTIAL_BODY);
            removeWearableType(ItemDef.FULL_BODY);
        } else if(wearableType == ItemDef.FULL_BODY) {
            removeWearableType(ItemDef.PARTIAL_BODY);
            removeWearableType(ItemDef.FULL_BODY);
            removeWearableType(ItemDef.GLOVES);
        } else if(wearableType == ItemDef.PARTIAL_LEGS) {
            removeWearableType(ItemDef.PARTIAL_LEGS);
            removeWearableType(ItemDef.FULL_SKIRT);
            removeWearableType(ItemDef.FULL_LEGS);
        } else if(wearableType == ItemDef.FULL_SKIRT || wearableType == ItemDef.FULL_LEGS) {
            removeWearableType(ItemDef.PARTIAL_LEGS);
            removeWearableType(ItemDef.FULL_SKIRT);
            removeWearableType(ItemDef.FULL_LEGS);
            removeWearableType(ItemDef.BOOTS);
        } else if(wearableType == ItemDef.GLOVES) {
            removeWearableType(ItemDef.FULL_BODY);
            removeWearableType(ItemDef.GLOVES);
        } else if(wearableType == ItemDef.BOOTS) {
            removeWearableType(ItemDef.FULL_SKIRT);
            removeWearableType(ItemDef.FULL_LEGS);
            removeWearableType(ItemDef.BOOTS);
        } else if(wearableType == ItemDef.FRONT)
            removeWearableType(ItemDef.FRONT);
        else if(wearableType == ItemDef.BACK)
            removeWearableType(ItemDef.BACK);

        wornItems.add(i);
    }