mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-22 13:16:45 +01:00
Serrated now uses Rupture rank to calculate its bleed effect's properties
Gore now actually uses Rupture rank 1 in its calculations
This commit is contained in:
parent
3e5c4bc617
commit
c51be84b50
@ -35,8 +35,9 @@ Version 2.1.0
|
|||||||
+ (Events) Starting an XP event will now use the title API (toggle this in advanced.yml)
|
+ (Events) Starting an XP event will now use the title API (toggle this in advanced.yml)
|
||||||
+ (Sound) Volume and Pitch of sounds can now be configured in the new sounds.yml file
|
+ (Sound) Volume and Pitch of sounds can now be configured in the new sounds.yml file
|
||||||
+ (MySQL) Added support for SSL for MySQL/MariaDB (On by default)
|
+ (MySQL) Added support for SSL for MySQL/MariaDB (On by default)
|
||||||
! (Skills) Taming's Gore now uses Rupture Rank 1 for its DoT
|
! (Skills) Taming's Gore now uses Rupture Rank 1 for its DoT calculations
|
||||||
! (Skills) Sword's Bleed has been renamed to Rupture
|
! (Skills) Sword's Bleed has been renamed to Rupture
|
||||||
|
! (Skills) Sword's Serrated Strikes now uses your Rupture rank to determine the damage/ticks for its bleed effect.
|
||||||
! (Skills) Sword's Rupture now ticks four times as fast
|
! (Skills) Sword's Rupture now ticks four times as fast
|
||||||
= (Skills) Fixed a bug where Rupture would apply an incorrect amount of bleed ticks
|
= (Skills) Fixed a bug where Rupture would apply an incorrect amount of bleed ticks
|
||||||
! (Skills) Sword's Rupture now reaches its max proc chance at level 20 (200 in Retro)
|
! (Skills) Sword's Rupture now reaches its max proc chance at level 20 (200 in Retro)
|
||||||
|
@ -533,9 +533,9 @@ public class AdvancedConfig extends AutoUpdateConfigLoader {
|
|||||||
reason.add("Skills.Taming.Gore.MaxBonusLevel should be at least 1!");
|
reason.add("Skills.Taming.Gore.MaxBonusLevel should be at least 1!");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (getGoreRuptureTicks() < 1) {
|
/*if (getGoreRuptureTicks() < 1) {
|
||||||
reason.add("Skills.Taming.Gore.RuptureTicks should be at least 1!");
|
reason.add("Skills.Taming.Gore.RuptureTicks should be at least 1!");
|
||||||
}
|
}*/
|
||||||
|
|
||||||
if (getGoreModifier() < 1) {
|
if (getGoreModifier() < 1) {
|
||||||
reason.add("Skills.Taming.Gore.Modifier should be at least 1!");
|
reason.add("Skills.Taming.Gore.Modifier should be at least 1!");
|
||||||
@ -967,7 +967,7 @@ public class AdvancedConfig extends AutoUpdateConfigLoader {
|
|||||||
public int getSerratedStrikesTicks() { return config.getInt("Skills.Swords.SerratedStrikes.RuptureTicks", 5); }
|
public int getSerratedStrikesTicks() { return config.getInt("Skills.Swords.SerratedStrikes.RuptureTicks", 5); }
|
||||||
|
|
||||||
/* TAMING */
|
/* TAMING */
|
||||||
public int getGoreRuptureTicks() { return config.getInt("Skills.Taming.Gore.RuptureTicks", 2); }
|
//public int getGoreRuptureTicks() { return config.getInt("Skills.Taming.Gore.RuptureTicks", 2); }
|
||||||
public double getGoreModifier() { return config.getDouble("Skills.Taming.Gore.Modifier", 2.0D); }
|
public double getGoreModifier() { return config.getDouble("Skills.Taming.Gore.Modifier", 2.0D); }
|
||||||
|
|
||||||
/*public int getFastFoodUnlock() { return config.getInt("Skills.Taming.FastFood.UnlockLevel", 50); }*/
|
/*public int getFastFoodUnlock() { return config.getInt("Skills.Taming.FastFood.UnlockLevel", 50); }*/
|
||||||
|
@ -61,7 +61,7 @@ public class SwordsManager extends SkillManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BleedTimerTask.add(target, getRuptureBleedTicks(), RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_RUPTURE));
|
BleedTimerTask.add(target, getPlayer(), getRuptureBleedTicks(), RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_RUPTURE));
|
||||||
|
|
||||||
if (mcMMOPlayer.useChatNotifications()) {
|
if (mcMMOPlayer.useChatNotifications()) {
|
||||||
NotificationManager.sendPlayerInformation(getPlayer(), NotificationType.SUBSKILL_MESSAGE, "Swords.Combat.Bleeding");
|
NotificationManager.sendPlayerInformation(getPlayer(), NotificationType.SUBSKILL_MESSAGE, "Swords.Combat.Bleeding");
|
||||||
@ -105,6 +105,6 @@ public class SwordsManager extends SkillManager {
|
|||||||
*/
|
*/
|
||||||
public void serratedStrikes(LivingEntity target, double damage, Map<DamageModifier, Double> modifiers) {
|
public void serratedStrikes(LivingEntity target, double damage, Map<DamageModifier, Double> modifiers) {
|
||||||
CombatUtils.applyAbilityAoE(getPlayer(), target, damage / Swords.serratedStrikesModifier, modifiers, skill);
|
CombatUtils.applyAbilityAoE(getPlayer(), target, damage / Swords.serratedStrikesModifier, modifiers, skill);
|
||||||
BleedTimerTask.add(target, Swords.serratedStrikesBleedTicks, RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_RUPTURE));
|
BleedTimerTask.add(target, getPlayer(), getRuptureBleedTicks(), RankUtils.getRank(getPlayer(), SubSkillType.SWORDS_RUPTURE));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@ public class Taming {
|
|||||||
public static int fastFoodServiceUnlockLevel = RankUtils.getUnlockLevel(SubSkillType.TAMING_FAST_FOOD_SERVICE);
|
public static int fastFoodServiceUnlockLevel = RankUtils.getUnlockLevel(SubSkillType.TAMING_FAST_FOOD_SERVICE);
|
||||||
public static double fastFoodServiceActivationChance = AdvancedConfig.getInstance().getFastFoodChance();
|
public static double fastFoodServiceActivationChance = AdvancedConfig.getInstance().getFastFoodChance();
|
||||||
|
|
||||||
public static int goreBleedTicks = AdvancedConfig.getInstance().getGoreRuptureTicks();
|
public static int goreBleedTicks = 2; //Equivalent to rank 1 in Rupture
|
||||||
public static double goreModifier = AdvancedConfig.getInstance().getGoreModifier();
|
public static double goreModifier = AdvancedConfig.getInstance().getGoreModifier();
|
||||||
|
|
||||||
public static int sharpenedClawsUnlockLevel = RankUtils.getUnlockLevel(SubSkillType.TAMING_SHARPENED_CLAWS);
|
public static int sharpenedClawsUnlockLevel = RankUtils.getUnlockLevel(SubSkillType.TAMING_SHARPENED_CLAWS);
|
||||||
|
@ -111,7 +111,7 @@ public class TamingManager extends SkillManager {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
BleedTimerTask.add(target, Taming.goreBleedTicks, 1);
|
BleedTimerTask.add(target, getPlayer(), Taming.goreBleedTicks, 1);
|
||||||
|
|
||||||
if (target instanceof Player) {
|
if (target instanceof Player) {
|
||||||
NotificationManager.sendPlayerInformation((Player)target, NotificationType.SUBSKILL_MESSAGE, "Combat.StruckByGore");
|
NotificationManager.sendPlayerInformation((Player)target, NotificationType.SUBSKILL_MESSAGE, "Combat.StruckByGore");
|
||||||
|
@ -418,7 +418,7 @@ public final class CombatUtils {
|
|||||||
NotificationManager.sendPlayerInformation((Player)entity, NotificationType.SUBSKILL_MESSAGE, "Swords.Combat.SS.Struck");
|
NotificationManager.sendPlayerInformation((Player)entity, NotificationType.SUBSKILL_MESSAGE, "Swords.Combat.SS.Struck");
|
||||||
}
|
}
|
||||||
|
|
||||||
BleedTimerTask.add(livingEntity, Swords.serratedStrikesBleedTicks, RankUtils.getRank(attacker, SubSkillType.SWORDS_RUPTURE));
|
BleedTimerTask.add(livingEntity, attacker, UserManager.getPlayer(attacker).getSwordsManager().getRuptureBleedTicks(), RankUtils.getRank(attacker, SubSkillType.SWORDS_RUPTURE));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AXES:
|
case AXES:
|
||||||
|
@ -483,7 +483,6 @@ Skills:
|
|||||||
MaxBonusLevel: 100
|
MaxBonusLevel: 100
|
||||||
# BleedTicks: Determines the length of the bleeding effect
|
# BleedTicks: Determines the length of the bleeding effect
|
||||||
# Modifier: Damage will get multiplied by this modifier
|
# Modifier: Damage will get multiplied by this modifier
|
||||||
BleedTicks: 2
|
|
||||||
Modifier: 2.0
|
Modifier: 2.0
|
||||||
FastFood:
|
FastFood:
|
||||||
# UnlockLevel: Level when FastFood unlocks
|
# UnlockLevel: Level when FastFood unlocks
|
||||||
|
Loading…
Reference in New Issue
Block a user