This changes the way percantage-based population estimates work, so that they have a similar mechanism to grow(). This allows natural recovery from 0, and also falling to 0 in finite steps.
This also changes the formula for reducing estimates to est / (1 + p) instead of est * (1 - p). The latter becomes overpowered at large p, we've seen this formula issue elsewhere (such as BN modifiers).
Testing
I did some basic Bladeburner testing, and populate estimates seem to still work.
This changes the way percantage-based population estimates work, so that they have a similar mechanism to grow(). This allows natural recovery from 0, and also falling to 0 in finite steps.
This also changes the formula for reducing estimates to
est / (1 + p)
instead ofest * (1 - p)
. The latter becomes overpowered at large p, we've seen this formula issue elsewhere (such as BN modifiers).Testing
I did some basic Bladeburner testing, and populate estimates seem to still work.