new curved map for hit chances

This commit is contained in:
2025-02-05 20:23:15 -06:00
parent 7728a800d9
commit 69457d5f7e
2 changed files with 4 additions and 3 deletions
+2 -1
View File
@@ -1519,7 +1519,8 @@ public enum CombatManager {
//if(roll >= 95)//always 5% chance to hit
// return true;
return PlayerCombatStats.getHitChance(ATR,DEF) >= roll;
float chance = PlayerCombatStats.getHitChance(ATR,DEF);
return chance >= roll;
}
public static boolean specialCaseHitRoll(int powerID){
+2 -2
View File
@@ -853,9 +853,9 @@ public class PlayerCombatStats {
} // PERFECT DO NOT TOUCH
public static float getHitChance(int atr,int def){
float key = atr / def;
float key = (float)((float)atr / def);
BigDecimal bd = new BigDecimal(key).setScale(2, RoundingMode.HALF_UP);
key = bd.floatValue();
key = bd.floatValue(); // handles rounding for mandatory 2 decimal places
if(key < 0.40f)
return 0.0f;
if(key > 2.50f)