|
@@ -1,6 +1,7 @@
|
|
package com.gmail.nossr50.datatypes.skills;
|
|
package com.gmail.nossr50.datatypes.skills;
|
|
|
|
|
|
import com.gmail.nossr50.config.Config;
|
|
import com.gmail.nossr50.config.Config;
|
|
|
|
+import com.gmail.nossr50.locale.LocaleLoader;
|
|
import com.gmail.nossr50.mcMMO;
|
|
import com.gmail.nossr50.mcMMO;
|
|
import com.gmail.nossr50.util.BlockUtils;
|
|
import com.gmail.nossr50.util.BlockUtils;
|
|
import com.gmail.nossr50.util.Permissions;
|
|
import com.gmail.nossr50.util.Permissions;
|
|
@@ -15,49 +16,56 @@ public enum SuperAbilityType {
|
|
"Unarmed.Skills.Berserk.Off",
|
|
"Unarmed.Skills.Berserk.Off",
|
|
"Unarmed.Skills.Berserk.Other.On",
|
|
"Unarmed.Skills.Berserk.Other.On",
|
|
"Unarmed.Skills.Berserk.Refresh",
|
|
"Unarmed.Skills.Berserk.Refresh",
|
|
- "Unarmed.Skills.Berserk.Other.Off"),
|
|
|
|
|
|
+ "Unarmed.Skills.Berserk.Other.Off",
|
|
|
|
+ "Unarmed.SubSkill.Berserk.Name"),
|
|
|
|
|
|
SUPER_BREAKER(
|
|
SUPER_BREAKER(
|
|
"Mining.Skills.SuperBreaker.On",
|
|
"Mining.Skills.SuperBreaker.On",
|
|
"Mining.Skills.SuperBreaker.Off",
|
|
"Mining.Skills.SuperBreaker.Off",
|
|
"Mining.Skills.SuperBreaker.Other.On",
|
|
"Mining.Skills.SuperBreaker.Other.On",
|
|
"Mining.Skills.SuperBreaker.Refresh",
|
|
"Mining.Skills.SuperBreaker.Refresh",
|
|
- "Mining.Skills.SuperBreaker.Other.Off"),
|
|
|
|
|
|
+ "Mining.Skills.SuperBreaker.Other.Off",
|
|
|
|
+ "Mining.SubSkill.SuperBreaker.Name"),
|
|
|
|
|
|
GIGA_DRILL_BREAKER(
|
|
GIGA_DRILL_BREAKER(
|
|
"Excavation.Skills.GigaDrillBreaker.On",
|
|
"Excavation.Skills.GigaDrillBreaker.On",
|
|
"Excavation.Skills.GigaDrillBreaker.Off",
|
|
"Excavation.Skills.GigaDrillBreaker.Off",
|
|
"Excavation.Skills.GigaDrillBreaker.Other.On",
|
|
"Excavation.Skills.GigaDrillBreaker.Other.On",
|
|
"Excavation.Skills.GigaDrillBreaker.Refresh",
|
|
"Excavation.Skills.GigaDrillBreaker.Refresh",
|
|
- "Excavation.Skills.GigaDrillBreaker.Other.Off"),
|
|
|
|
|
|
+ "Excavation.Skills.GigaDrillBreaker.Other.Off",
|
|
|
|
+ "Excavation.SubSkill.GigaDrillBreaker.Name"),
|
|
|
|
|
|
GREEN_TERRA(
|
|
GREEN_TERRA(
|
|
"Herbalism.Skills.GTe.On",
|
|
"Herbalism.Skills.GTe.On",
|
|
"Herbalism.Skills.GTe.Off",
|
|
"Herbalism.Skills.GTe.Off",
|
|
"Herbalism.Skills.GTe.Other.On",
|
|
"Herbalism.Skills.GTe.Other.On",
|
|
"Herbalism.Skills.GTe.Refresh",
|
|
"Herbalism.Skills.GTe.Refresh",
|
|
- "Herbalism.Skills.GTe.Other.Off"),
|
|
|
|
|
|
+ "Herbalism.Skills.GTe.Other.Off",
|
|
|
|
+ "Herbalism.SubSkill.GreenTerra.Name"),
|
|
|
|
|
|
SKULL_SPLITTER(
|
|
SKULL_SPLITTER(
|
|
"Axes.Skills.SS.On",
|
|
"Axes.Skills.SS.On",
|
|
"Axes.Skills.SS.Off",
|
|
"Axes.Skills.SS.Off",
|
|
"Axes.Skills.SS.Other.On",
|
|
"Axes.Skills.SS.Other.On",
|
|
"Axes.Skills.SS.Refresh",
|
|
"Axes.Skills.SS.Refresh",
|
|
- "Axes.Skills.SS.Other.Off"),
|
|
|
|
|
|
+ "Axes.Skills.SS.Other.Off",
|
|
|
|
+ "Axes.SubSkill.SkullSplitter.Name"),
|
|
|
|
|
|
TREE_FELLER(
|
|
TREE_FELLER(
|
|
"Woodcutting.Skills.TreeFeller.On",
|
|
"Woodcutting.Skills.TreeFeller.On",
|
|
"Woodcutting.Skills.TreeFeller.Off",
|
|
"Woodcutting.Skills.TreeFeller.Off",
|
|
"Woodcutting.Skills.TreeFeller.Other.On",
|
|
"Woodcutting.Skills.TreeFeller.Other.On",
|
|
"Woodcutting.Skills.TreeFeller.Refresh",
|
|
"Woodcutting.Skills.TreeFeller.Refresh",
|
|
- "Woodcutting.Skills.TreeFeller.Other.Off"),
|
|
|
|
|
|
+ "Woodcutting.Skills.TreeFeller.Other.Off",
|
|
|
|
+ "Woodcutting.SubSkill.TreeFeller.Name"),
|
|
|
|
|
|
SERRATED_STRIKES(
|
|
SERRATED_STRIKES(
|
|
"Swords.Skills.SS.On",
|
|
"Swords.Skills.SS.On",
|
|
"Swords.Skills.SS.Off",
|
|
"Swords.Skills.SS.Off",
|
|
"Swords.Skills.SS.Other.On",
|
|
"Swords.Skills.SS.Other.On",
|
|
"Swords.Skills.SS.Refresh",
|
|
"Swords.Skills.SS.Refresh",
|
|
- "Swords.Skills.SS.Other.Off"),
|
|
|
|
|
|
+ "Swords.Skills.SS.Other.Off",
|
|
|
|
+ "Swords.SubSkill.SerratedStrikes.Name"),
|
|
|
|
|
|
/**
|
|
/**
|
|
* Has cooldown - but has to share a skill with Super Breaker, so needs special treatment
|
|
* Has cooldown - but has to share a skill with Super Breaker, so needs special treatment
|
|
@@ -67,7 +75,8 @@ public enum SuperAbilityType {
|
|
null,
|
|
null,
|
|
"Mining.Blast.Other.On",
|
|
"Mining.Blast.Other.On",
|
|
"Mining.Blast.Refresh",
|
|
"Mining.Blast.Refresh",
|
|
- null),
|
|
|
|
|
|
+ null,
|
|
|
|
+ "Mining.SubSkill.BlastMining.Name"),
|
|
;
|
|
;
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -91,13 +100,15 @@ public enum SuperAbilityType {
|
|
private final String abilityRefresh;
|
|
private final String abilityRefresh;
|
|
private final String abilityPlayerOff;
|
|
private final String abilityPlayerOff;
|
|
private SubSkillType subSkillTypeDefinition;
|
|
private SubSkillType subSkillTypeDefinition;
|
|
|
|
+ private final String localizedName;
|
|
|
|
|
|
- SuperAbilityType(String abilityOn, String abilityOff, String abilityPlayer, String abilityRefresh, String abilityPlayerOff) {
|
|
|
|
|
|
+ SuperAbilityType(String abilityOn, String abilityOff, String abilityPlayer, String abilityRefresh, String abilityPlayerOff, String localizedName) {
|
|
this.abilityOn = abilityOn;
|
|
this.abilityOn = abilityOn;
|
|
this.abilityOff = abilityOff;
|
|
this.abilityOff = abilityOff;
|
|
this.abilityPlayer = abilityPlayer;
|
|
this.abilityPlayer = abilityPlayer;
|
|
this.abilityRefresh = abilityRefresh;
|
|
this.abilityRefresh = abilityRefresh;
|
|
this.abilityPlayerOff = abilityPlayerOff;
|
|
this.abilityPlayerOff = abilityPlayerOff;
|
|
|
|
+ this.localizedName = localizedName;
|
|
}
|
|
}
|
|
|
|
|
|
public int getCooldown() {
|
|
public int getCooldown() {
|
|
@@ -132,6 +143,10 @@ public enum SuperAbilityType {
|
|
return StringUtils.getPrettyAbilityString(this);
|
|
return StringUtils.getPrettyAbilityString(this);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public String getLocalizedName() {
|
|
|
|
+ return LocaleLoader.getString(localizedName);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public String toString() {
|
|
public String toString() {
|
|
String baseString = name();
|
|
String baseString = name();
|