|
@@ -18,49 +18,42 @@
|
|
|
*/
|
|
|
package com.l2jserver.gameserver.model.items.type;
|
|
|
|
|
|
-import java.util.logging.Level;
|
|
|
-import java.util.logging.Logger;
|
|
|
-
|
|
|
import com.l2jserver.gameserver.model.stats.TraitType;
|
|
|
|
|
|
/**
|
|
|
- * @author mkizub <BR>
|
|
|
- * Description of Weapon Type
|
|
|
+ * Weapon Type enumerated.
|
|
|
+ * @author mkizub
|
|
|
*/
|
|
|
public enum WeaponType implements ItemType
|
|
|
{
|
|
|
- SWORD("Sword", TraitType.SWORD),
|
|
|
- BLUNT("Blunt", TraitType.BLUNT),
|
|
|
- DAGGER("Dagger", TraitType.DAGGER),
|
|
|
- BOW("Bow", TraitType.BOW),
|
|
|
- POLE("Pole", TraitType.POLE),
|
|
|
- NONE("None", TraitType.NONE),
|
|
|
- DUAL("Dual Sword", TraitType.DUAL),
|
|
|
- ETC("Etc", TraitType.ETC),
|
|
|
- FIST("Fist", TraitType.FIST),
|
|
|
- DUALFIST("Dual Fist", TraitType.DUALFIST),
|
|
|
- FISHINGROD("Rod", TraitType.NONE),
|
|
|
- RAPIER("Rapier", TraitType.RAPIER),
|
|
|
- ANCIENTSWORD("Ancient", TraitType.ANCIENTSWORD),
|
|
|
- CROSSBOW("Crossbow", TraitType.CROSSBOW),
|
|
|
- FLAG("Flag", TraitType.NONE),
|
|
|
- OWNTHING("Ownthing", TraitType.NONE),
|
|
|
- DUALDAGGER("Dual Dagger", TraitType.DUALDAGGER);
|
|
|
+ SWORD(TraitType.SWORD),
|
|
|
+ BLUNT(TraitType.BLUNT),
|
|
|
+ DAGGER(TraitType.DAGGER),
|
|
|
+ BOW(TraitType.BOW),
|
|
|
+ POLE(TraitType.POLE),
|
|
|
+ NONE(TraitType.NONE),
|
|
|
+ DUAL(TraitType.DUAL),
|
|
|
+ ETC(TraitType.ETC),
|
|
|
+ FIST(TraitType.FIST),
|
|
|
+ DUALFIST(TraitType.DUALFIST),
|
|
|
+ FISHINGROD(TraitType.NONE),
|
|
|
+ RAPIER(TraitType.RAPIER),
|
|
|
+ ANCIENTSWORD(TraitType.ANCIENTSWORD),
|
|
|
+ CROSSBOW(TraitType.CROSSBOW),
|
|
|
+ FLAG(TraitType.NONE),
|
|
|
+ OWNTHING(TraitType.NONE),
|
|
|
+ DUALDAGGER(TraitType.DUALDAGGER);
|
|
|
|
|
|
- private static final Logger _log = Logger.getLogger(WeaponType.class.getName());
|
|
|
private final int _mask;
|
|
|
- private final String _name;
|
|
|
private final TraitType _traitType;
|
|
|
|
|
|
/**
|
|
|
- * Constructor of the WeaponType.
|
|
|
- * @param name : String designating the name of the WeaponType
|
|
|
+ * Constructor of the L2WeaponType.
|
|
|
* @param traitType
|
|
|
*/
|
|
|
- private WeaponType(String name, TraitType traitType)
|
|
|
+ private WeaponType(TraitType traitType)
|
|
|
{
|
|
|
_mask = 1 << ordinal();
|
|
|
- _name = name;
|
|
|
_traitType = traitType;
|
|
|
}
|
|
|
|
|
@@ -73,15 +66,6 @@ public enum WeaponType implements ItemType
|
|
|
return _mask;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * @return the name of the WeaponType
|
|
|
- */
|
|
|
- @Override
|
|
|
- public String getName()
|
|
|
- {
|
|
|
- return _name;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* @return L2TraitType the type of the WeaponType
|
|
|
*/
|
|
@@ -89,25 +73,4 @@ public enum WeaponType implements ItemType
|
|
|
{
|
|
|
return _traitType;
|
|
|
}
|
|
|
-
|
|
|
- public static WeaponType findByName(String name)
|
|
|
- {
|
|
|
- if (name.equalsIgnoreCase("DUAL"))
|
|
|
- {
|
|
|
- name = "Dual Sword";
|
|
|
- }
|
|
|
- else if (name.equalsIgnoreCase("DUALFIST"))
|
|
|
- {
|
|
|
- name = "Dual Fist";
|
|
|
- }
|
|
|
- for (WeaponType type : values())
|
|
|
- {
|
|
|
- if (type.getName().equalsIgnoreCase(name))
|
|
|
- {
|
|
|
- return type;
|
|
|
- }
|
|
|
- }
|
|
|
- _log.log(Level.WARNING, WeaponType.class.getSimpleName() + ": Requested unexistent enum member: " + name, new IllegalStateException());
|
|
|
- return FIST;
|
|
|
- }
|
|
|
-}
|
|
|
+}
|