From 662bbfaffe026fbb1f73d7f5b0c23bcd54aecd59 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sun, 5 Jan 2014 02:32:30 +0200 Subject: FULLPIPE: Fix wrong indexes in Floaters. Thanks to eriktorbjorn. --- engines/fullpipe/floaters.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'engines/fullpipe/floaters.cpp') diff --git a/engines/fullpipe/floaters.cpp b/engines/fullpipe/floaters.cpp index 7ad634f62b..9e5ca7b3f1 100644 --- a/engines/fullpipe/floaters.cpp +++ b/engines/fullpipe/floaters.cpp @@ -111,7 +111,7 @@ void Floaters::genFlies(Scene *sc, int x, int y, int priority, int flags) { else nummoves = ani->_movement->_dynamicPhases.size(); - ani->_movement->setDynamicPhaseIndex(g_fp->_rnd->getRandomNumber(nummoves)); + ani->_movement->setDynamicPhaseIndex(g_fp->_rnd->getRandomNumber(nummoves - 1)); FloaterArray2 *arr2 = new FloaterArray2; @@ -190,7 +190,7 @@ void Floaters::update() { _array2[i]->val3 = _array2[i]->val7; } else { if (_array2[i]->fflags & 2) { - int idx1 = g_fp->_rnd->getRandomNumber(_array1.size()); + int idx1 = g_fp->_rnd->getRandomNumber(_array1.size() - 1); _array2[i]->val2 = _array1[idx1]->val1; _array2[i]->val3 = _array1[idx1]->val2; -- cgit v1.2.3