package br.com.while42.rpgcs.model.equip.armor;
public abstract class AbstractArmor implements Armor {
private static final long serialVersionUID = 1L;
private BasicArmor armor;
public AbstractArmor(BasicArmor armor) {
this.armor = armor;
}
@Override
public int getCodeName() {
return armor.getCodeName();
}
@Override
public Long getCost() {
return armor.getCost();
}
@Override
public Integer getArmorBonus() {
return armor.getArmorBonus();
}
@Override
public Integer getMaximumDexBonus() {
return armor.getMaximumDexBonus();
}
@Override
public Integer getArmorCheckPenalty() {
return armor.getArmorCheckPenalty();
}
@Override
public Integer getArcaneSpellFailureChance() {
return armor.getArcaneSpellFailureChance();
}
@Override
public Integer getSpeed() {
return armor.getSpeed();
}
@Override
public Double getWeight() {
return armor.getWeight();
}
@Override
public String getDescription() {
return armor.getDescription();
}
@Override
public void setEquiped(Boolean equiped) {
armor.setEquiped(equiped);
}
@Override
public Boolean isEquiped() {
return armor.isEquiped();
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (!(o instanceof AbstractArmor))
return false;
AbstractArmor aa = (AbstractArmor) o;
return armor.equals(aa.armor);
}
@Override
public int hashCode() {
return armor.hashCode();
}
}