diff options
-rw-r--r-- | engines/kyra/lol.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/engines/kyra/lol.cpp b/engines/kyra/lol.cpp index 4be0e413e1..d2c8be9556 100644 --- a/engines/kyra/lol.cpp +++ b/engines/kyra/lol.cpp @@ -1877,15 +1877,8 @@ int LoLEngine::rollDice(int times, int pips) { return 0; int res = 0; - int d = 0; - - do { - int val = (((int)_rnd.getRandomNumber(0x7fff) * pips) / 0x8000) + 1; - if (val > pips) - val -= pips; - res += val; - d++; - } while (d < times); + while (times--) + res += _rnd.getRandomNumberRng(1, pips); return res; } |