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