diff --git a/src/engine/gameManager/CombatManager.java b/src/engine/gameManager/CombatManager.java index c7d19ad2..90b2f910 100644 --- a/src/engine/gameManager/CombatManager.java +++ b/src/engine/gameManager/CombatManager.java @@ -645,13 +645,21 @@ public enum CombatManager { errorTrack = 4; //Get hit chance - int chance = (int)(((atr-((atr+defense)*0.33f))/((defense-((atr+defense)*0.33f))+(atr-((atr+defense)*0.33f))))) * 100; + float smallChance = ((atr-((atr+defense)*0.33f))/((defense-((atr+defense)*0.33f))+(atr-((atr+defense)*0.33f)))); + int chance = (int)(smallChance * 100); errorTrack = 5; + if(chance < 5){ + chance = 5; + } + if(chance > 95){ + chance = 95; + } + //calculate hit/miss - int roll = ThreadLocalRandom.current().nextInt(100); + int roll = ThreadLocalRandom.current().nextInt(1,101); DeferredPowerJob dpj = null; if (roll < chance) {