2012-06-11 22:11:23 +02:00
|
|
|
package com.gmail.nossr50.skills.acrobatics;
|
|
|
|
|
2012-11-21 21:49:54 +01:00
|
|
|
import com.gmail.nossr50.config.AdvancedConfig;
|
2013-01-25 02:10:50 +01:00
|
|
|
import com.gmail.nossr50.config.Config;
|
2012-11-21 21:49:54 +01:00
|
|
|
|
2013-02-22 19:39:47 +01:00
|
|
|
public final class Acrobatics {
|
2013-01-14 18:41:39 +01:00
|
|
|
public static double dodgeMaxChance = AdvancedConfig.getInstance().getDodgeChanceMax();
|
|
|
|
public static int dodgeMaxBonusLevel = AdvancedConfig.getInstance().getDodgeMaxBonusLevel();
|
2013-01-11 05:15:53 +01:00
|
|
|
public static int dodgeXpModifier = AdvancedConfig.getInstance().getDodgeXPModifier();
|
2013-02-26 00:00:15 +01:00
|
|
|
public static int dodgeDamageModifier = AdvancedConfig.getInstance().getDodgeDamageModifier();
|
2013-01-08 22:07:29 +01:00
|
|
|
|
2013-01-14 18:41:39 +01:00
|
|
|
public static double rollMaxChance = AdvancedConfig.getInstance().getRollChanceMax();
|
|
|
|
public static int rollMaxBonusLevel = AdvancedConfig.getInstance().getRollMaxBonusLevel();
|
2013-02-22 19:39:47 +01:00
|
|
|
public static int rollThreshold = AdvancedConfig.getInstance().getRollDamageThreshold();
|
2013-01-25 02:10:50 +01:00
|
|
|
|
2013-01-14 18:41:39 +01:00
|
|
|
public static double gracefulRollMaxChance = AdvancedConfig.getInstance().getGracefulRollChanceMax();
|
|
|
|
public static int gracefulRollMaxBonusLevel = AdvancedConfig.getInstance().getGracefulRollMaxBonusLevel();
|
2013-02-22 19:39:47 +01:00
|
|
|
public static int gracefulRollThreshold = AdvancedConfig.getInstance().getGracefulRollDamageThreshold();
|
|
|
|
public static int gracefulRollSuccessModifier = AdvancedConfig.getInstance().getGracefulRollSuccessModifer();
|
2012-06-12 17:07:27 +02:00
|
|
|
|
2013-01-11 05:15:53 +01:00
|
|
|
public static int rollXpModifier = AdvancedConfig.getInstance().getRollXPModifier();
|
|
|
|
public static int fallXpModifier = AdvancedConfig.getInstance().getFallXPModifier();
|
2013-01-25 02:10:50 +01:00
|
|
|
|
|
|
|
public static boolean afkLevelingDisabled = Config.getInstance().getAcrobaticsAFKDisabled();
|
|
|
|
public static boolean dodgeLightningDisabled = Config.getInstance().getDodgeLightningDisabled();
|
2013-02-22 19:39:47 +01:00
|
|
|
|
|
|
|
private Acrobatics() {};
|
|
|
|
|
2013-02-26 00:00:15 +01:00
|
|
|
protected static int calculateModifiedDodgeDamage(int damage, int damageModifier) {
|
|
|
|
return Math.max(damage / damageModifier, 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected static int calculateModifiedRollDamage(int damage, int damageThreshold) {
|
2013-02-22 19:39:47 +01:00
|
|
|
return Math.max(damage - damageThreshold, 0);
|
|
|
|
}
|
2013-02-16 00:32:49 +01:00
|
|
|
}
|