|
@@ -1,5 +1,6 @@
|
|
|
package com.gmail.nossr50.commands.skills;
|
|
|
|
|
|
+import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
|
|
import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
|
|
import com.gmail.nossr50.datatypes.skills.SubSkillType;
|
|
|
import com.gmail.nossr50.datatypes.skills.subskills.AbstractSubSkill;
|
|
@@ -10,7 +11,7 @@ import com.gmail.nossr50.util.random.RandomChanceUtil;
|
|
|
import com.gmail.nossr50.util.skills.SkillActivationType;
|
|
|
import com.gmail.nossr50.util.text.TextComponentFactory;
|
|
|
import net.kyori.adventure.text.Component;
|
|
|
-import org.bukkit.entity.Player;
|
|
|
+import org.jetbrains.annotations.NotNull;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
@@ -27,10 +28,10 @@ public class AcrobaticsCommand extends SkillCommand {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected void dataCalculations(Player player, float skillValue) {
|
|
|
+ protected void dataCalculations(@NotNull McMMOPlayer mmoPlayer, float skillValue) {
|
|
|
// ACROBATICS_DODGE
|
|
|
if (canDodge) {
|
|
|
- String[] dodgeStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.ACROBATICS_DODGE);
|
|
|
+ String[] dodgeStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, mmoPlayer, SubSkillType.ACROBATICS_DODGE);
|
|
|
dodgeChance = dodgeStrings[0];
|
|
|
dodgeChanceLucky = dodgeStrings[1];
|
|
|
}
|
|
@@ -38,12 +39,12 @@ public class AcrobaticsCommand extends SkillCommand {
|
|
|
|
|
|
@Override
|
|
|
protected void permissionsCheck(@NotNull McMMOPlayer mmoPlayer) {
|
|
|
- canDodge = canUseSubskill(player, SubSkillType.ACROBATICS_DODGE);
|
|
|
- canRoll = canUseSubskill(player, SubSkillType.ACROBATICS_ROLL);
|
|
|
+ canDodge = canUseSubskill(mmoPlayer, SubSkillType.ACROBATICS_DODGE);
|
|
|
+ canRoll = canUseSubskill(mmoPlayer, SubSkillType.ACROBATICS_ROLL);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected List<String> statsDisplay(Player player, float skillValue, boolean hasEndurance, boolean isLucky) {
|
|
|
+ protected @NotNull List<String> statsDisplay(@NotNull McMMOPlayer mmoPlayer, float skillValue, boolean hasEndurance, boolean isLucky) {
|
|
|
List<String> messages = new ArrayList<>();
|
|
|
|
|
|
if (canDodge) {
|
|
@@ -60,10 +61,10 @@ public class AcrobaticsCommand extends SkillCommand {
|
|
|
double rollChance, graceChance;
|
|
|
|
|
|
//Chance to roll at half
|
|
|
- RandomChanceSkill roll_rcs = new RandomChanceSkill(player, SubSkillType.ACROBATICS_ROLL);
|
|
|
+ RandomChanceSkill roll_rcs = new RandomChanceSkill(mmoPlayer.getPlayer(), SubSkillType.ACROBATICS_ROLL);
|
|
|
|
|
|
//Chance to graceful roll
|
|
|
- RandomChanceSkill grace_rcs = new RandomChanceSkill(player, SubSkillType.ACROBATICS_ROLL);
|
|
|
+ RandomChanceSkill grace_rcs = new RandomChanceSkill(mmoPlayer.getPlayer(), SubSkillType.ACROBATICS_ROLL);
|
|
|
grace_rcs.setSkillLevel(grace_rcs.getSkillLevel() * 2); //Double Odds
|
|
|
|
|
|
//Chance Stat Calculations
|
|
@@ -71,7 +72,7 @@ public class AcrobaticsCommand extends SkillCommand {
|
|
|
graceChance = RandomChanceUtil.getRandomChanceExecutionChance(grace_rcs);
|
|
|
//damageThreshold = AdvancedConfig.getInstance().getRollDamageThreshold();
|
|
|
|
|
|
- String[] rollStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, player, SubSkillType.ACROBATICS_ROLL);
|
|
|
+ String[] rollStrings = getAbilityDisplayValues(SkillActivationType.RANDOM_LINEAR_100_SCALE_WITH_CAP, mmoPlayer, SubSkillType.ACROBATICS_ROLL);
|
|
|
|
|
|
//Format
|
|
|
double rollChanceLucky = rollChance * 1.333D;
|
|
@@ -89,10 +90,10 @@ public class AcrobaticsCommand extends SkillCommand {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected List<Component> getTextComponents(Player player) {
|
|
|
+ protected @NotNull List<Component> getTextComponents(@NotNull McMMOPlayer mmoPlayer) {
|
|
|
List<Component> textComponents = new ArrayList<>();
|
|
|
|
|
|
- TextComponentFactory.getSubSkillTextComponents(player, textComponents, PrimarySkillType.ACROBATICS);
|
|
|
+ TextComponentFactory.getSubSkillTextComponents(mmoPlayer, textComponents, PrimarySkillType.ACROBATICS);
|
|
|
|
|
|
return textComponents;
|
|
|
}
|