1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-22 04:53:29 +01:00

Fixed GetRandomWeightedEntry distribution not being equal for equal weights

This commit is contained in:
Ell 2023-04-26 21:49:43 +02:00
parent 230f2e954c
commit e09484cbe7
2 changed files with 3 additions and 2 deletions

View file

@ -28,6 +28,7 @@ Fixes
- Fixed TextInputs behaving incorrectly when switching between multiline and single-line modes
- Fixed TextInput drawing characters with the wrong width if a masking character is used
- Fixed a multiline TextInput's cursor not returning to the default position when the last character is removed
- Fixed GetRandomWeightedEntry distribution not being equal for equal weights
Removals
- Marked GetDownTime, GetUpTime and GetTimeSincePress in Keybind and Combination as obsolete

View file

@ -36,7 +36,7 @@ namespace MLEM.Extensions {
var currWeight = 0;
foreach (var entry in entries) {
currWeight += weightFunc(entry);
if (currWeight >= goalWeight)
if (currWeight > goalWeight)
return entry;
}
throw new IndexOutOfRangeException();
@ -49,7 +49,7 @@ namespace MLEM.Extensions {
var currWeight = 0F;
foreach (var entry in entries) {
currWeight += weightFunc(entry);
if (currWeight >= goalWeight)
if (currWeight > goalWeight)
return entry;
}
throw new IndexOutOfRangeException();