Bläddra i källkod

Merge pull request #93893 from Togira123/fix-rand-weighted-return-value

Fix `rand_weighted` incorrectly returning -1
Rémi Verschelde 1 år sedan
förälder
incheckning
2fadd095a7
1 ändrade filer med 5 tillägg och 0 borttagningar
  1. 5 0
      core/math/random_pcg.cpp

+ 5 - 0
core/math/random_pcg.cpp

@@ -60,6 +60,11 @@ int64_t RandomPCG::rand_weighted(const Vector<float> &p_weights) {
 		}
 	}
 
+	for (int64_t i = weights_size - 1; i >= 0; --i) {
+		if (weights[i] > 0) {
+			return i;
+		}
+	}
 	return -1;
 }