|
@@ -42,15 +42,15 @@ public enum PrimarySkillType {
|
|
|
ImmutableList.of(SubSkillType.ALCHEMY_CATALYSIS, SubSkillType.ALCHEMY_CONCOCTIONS)),
|
|
|
ARCHERY(ArcheryManager.class, Color.MAROON,
|
|
|
ImmutableList.of(SubSkillType.ARCHERY_DAZE, SubSkillType.ARCHERY_ARCHERY_LIMIT_BREAK, SubSkillType.ARCHERY_ARROW_RETRIEVAL, SubSkillType.ARCHERY_SKILL_SHOT)),
|
|
|
- AXES(AxesManager.class, Color.AQUA, SuperAbilityType.SKULL_SPLITTER, ToolType.AXE,
|
|
|
+ AXES(AxesManager.class, Color.AQUA, SuperAbilityType.SKULL_SPLITTER,
|
|
|
ImmutableList.of(SubSkillType.AXES_SKULL_SPLITTER, SubSkillType.AXES_AXES_LIMIT_BREAK, SubSkillType.AXES_ARMOR_IMPACT, SubSkillType.AXES_AXE_MASTERY, SubSkillType.AXES_CRITICAL_STRIKES, SubSkillType.AXES_GREATER_IMPACT)),
|
|
|
- EXCAVATION(ExcavationManager.class, Color.fromRGB(139, 69, 19), SuperAbilityType.GIGA_DRILL_BREAKER, ToolType.SHOVEL,
|
|
|
+ EXCAVATION(ExcavationManager.class, Color.fromRGB(139, 69, 19), SuperAbilityType.GIGA_DRILL_BREAKER,
|
|
|
ImmutableList.of(SubSkillType.EXCAVATION_GIGA_DRILL_BREAKER, SubSkillType.EXCAVATION_ARCHAEOLOGY)),
|
|
|
FISHING(FishingManager.class, Color.NAVY,
|
|
|
ImmutableList.of(SubSkillType.FISHING_FISHERMANS_DIET, SubSkillType.FISHING_TREASURE_HUNTER, SubSkillType.FISHING_ICE_FISHING, SubSkillType.FISHING_MAGIC_HUNTER, SubSkillType.FISHING_MASTER_ANGLER, SubSkillType.FISHING_SHAKE)),
|
|
|
- HERBALISM(HerbalismManager.class, Color.GREEN, SuperAbilityType.GREEN_TERRA, ToolType.HOE,
|
|
|
+ HERBALISM(HerbalismManager.class, Color.GREEN, SuperAbilityType.GREEN_TERRA,
|
|
|
ImmutableList.of(SubSkillType.HERBALISM_GREEN_TERRA, SubSkillType.HERBALISM_FARMERS_DIET, SubSkillType.HERBALISM_GREEN_THUMB, SubSkillType.HERBALISM_DOUBLE_DROPS, SubSkillType.HERBALISM_HYLIAN_LUCK, SubSkillType.HERBALISM_SHROOM_THUMB)),
|
|
|
- MINING(MiningManager.class, Color.GRAY, SuperAbilityType.SUPER_BREAKER, ToolType.PICKAXE,
|
|
|
+ MINING(MiningManager.class, Color.GRAY, SuperAbilityType.SUPER_BREAKER,
|
|
|
ImmutableList.of(SubSkillType.MINING_SUPER_BREAKER, SubSkillType.MINING_DEMOLITIONS_EXPERTISE, SubSkillType.MINING_BIGGER_BOMBS, SubSkillType.MINING_BLAST_MINING, SubSkillType.MINING_DOUBLE_DROPS)),
|
|
|
REPAIR(RepairManager.class, Color.SILVER,
|
|
|
ImmutableList.of(SubSkillType.REPAIR_ARCANE_FORGING, SubSkillType.REPAIR_REPAIR_MASTERY, SubSkillType.REPAIR_SUPER_REPAIR)),
|
|
@@ -58,21 +58,20 @@ public enum PrimarySkillType {
|
|
|
ImmutableList.of(SubSkillType.SALVAGE_SCRAP_COLLECTOR, SubSkillType.SALVAGE_ARCANE_SALVAGE)),
|
|
|
SMELTING(SmeltingManager.class, Color.YELLOW,
|
|
|
ImmutableList.of(SubSkillType.SMELTING_UNDERSTANDING_THE_ART, /*SubSkillType.SMELTING_FLUX_MINING,*/ SubSkillType.SMELTING_FUEL_EFFICIENCY, SubSkillType.SMELTING_SECOND_SMELT)),
|
|
|
- SWORDS(SwordsManager.class, Color.fromRGB(178, 34, 34), SuperAbilityType.SERRATED_STRIKES, ToolType.SWORD,
|
|
|
+ SWORDS(SwordsManager.class, Color.fromRGB(178, 34, 34), SuperAbilityType.SERRATED_STRIKES,
|
|
|
ImmutableList.of(SubSkillType.SWORDS_SERRATED_STRIKES, SubSkillType.SWORDS_SWORDS_LIMIT_BREAK, SubSkillType.SWORDS_STAB, SubSkillType.SWORDS_RUPTURE, SubSkillType.SWORDS_COUNTER_ATTACK)),
|
|
|
TAMING(TamingManager.class, Color.PURPLE,
|
|
|
ImmutableList.of(SubSkillType.TAMING_BEAST_LORE, SubSkillType.TAMING_CALL_OF_THE_WILD, SubSkillType.TAMING_ENVIRONMENTALLY_AWARE, SubSkillType.TAMING_FAST_FOOD_SERVICE, SubSkillType.TAMING_GORE, SubSkillType.TAMING_HOLY_HOUND, SubSkillType.TAMING_SHARPENED_CLAWS, SubSkillType.TAMING_SHOCK_PROOF, SubSkillType.TAMING_THICK_FUR, SubSkillType.TAMING_PUMMEL)),
|
|
|
- UNARMED(UnarmedManager.class, Color.BLACK, SuperAbilityType.BERSERK, ToolType.FISTS,
|
|
|
+ UNARMED(UnarmedManager.class, Color.BLACK, SuperAbilityType.BERSERK,
|
|
|
ImmutableList.of(SubSkillType.UNARMED_BERSERK, SubSkillType.UNARMED_UNARMED_LIMIT_BREAK, SubSkillType.UNARMED_BLOCK_CRACKER, SubSkillType.UNARMED_ARROW_DEFLECT, SubSkillType.UNARMED_DISARM, SubSkillType.UNARMED_IRON_ARM_STYLE, SubSkillType.UNARMED_IRON_GRIP)),
|
|
|
- WOODCUTTING(WoodcuttingManager.class, Color.OLIVE, SuperAbilityType.TREE_FELLER, ToolType.AXE,
|
|
|
+ WOODCUTTING(WoodcuttingManager.class, Color.OLIVE, SuperAbilityType.TREE_FELLER,
|
|
|
ImmutableList.of(SubSkillType.WOODCUTTING_LEAF_BLOWER, SubSkillType.WOODCUTTING_TREE_FELLER, SubSkillType.WOODCUTTING_HARVEST_LUMBER)),
|
|
|
TRIDENTS(TridentManager.class, Color.TEAL, ImmutableList.of(SubSkillType.TRIDENTS_MULTI_TASKING, SubSkillType.TRIDENTS_TRIDENTS_LIMIT_BREAK)),
|
|
|
CROSSBOWS(CrossbowManager.class, Color.ORANGE, ImmutableList.of(SubSkillType.CROSSBOWS_SUPER_SHOTGUN, SubSkillType.CROSSBOWS_CROSSBOWS_LIMIT_BREAK));
|
|
|
|
|
|
private final Class<? extends SkillManager> managerClass;
|
|
|
private final Color skillColor;
|
|
|
- private final SuperAbilityType ability;
|
|
|
- private final ToolType tool;
|
|
|
+ private final SuperAbilityType superAbilityType;
|
|
|
private final List<SubSkillType> subSkillTypes;
|
|
|
|
|
|
public static final List<String> SKILL_NAMES;
|
|
@@ -115,14 +114,13 @@ public enum PrimarySkillType {
|
|
|
}
|
|
|
|
|
|
PrimarySkillType(Class<? extends SkillManager> managerClass, Color skillColor, List<SubSkillType> subSkillTypes) {
|
|
|
- this(managerClass, skillColor, null, null, subSkillTypes);
|
|
|
+ this(managerClass, skillColor, null, subSkillTypes);
|
|
|
}
|
|
|
|
|
|
- PrimarySkillType(Class<? extends SkillManager> managerClass, Color skillColor, SuperAbilityType ability, ToolType tool, List<SubSkillType> subSkillTypes) {
|
|
|
+ PrimarySkillType(Class<? extends SkillManager> managerClass, Color skillColor, SuperAbilityType superAbilityType, List<SubSkillType> subSkillTypes) {
|
|
|
this.managerClass = managerClass;
|
|
|
this.skillColor = skillColor;
|
|
|
- this.ability = ability;
|
|
|
- this.tool = tool;
|
|
|
+ this.superAbilityType = superAbilityType;
|
|
|
this.subSkillTypes = subSkillTypes;
|
|
|
}
|
|
|
|
|
@@ -130,8 +128,8 @@ public enum PrimarySkillType {
|
|
|
return managerClass;
|
|
|
}
|
|
|
|
|
|
- public SuperAbilityType getAbility() {
|
|
|
- return ability;
|
|
|
+ public SuperAbilityType getSuperAbilityType() {
|
|
|
+ return superAbilityType;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -143,7 +141,7 @@ public enum PrimarySkillType {
|
|
|
return Config.getInstance().getLevelCap(this);
|
|
|
}
|
|
|
|
|
|
- public boolean isSuperAbilityUnlocked(Player player) { return RankUtils.getRank(player, getAbility().getSubSkillTypeDefinition()) >= 1; }
|
|
|
+ public boolean isSuperAbilityUnlocked(Player player) { return RankUtils.getRank(player, getSuperAbilityType().getSubSkillTypeDefinition()) >= 1; }
|
|
|
|
|
|
public boolean getPVPEnabled() {
|
|
|
return Config.getInstance().getPVPEnabled(this);
|
|
@@ -173,10 +171,6 @@ public enum PrimarySkillType {
|
|
|
Config.getInstance().setHardcoreVampirismEnabled(this, enable);
|
|
|
}
|
|
|
|
|
|
- public ToolType getTool() {
|
|
|
- return tool;
|
|
|
- }
|
|
|
-
|
|
|
public List<SubSkillType> getSkillAbilities() {
|
|
|
return subSkillTypes;
|
|
|
}
|
|
@@ -230,7 +224,7 @@ public enum PrimarySkillType {
|
|
|
|
|
|
public static PrimarySkillType byAbility(SuperAbilityType ability) {
|
|
|
for (PrimarySkillType type : values()) {
|
|
|
- if (type.getAbility() == ability) {
|
|
|
+ if (type.getSuperAbilityType() == ability) {
|
|
|
return type;
|
|
|
}
|
|
|
}
|