|
|
@ -166,6 +166,12 @@ public class FinalCombatManager { |
|
|
|
float blockChance = ((AbstractCharacter) target).getPassiveChance("Block", attacker.getLevel(), true); |
|
|
|
float blockChance = ((AbstractCharacter) target).getPassiveChance("Block", attacker.getLevel(), true); |
|
|
|
float parryChance = ((AbstractCharacter) target).getPassiveChance("Parry", attacker.getLevel(), true); |
|
|
|
float parryChance = ((AbstractCharacter) target).getPassiveChance("Parry", attacker.getLevel(), true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Passive chance clamped at 75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dodgeChance = Math.max(0, Math.min(75, dodgeChance)); |
|
|
|
|
|
|
|
blockChance = Math.max(0, Math.min(75, blockChance)); |
|
|
|
|
|
|
|
parryChance = Math.max(0, Math.min(75, parryChance)); |
|
|
|
|
|
|
|
|
|
|
|
if (hitRoll < dodgeChance) |
|
|
|
if (hitRoll < dodgeChance) |
|
|
|
passiveType = Enum.PassiveType.Dodge; |
|
|
|
passiveType = Enum.PassiveType.Dodge; |
|
|
|
else if (hitRoll < blockChance) |
|
|
|
else if (hitRoll < blockChance) |
|
|
|