Browse Source

Removed PVP requirement on Stab, added info about Stab to /swords

nossr50 6 years ago
parent
commit
c4a383c4fb

+ 3 - 2
Changelog.txt

@@ -14,10 +14,11 @@ Version 2.1.26
     NOTE: Combat skills will be completely configurable in the upcoming 2.2 update, be patient <3
     NOTE: Combat skills will be completely configurable in the upcoming 2.2 update, be patient <3
 
 
     Notes:
     Notes:
-    These changes are meant to be minor tweaks to PVP, a dedicated PVP update where I do a lot more research and testing will happen after 2.3
+    I collected several sets of data before making these changes, including damage to player with and without prot 4 diamond armor, damage to those players with and without enchanted weapons, damage with and without leveling your skills, and combinations of the previously mentioned things.
+    These changes are meant to be minor tweaks for endgame PVP, a dedicated PVP update where I do a lot more research and testing will happen after 2.3
 
 
     Stab is unlocked at level 75/750, and ranks up again at level 100/1000
     Stab is unlocked at level 75/750, and ranks up again at level 100/1000
-    Stab permanently adds small amounts of extra damage when attacking players with a sword.
+    Stab permanently adds small amounts of extra damage when attacking with a sword.
     Stab is meant to make up for Swords lackluster damage against fully geared opponents.
     Stab is meant to make up for Swords lackluster damage against fully geared opponents.
 
 
     Iron Arm got buffed because Unarmed was dealing lackluster damage compared to other skills.
     Iron Arm got buffed because Unarmed was dealing lackluster damage compared to other skills.

+ 6 - 0
src/main/java/com/gmail/nossr50/commands/skills/SwordsCommand.java

@@ -94,6 +94,12 @@ public class SwordsCommand extends SkillCommand {
                     + (hasEndurance ? LocaleLoader.getString("Perks.ActivationTime.Bonus", serratedStrikesLengthEndurance) : ""));
                     + (hasEndurance ? LocaleLoader.getString("Perks.ActivationTime.Bonus", serratedStrikesLengthEndurance) : ""));
         }
         }
 
 
+        if(canUseSubskill(player, SubSkillType.SWORDS_STAB))
+        {
+            messages.add(getStatMessage(SubSkillType.SWORDS_STAB,
+                    String.valueOf(UserManager.getPlayer(player).getSwordsManager().getStabDamage())));
+        }
+
         return messages;
         return messages;
     }
     }
 
 

+ 1 - 4
src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java

@@ -84,11 +84,8 @@ public class SwordsManager extends SkillManager {
         }
         }
     }
     }
 
 
-    public double stabCheck(LivingEntity target)
+    public double getStabDamage()
     {
     {
-        if(!(target instanceof Player))
-            return 0;
-
         int rank = RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_STAB);
         int rank = RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_STAB);
 
 
         if(rank > 0)
         if(rank > 0)

+ 1 - 2
src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java

@@ -21,7 +21,6 @@ import com.gmail.nossr50.util.*;
 import com.gmail.nossr50.util.player.NotificationManager;
 import com.gmail.nossr50.util.player.NotificationManager;
 import com.gmail.nossr50.util.player.UserManager;
 import com.gmail.nossr50.util.player.UserManager;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableMap;
-import org.bukkit.Bukkit;
 import org.bukkit.GameMode;
 import org.bukkit.GameMode;
 import org.bukkit.Material;
 import org.bukkit.Material;
 import org.bukkit.entity.*;
 import org.bukkit.entity.*;
@@ -64,7 +63,7 @@ public final class CombatUtils {
         //Add Stab Damage
         //Add Stab Damage
         if(swordsManager.canUseStab())
         if(swordsManager.canUseStab())
         {
         {
-            event.setDamage(swordsManager.stabCheck(target) + initialDamage);
+            event.setDamage(swordsManager.getStabDamage(target) + initialDamage);
         }
         }
 
 
         if (swordsManager.canUseSerratedStrike()) {
         if (swordsManager.canUseSerratedStrike()) {

+ 2 - 1
src/main/resources/locale/locale_en_US.properties

@@ -405,7 +405,8 @@ Swords.SubSkill.SerratedStrikes.Stat=Serrated Strikes Length
 Swords.SubSkill.Rupture.Name=Rupture
 Swords.SubSkill.Rupture.Name=Rupture
 Swords.SubSkill.Rupture.Description=Apply a powerful bleed DoT
 Swords.SubSkill.Rupture.Description=Apply a powerful bleed DoT
 Swords.SubSkill.Stab.Name=Stab
 Swords.SubSkill.Stab.Name=Stab
-Swords.SubSkill.Stab.Description=Adds {0} extra damage when attacking players.
+Swords.SubSkill.Stab.Description=Adds bonus damage to your attacks.
+Swords.SubSkill.Stab.Stat=Stab Damage
 Swords.SubSkill.Rupture.Stat=Rupture Chance
 Swords.SubSkill.Rupture.Stat=Rupture Chance
 Swords.SubSkill.Rupture.Stat.Extra=Rupture: [[GREEN]]{0} ticks [{1} DMG vs Player] [{2} DMG vs Mobs]
 Swords.SubSkill.Rupture.Stat.Extra=Rupture: [[GREEN]]{0} ticks [{1} DMG vs Player] [{2} DMG vs Mobs]
 Swords.Effect.4=Serrated Strikes Rupture+
 Swords.Effect.4=Serrated Strikes Rupture+