diff --git a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp index 69df1c67f..0843cc470 100644 --- a/src/modules/graphics/opengl/wrap_ParticleSystem.cpp +++ b/src/modules/graphics/opengl/wrap_ParticleSystem.cpp @@ -192,6 +192,9 @@ int w_ParticleSystem_setSizeVariation(lua_State *L) { ParticleSystem *t = luax_checkparticlesystem(L, 1); float arg1 = (float)luaL_checknumber(L, 2); + if (arg1 < 0.0f || arg1 > 1.0f) + return luaL_error(L, "Size variation has to be between 0 and 1, inclusive."); + t->setSizeVariation(arg1); return 0; }