|
|
@ -4710,8 +4710,6 @@ public class PlayerCharacter extends AbstractCharacter { |
|
|
|
// must not be stunned
|
|
|
|
// must not be stunned
|
|
|
|
if (this.bonuses.getBool(ModType.Stunned, SourceType.None)) |
|
|
|
if (this.bonuses.getBool(ModType.Stunned, SourceType.None)) |
|
|
|
return 0f; |
|
|
|
return 0f; |
|
|
|
|
|
|
|
|
|
|
|
int levelDifference = this.level - attackerLevel; |
|
|
|
|
|
|
|
CharacterSkill passiveSkill; |
|
|
|
CharacterSkill passiveSkill; |
|
|
|
|
|
|
|
|
|
|
|
Item mainHand = null; |
|
|
|
Item mainHand = null; |
|
|
@ -4751,7 +4749,7 @@ public class PlayerCharacter extends AbstractCharacter { |
|
|
|
int divisr = 4; |
|
|
|
int divisr = 4; |
|
|
|
if(!fromCombat) |
|
|
|
if(!fromCombat) |
|
|
|
divisr = 16; |
|
|
|
divisr = 16; |
|
|
|
float blockChance = ((passiveSkill.getModifiedAmount() + blockBonusFromShield) / divisr) + levelDifference; |
|
|
|
float blockChance = ((passiveSkill.getModifiedAmount() + blockBonusFromShield) / divisr); |
|
|
|
if(this.bonuses != null) |
|
|
|
if(this.bonuses != null) |
|
|
|
blockChance *= 1 + this.bonuses.getFloatPercentAll(ModType.Block, SourceType.None); |
|
|
|
blockChance *= 1 + this.bonuses.getFloatPercentAll(ModType.Block, SourceType.None); |
|
|
|
return blockChance; |
|
|
|
return blockChance; |
|
|
@ -4774,7 +4772,7 @@ public class PlayerCharacter extends AbstractCharacter { |
|
|
|
if(passiveSkill == null) |
|
|
|
if(passiveSkill == null) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
|
|
|
|
|
|
|
|
float parryChance =((passiveSkill.getModifiedAmount() + parryBonus) / 4) + levelDifference; |
|
|
|
float parryChance =((passiveSkill.getModifiedAmount() + parryBonus) / 4); |
|
|
|
|
|
|
|
|
|
|
|
if(this.bonuses != null) |
|
|
|
if(this.bonuses != null) |
|
|
|
parryChance *= 1 + this.bonuses.getFloatPercentAll(ModType.Parry, SourceType.None); |
|
|
|
parryChance *= 1 + this.bonuses.getFloatPercentAll(ModType.Parry, SourceType.None); |
|
|
@ -4790,7 +4788,7 @@ public class PlayerCharacter extends AbstractCharacter { |
|
|
|
if(!fromCombat) |
|
|
|
if(!fromCombat) |
|
|
|
divisor = 16; |
|
|
|
divisor = 16; |
|
|
|
|
|
|
|
|
|
|
|
float dodgeChance = ((passiveSkill.getModifiedAmount()) / divisor) + levelDifference; |
|
|
|
float dodgeChance = ((passiveSkill.getModifiedAmount()) / divisor); |
|
|
|
|
|
|
|
|
|
|
|
if(this.bonuses != null) |
|
|
|
if(this.bonuses != null) |
|
|
|
dodgeChance *= 1 + this.bonuses.getFloatPercentAll(ModType.Dodge, SourceType.None); |
|
|
|
dodgeChance *= 1 + this.bonuses.getFloatPercentAll(ModType.Dodge, SourceType.None); |
|
|
|