package br.com.while42.rpgcs.model.equip.weapons;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
import br.com.while42.rpgcs.model.HitDice;
import br.com.while42.rpgcs.model.TypeCode;
import br.com.while42.rpgcs.model.equip.Equipment;
public interface Weapon extends Equipment, TypeCode, Serializable {
// TODO: Verificar se nao vale ficar em uma interface esse metodo
public int getCodeImage();
public void setSize(SizeWeapon size);
public SizeWeapon getSize();
public List<HitDice> getDamage();
public List<HitDice> getDamage(SizeWeapon size);
public Integer getCritical();
public Integer getRangeIncrement();
public CategorieWeapon getCategorie();
public CategorieUsefulnessWeapon getCategorieUsefulness();
public CategorieEncumbranceWeapon getCategorieEncumbrance();
public Set<TypeWeapon> getType();
public String getDescription();
public void setEquiped(Boolean equiped);
public Boolean isEquiped();
}