Browse Source

Merge pull request #55058 from Chaosus/fix_randfn

Rémi Verschelde 3 years ago
parent
commit
e445bacd90
1 changed files with 7 additions and 2 deletions
  1. 7 2
      modules/visual_script/visual_script_builtin_funcs.cpp

+ 7 - 2
modules/visual_script/visual_script_builtin_funcs.cpp

@@ -837,15 +837,20 @@ void VisualScriptBuiltinFunc::exec_func(BuiltinFunc p_func, const Variant **p_in
 		case VisualScriptBuiltinFunc::MATH_RANDF: {
 		case VisualScriptBuiltinFunc::MATH_RANDF: {
 			*r_return = Math::randf();
 			*r_return = Math::randf();
 		} break;
 		} break;
+		case VisualScriptBuiltinFunc::MATH_RANDI_RANGE: {
+			VALIDATE_ARG_NUM(0);
+			VALIDATE_ARG_NUM(1);
+			*r_return = Math::random((int)*p_inputs[0], (int)*p_inputs[1]);
+		} break;
 		case VisualScriptBuiltinFunc::MATH_RANDF_RANGE: {
 		case VisualScriptBuiltinFunc::MATH_RANDF_RANGE: {
 			VALIDATE_ARG_NUM(0);
 			VALIDATE_ARG_NUM(0);
 			VALIDATE_ARG_NUM(1);
 			VALIDATE_ARG_NUM(1);
 			*r_return = Math::random((double)*p_inputs[0], (double)*p_inputs[1]);
 			*r_return = Math::random((double)*p_inputs[0], (double)*p_inputs[1]);
 		} break;
 		} break;
-		case VisualScriptBuiltinFunc::MATH_RANDI_RANGE: {
+		case VisualScriptBuiltinFunc::MATH_RANDFN: {
 			VALIDATE_ARG_NUM(0);
 			VALIDATE_ARG_NUM(0);
 			VALIDATE_ARG_NUM(1);
 			VALIDATE_ARG_NUM(1);
-			*r_return = Math::random((int)*p_inputs[0], (int)*p_inputs[1]);
+			*r_return = Math::randfn((double)*p_inputs[0], (double)*p_inputs[1]);
 		} break;
 		} break;
 		case VisualScriptBuiltinFunc::MATH_SEED: {
 		case VisualScriptBuiltinFunc::MATH_SEED: {
 			VALIDATE_ARG_NUM(0);
 			VALIDATE_ARG_NUM(0);