Browse Source

defense calc completed

lakebane-dex-penalty
FatBoy-DOTC 5 days ago
parent
commit
eac0aebd59
  1. 16
      src/engine/objects/PlayerCombatStats.java

16
src/engine/objects/PlayerCombatStats.java

@ -213,9 +213,11 @@ public class PlayerCombatStats { @@ -213,9 +213,11 @@ public class PlayerCombatStats {
public void calculateMin(boolean mainHand) {
Item weapon;
float specialDex = this.owner.statDexBase;
specialDex += this.owner.bonuses.getFloat(Enum.ModType.Attr, Enum.SourceType.Dexterity);
float baseDMG = 1;
int primaryStat = getDexAfterPenalty(this.owner);
int secondaryStat = this.owner.statStrCurrent;
float primaryStat = specialDex;//getDexAfterPenalty(this.owner);
float secondaryStat = this.owner.statStrCurrent;
double weaponSkill = 5;
double weaponMastery = 5;
@ -234,7 +236,7 @@ public class PlayerCombatStats { @@ -234,7 +236,7 @@ public class PlayerCombatStats {
mastery = weapon.getItemBase().getMastery();
if (weapon.getItemBase().isStrBased()) {
primaryStat = this.owner.statStrCurrent;
secondaryStat = getDexAfterPenalty(this.owner);
secondaryStat = specialDex;//getDexAfterPenalty(this.owner);
}
for(Effect eff : weapon.effects.values()){
for(AbstractEffectModifier mod : eff.getEffectModifiers()){
@ -293,8 +295,8 @@ public class PlayerCombatStats { @@ -293,8 +295,8 @@ public class PlayerCombatStats {
float specialDex = this.owner.statDexBase;
specialDex += this.owner.bonuses.getFloat(Enum.ModType.Attr, Enum.SourceType.Dexterity);
double baseDMG = 5;
int primaryStat = getDexAfterPenalty(this.owner);
int secondaryStat = this.owner.statStrCurrent;
float primaryStat = specialDex;//getDexAfterPenalty(this.owner);
float secondaryStat = this.owner.statStrCurrent;
double weaponSkill = 5;
double weaponMastery = 5;
@ -313,7 +315,7 @@ public class PlayerCombatStats { @@ -313,7 +315,7 @@ public class PlayerCombatStats {
mastery = weapon.getItemBase().getMastery();
if (weapon.getItemBase().isStrBased()) {
primaryStat = this.owner.statStrCurrent;
secondaryStat = getDexAfterPenalty(this.owner);
secondaryStat = specialDex;//getDexAfterPenalty(this.owner);
}
for(Effect eff : weapon.effects.values()){
for(AbstractEffectModifier mod : eff.getEffectModifiers()){
@ -351,7 +353,7 @@ public class PlayerCombatStats { @@ -351,7 +353,7 @@ public class PlayerCombatStats {
}
}
int roundedMax = (int)Math.round(maxDMG);
int roundedMax = (int)(maxDMG);
if(mainHand){
this.maxDamageHandOne = roundedMax;

Loading…
Cancel
Save