wondering if anyone could look over this and check it's correct for me for player appearance updating helms wise
Code:
if (ItemDefinition.forId(equip[Equipment.HEAD_SLOT]).isFullHelm() || ItemDefinition.forId(equip[Equipment.HEAD_SLOT]).isHat()) {
properties.put(0);
} else {
properties.putShort(0x100 + appearance.getLook()[Appearance.HEAD]);
}
Code:
if (appearance.getLook()[Appearance.BEARD] <= 0 || ItemDefinition.forId(equip[Equipment.HEAD_SLOT]).isFullHelm() || appearance.getGender().equals(Gender.FEMALE)) {
properties.put(0);
} else {
properties.putShort(0x100 + appearance.getLook()[Appearance.BEARD]);
}
}
ItemDefinition.java
Code:
public boolean isFullHelm() {
return equipmentType.equals(EquipmentType.FULL_HELMET);
}
public boolean isHat() {
return equipmentType.equals(EquipmentType.HAT);
}
Code:
private enum EquipmentType {
HAT(Equipment.HEAD_SLOT),
CAPE(Equipment.CAPE_SLOT),
SHIELD(Equipment.SHIELD_SLOT),
GLOVES(Equipment.HANDS_SLOT),
BOOTS(Equipment.FEET_SLOT),
AMULET(Equipment.AMULET_SLOT),
RING(Equipment.RING_SLOT),
ARROWS(Equipment.AMMUNITION_SLOT),
FULL_MASK(Equipment.HEAD_SLOT),
FULL_HELMET(Equipment.HEAD_SLOT),
BODY(Equipment.BODY_SLOT),
PLATEBODY(Equipment.BODY_SLOT),
LEGS(Equipment.LEG_SLOT),
WEAPON(Equipment.WEAPON_SLOT);
private EquipmentType(int slot) {
this.slot = slot;
}
private int slot;
}
does this look right if not whats missing
even with this code my haed still shows through items set as Equipment type: HAT
https://prnt.sc/t6gtfr