Ver código fonte

Add limit break setting to Axes

nossr50 5 anos atrás
pai
commit
a6a544f472

+ 19 - 0
src/main/java/com/gmail/nossr50/config/hocon/skills/axes/ConfigAxesLimitBreak.java

@@ -0,0 +1,19 @@
+package com.gmail.nossr50.config.hocon.skills.axes;
+
+import ninja.leaping.configurate.objectmapping.Setting;
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class ConfigAxesLimitBreak {
+
+    private static final boolean DEFAULT_PVE = false;
+
+    @Setting(value = "PVE", comment = "If true, the bonus damage from Limit Break will apply to PVE in addition to PVP." +
+            "\nDefault value: "+DEFAULT_PVE)
+    private boolean PVE = DEFAULT_PVE;
+
+    public boolean isEnabledForPVE() {
+        return PVE;
+    }
+
+}

+ 9 - 0
src/main/java/com/gmail/nossr50/config/hocon/skills/axes/ConfigAxesSubSkills.java

@@ -21,6 +21,9 @@ public class ConfigAxesSubSkills {
     @Setting(value = "Skull-Splitter")
     private ConfigAxesSkullSplitter configAxesSkullSplitter = new ConfigAxesSkullSplitter();
 
+    @Setting(value = "Limit-Break")
+    private ConfigAxesLimitBreak configAxesLimitBreak = new ConfigAxesLimitBreak();
+
     public double getCriticalStrikesMaxActivationChance() {
         return configAxesCriticalStrikes.getMaxActivationChance();
     }
@@ -61,6 +64,10 @@ public class ConfigAxesSubSkills {
         return configAxesSkullSplitter;
     }
 
+    public ConfigAxesLimitBreak getConfigAxesLimitBreak() {
+        return configAxesLimitBreak;
+    }
+
     public double getImpactDurabilityDamageModifier() {
         return configAxesImpact.getImpactDurabilityDamageModifier();
     }
@@ -68,4 +75,6 @@ public class ConfigAxesSubSkills {
     public double getAxeMasteryMultiplier() {
         return configAxesAxeMastery.getAxeMasteryMultiplier();
     }
+
+
 }

+ 2 - 2
src/main/java/com/gmail/nossr50/util/experience/ExperienceBarWrapper.java

@@ -55,7 +55,7 @@ public class ExperienceBarWrapper {
 
     private String getTitleTemplate() {
         //If they are using extra details
-        if(pluginRef.getConfigManager().getConfigLeveling().getEarlyGameBoost().isEnableEarlyGameBoost() && PlayerLevelTools.qualifiesForEarlyGameBoost(mcMMOPlayer, primarySkillType)) {
+        if(pluginRef.getConfigManager().getConfigLeveling().getEarlyGameBoost().isEnableEarlyGameBoost() && pluginRef.getPlayerLevelTools().qualifiesForEarlyGameBoost(mcMMOPlayer, primarySkillType)) {
                 return pluginRef.getLocaleManager().getString("XPBar.Template.EarlyGameBoost");
         } else if(pluginRef.getConfigManager().getConfigLeveling().getConfigExperienceBars().isMoreDetailedXPBars())
             return pluginRef.getLocaleManager().getString("XPBar.Complex.Template", pluginRef.getLocaleManager().getString("XPBar."+niceSkillName, getLevel()), getCurrentXP(), getMaxXP(), getPowerLevel(), getPercentageOfLevel());
@@ -122,7 +122,7 @@ public class ExperienceBarWrapper {
             bossBar.setProgress(v);
 
         //Check player level
-        if(pluginRef.getConfigManager().getConfigLeveling().getEarlyGameBoost().isEnableEarlyGameBoost() && PlayerLevelTools.qualifiesForEarlyGameBoost(mcMMOPlayer, primarySkillType)) {
+        if(pluginRef.getConfigManager().getConfigLeveling().getEarlyGameBoost().isEnableEarlyGameBoost() && pluginRef.getPlayerLevelTools().qualifiesForEarlyGameBoost(mcMMOPlayer, primarySkillType)) {
            setColor(BarColor.YELLOW);
         } else {
             setColor(pluginRef.getConfigManager().getConfigLeveling().getConfigExperienceBars().getXPBarColor(primarySkillType));

+ 0 - 1
src/main/java/com/gmail/nossr50/util/skills/CombatTools.java

@@ -1,6 +1,5 @@
 package com.gmail.nossr50.util.skills;
 
-import com.gmail.nossr50.config.AdvancedConfig;
 import com.gmail.nossr50.core.MetadataConstants;
 import com.gmail.nossr50.datatypes.experience.SpecialXPKey;
 import com.gmail.nossr50.datatypes.experience.XPGainReason;