--- orig/rpggame/stats.h
+++ mod/rpggame/stats.h
@@ -63,7 +63,7 @@
 {
     #define N(n) static int pointscale_##n, percentscale_##n; \
                  static void def_##n(int a, int b) { pointscale_##n = a; percentscale_##n = b; } \
-                 int eff_##n() { return int(logf(s_##n/pointscale_##n+1)*percentscale_##n)+100; }
+                 int eff_##n() { return max(100+(int(logf((abs(s_##n)/pointscale_##n)+1)*percentscale_##n)*((s_##n<0)?-1:1)), 0); }
     RPGSTATNAMES
     #undef N
     #define N(n) int s_##n;
