|
|
@@ -3,6 +3,7 @@ package com.gmail.nossr50.commands.skills;
|
|
|
|
|
|
import static com.gmail.nossr50.datatypes.skills.SubSkillType.SPEARS_MOMENTUM;
|
|
|
import static com.gmail.nossr50.datatypes.skills.SubSkillType.SPEARS_SPEARS_LIMIT_BREAK;
|
|
|
+import static com.gmail.nossr50.datatypes.skills.SubSkillType.SPEARS_SPEAR_MASTERY;
|
|
|
import static com.gmail.nossr50.util.skills.SkillUtils.canUseSubskill;
|
|
|
import static com.gmail.nossr50.util.text.TextComponentFactory.appendSubSkillTextComponents;
|
|
|
|
|
|
@@ -10,6 +11,7 @@ import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
|
import com.gmail.nossr50.mcMMO;
|
|
|
import com.gmail.nossr50.skills.spears.SpearsManager;
|
|
|
+import com.gmail.nossr50.util.player.UserManager;
|
|
|
import com.gmail.nossr50.util.skills.CombatUtils;
|
|
|
import com.gmail.nossr50.util.skills.RankUtils;
|
|
|
import com.gmail.nossr50.util.skills.SkillUtils;
|
|
|
@@ -46,6 +48,9 @@ public class SpearsCommand extends SkillCommand {
|
|
|
@Override
|
|
|
protected List<String> statsDisplay(Player player, float skillValue, boolean hasEndurance,
|
|
|
boolean isLucky) {
|
|
|
+ final SpearsManager spearsManager = UserManager.getPlayer(player).getSpearsManager();
|
|
|
+ final double spearMasteryBonusDmg = spearsManager.getSpearMasteryBonusDamage();
|
|
|
+
|
|
|
List<String> messages = new ArrayList<>();
|
|
|
|
|
|
if (canUseSubskill(player, SPEARS_SPEARS_LIMIT_BREAK)) {
|
|
|
@@ -54,6 +59,11 @@ public class SpearsCommand extends SkillCommand {
|
|
|
SPEARS_SPEARS_LIMIT_BREAK, 1000))));
|
|
|
}
|
|
|
|
|
|
+ if (canUseSubskill(player, SPEARS_SPEAR_MASTERY)) {
|
|
|
+ messages.add(getStatMessage(SPEARS_SPEAR_MASTERY,
|
|
|
+ String.valueOf(spearMasteryBonusDmg)));
|
|
|
+ }
|
|
|
+
|
|
|
if (SkillUtils.canUseSubskill(player, SPEARS_MOMENTUM)) {
|
|
|
messages.add(getStatMessage(SPEARS_MOMENTUM, momentumChanceToApply)
|
|
|
+ (isLucky ? LocaleLoader.getString("Perks.Lucky.Bonus",
|