|
@@ -23,7 +23,6 @@ import com.gmail.nossr50.config.Config;
|
|
import com.gmail.nossr50.datatypes.AbilityType;
|
|
import com.gmail.nossr50.datatypes.AbilityType;
|
|
import com.gmail.nossr50.datatypes.PlayerProfile;
|
|
import com.gmail.nossr50.datatypes.PlayerProfile;
|
|
import com.gmail.nossr50.datatypes.SkillType;
|
|
import com.gmail.nossr50.datatypes.SkillType;
|
|
-import com.gmail.nossr50.datatypes.ToolType;
|
|
|
|
import com.gmail.nossr50.events.fake.FakeEntityDamageByEntityEvent;
|
|
import com.gmail.nossr50.events.fake.FakeEntityDamageByEntityEvent;
|
|
import com.gmail.nossr50.events.fake.FakeEntityDamageEvent;
|
|
import com.gmail.nossr50.events.fake.FakeEntityDamageEvent;
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
import com.gmail.nossr50.locale.LocaleLoader;
|
|
@@ -64,8 +63,6 @@ public class Combat {
|
|
ItemStack itemInHand = attacker.getItemInHand();
|
|
ItemStack itemInHand = attacker.getItemInHand();
|
|
PlayerProfile PPa = Users.getProfile(attacker);
|
|
PlayerProfile PPa = Users.getProfile(attacker);
|
|
|
|
|
|
- combatAbilityChecks(attacker);
|
|
|
|
-
|
|
|
|
if (ItemChecks.isSword(itemInHand)) {
|
|
if (ItemChecks.isSword(itemInHand)) {
|
|
if (targetIsPlayer || targetIsTamedPet) {
|
|
if (targetIsPlayer || targetIsTamedPet) {
|
|
if (!configInstance.getSwordsPVP()) {
|
|
if (!configInstance.getSwordsPVP()) {
|
|
@@ -76,6 +73,8 @@ public class Combat {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Skills.abilityCheck(attacker, SkillType.SWORDS);
|
|
|
|
+
|
|
SwordsManager swordsManager = new SwordsManager(attacker);
|
|
SwordsManager swordsManager = new SwordsManager(attacker);
|
|
|
|
|
|
swordsManager.bleedCheck(target);
|
|
swordsManager.bleedCheck(target);
|
|
@@ -96,6 +95,8 @@ public class Combat {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Skills.abilityCheck(attacker, SkillType.AXES);
|
|
|
|
+
|
|
if (permInstance.axeBonus(attacker)) {
|
|
if (permInstance.axeBonus(attacker)) {
|
|
Axes.axesBonus(attacker, event);
|
|
Axes.axesBonus(attacker, event);
|
|
}
|
|
}
|
|
@@ -124,6 +125,8 @@ public class Combat {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Skills.abilityCheck(attacker, SkillType.UNARMED);
|
|
|
|
+
|
|
UnarmedManager unarmedManager = new UnarmedManager(attacker);
|
|
UnarmedManager unarmedManager = new UnarmedManager(attacker);
|
|
|
|
|
|
unarmedManager.bonusDamage(event);
|
|
unarmedManager.bonusDamage(event);
|
|
@@ -218,25 +221,6 @@ public class Combat {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * Process combat abilities based on weapon preparation modes.
|
|
|
|
- *
|
|
|
|
- * @param attacker The player attacking
|
|
|
|
- */
|
|
|
|
- public static void combatAbilityChecks(Player attacker) {
|
|
|
|
- PlayerProfile PPa = Users.getProfile(attacker);
|
|
|
|
-
|
|
|
|
- if (PPa.getToolPreparationMode(ToolType.AXE)) {
|
|
|
|
- Skills.abilityCheck(attacker, SkillType.AXES);
|
|
|
|
- }
|
|
|
|
- else if (PPa.getToolPreparationMode(ToolType.SWORD)) {
|
|
|
|
- Skills.abilityCheck(attacker, SkillType.SWORDS);
|
|
|
|
- }
|
|
|
|
- else if (PPa.getToolPreparationMode(ToolType.FISTS)) {
|
|
|
|
- Skills.abilityCheck(attacker, SkillType.UNARMED);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* Process archery abilities.
|
|
* Process archery abilities.
|
|
*
|
|
*
|