package fr.whyt.item.enums; /** * Enum�ration repr�sentant les diff�rents types d'armes.<br> * <ul></ul> * <ul> * <li>Les armes � une main :<br> * <ul> * <li>Hache</li> * <li>Dague</li> * <li>Masse</li> * <li>Pistolet</li> * <li>Sceptre</li> * <li>Ep�e</li> * </ul> * </li> * <li>Les armes � main secondaire :<br> * <ul> * <li>Focus</li> * <li>Bouclier</li> * <li>Torche</li> * <li>Cor de guerre</li> * </ul> * </li> * <li>Les armes � deux mains :<br> * <ul> * <li>Espadon</li> * <li>Marteau</li> * <li>Arc long</li> * <li>Fusil</li> * <li>Arc court</li> * <li>B�ton</li> * </ul> * </li> * <li>Les armes aquatiques :<br> * <ul> * <li>Fusil-harpon</li> * <li>Lance</li> * <li>Trident</li> * </ul> * </li> * </ul> * <bR> * @author WhyT * */ public enum WeaponType { WARHORN("Warhorn"), PISTOL("Pistol"), TRIDENT("Trident"), SHORTBOW("ShortBow"), MACE("Mace"), LONGBOW("LongBow"), DAGGER("Dagger"), HARPOON("Harpoon"), SWORD("Sword"), SHIELD("Shield"), GREATSWORD("Greatsword"), RIFLE("Rifle"), HAMMER("Hammer"), FOCUS("Focus"), STAFF("Staff"), SCEPTER("Scepter"), AXE("Axe"), SPEARGUN("Speargun"), TORCH("Torch"), TOY("Toy"), TWO_HANDED_TOY("TwoHandedToy"); private String name; private WeaponType(String name) { this.name = name; } public static WeaponType resolve(String name) { for (WeaponType state : WeaponType.values()) { if (state.name.equals(name)) { return state; } } throw new IllegalArgumentException(name); } }