->Artifact Equips no longer get a 2x damage bonus from being a Hardened

piece.
->Ranger's Passive bonus damage reduced from x4->x2.
->All Damage increasing enchantments have been converted from 10% bonus
multipliers to their respective vanilla damage increase values, except
for Power. Power follows the same formula as Vanilla Sharpness values
now.
This commit is contained in:
sigonasr2 2016-07-24 23:30:46 -05:00
parent 0e6d99f8ed
commit 8a1ebb5092
3 changed files with 21 additions and 21 deletions

Binary file not shown.

View File

@ -1,6 +1,6 @@
name: TwosideKeeper
main: sig.plugin.TwosideKeeper.TwosideKeeper
version: 3.7.0r2
version: 3.7.0a
commands:
money:
description: Tells the player the amount of money they are holding.

View File

@ -476,7 +476,7 @@ public class NewCombat {
addToPlayerLogger(ent,"Weapon Base Damage",dmg);
basedmg += dmg;
}
if (GenericFunctions.isHardenedItem(weapon)) {
if (GenericFunctions.isHardenedItem(weapon) && !GenericFunctions.isArtifactEquip(weapon)) {
double mult = 2.0;
addMultiplierToPlayerLogger(ent,"Hardened Item Mult",mult);
basemult*=mult;
@ -490,7 +490,7 @@ public class NewCombat {
preemptive = isPreemptiveStrike(target,pl);
}
}
basemult*=calculateEnchantmentMultiplier(weapon,damager,target);
basedmg+=calculateEnchantmentDamageIncrease(weapon,damager,target);
basedmg+=calculateArtifactAbilityDamageIncrease(weapon,damager,target);
basemult*=calculateArtifactAbilityMultiplier(weapon,damager,target);
basemult*=calculateStrikerMultiplier(damager);
@ -502,7 +502,7 @@ public class NewCombat {
if (meleeWithBow(weapon,damager) && !useBow) {
basedmg = 2.0;
basemult = 1.0 * calculateEnchantmentMultiplier(weapon,damager,target);
basemult = 1.0 * calculateEnchantmentDamageIncrease(weapon,damager,target);
performMegaKnockback(damager,target);
} else {
if (!useBow) {
@ -675,31 +675,31 @@ public class NewCombat {
((damager instanceof Projectile) && (((Projectile)damager).getShooter() instanceof LivingEntity))?(LivingEntity)((Projectile)damager).getShooter():null;
}
static double calculateEnchantmentMultiplier(ItemStack weapon, Entity damager, LivingEntity target) {
double mult = 1.0;
static double calculateEnchantmentDamageIncrease(ItemStack weapon, Entity damager, LivingEntity target) {
double dmg = 0.0;
boolean isBow = (weapon!=null && weapon.getType()==Material.BOW); //An exception for melee'ing with bows.
if (isBow && (damager instanceof Arrow)) {
double mult1 = (weapon.containsEnchantment(Enchantment.ARROW_DAMAGE))?1.0+weapon.getEnchantmentLevel(Enchantment.ARROW_DAMAGE)*0.1:1.0;
addMultiplierToPlayerLogger(damager,"POWER Mult",mult1);
mult*=mult1;
double dmg1 = (weapon.containsEnchantment(Enchantment.ARROW_DAMAGE))?1.0+weapon.getEnchantmentLevel(Enchantment.ARROW_DAMAGE)*0.5:0.0;
addToPlayerLogger(damager,"POWER",dmg1);
dmg+=dmg1;
} else {
double mult1 = (weapon.containsEnchantment(Enchantment.DAMAGE_ALL))?1.0+weapon.getEnchantmentLevel(Enchantment.DAMAGE_ALL)*0.1:1.0;
addMultiplierToPlayerLogger(damager,"SHARPNESS Mult",mult1);
mult*=mult1;
double mult1 = (weapon.containsEnchantment(Enchantment.DAMAGE_ALL))?1.0+weapon.getEnchantmentLevel(Enchantment.DAMAGE_ALL)*0.5:0.0;
addToPlayerLogger(damager,"SHARPNESS",mult1);
dmg+=mult1;
if (weapon.containsEnchantment(Enchantment.DAMAGE_ARTHROPODS) &&
(target instanceof Spider)) {
mult1 = 1.0+weapon.getEnchantmentLevel(Enchantment.DAMAGE_ARTHROPODS)*0.1;
addMultiplierToPlayerLogger(damager,"BANE OF ARTHROPODS Mult",mult1);
mult*=mult1;
mult1 = 1.0+weapon.getEnchantmentLevel(Enchantment.DAMAGE_ARTHROPODS)*2.5;
addToPlayerLogger(damager,"BANE OF ARTHROPODS",mult1);
dmg+=mult1;
}
if (weapon.containsEnchantment(Enchantment.DAMAGE_UNDEAD) &&
(target instanceof Monster) && MonsterController.isUndead((Monster)target)) {
mult1 = 1.0+weapon.getEnchantmentLevel(Enchantment.DAMAGE_UNDEAD)*0.1;
addMultiplierToPlayerLogger(damager,"SMITE Mult",mult1);
mult*=mult1;
mult1 = 1.0+weapon.getEnchantmentLevel(Enchantment.DAMAGE_UNDEAD)*2.5;
addToPlayerLogger(damager,"SMITE",mult1);
dmg+=mult1;
}
}
return mult;
return dmg;
}
static double calculateArtifactAbilityDamageIncrease(ItemStack weapon, Entity damager,
@ -808,7 +808,7 @@ public class NewCombat {
if (shooter instanceof Player) {
Player p = (Player)shooter;
if (GenericFunctions.isRanger(p)) {
double mult1 = 4.0;
double mult1 = 2.0;
addMultiplierToPlayerLogger(damager,"Ranger Passive Mult",mult1);
mult *= mult1; //x4 damage - Ranger passive.
}