diff --git a/src/scripting/mapgen_lua_kernel.cpp b/src/scripting/mapgen_lua_kernel.cpp index a1a679851019..a3ba6a3dec56 100644 --- a/src/scripting/mapgen_lua_kernel.cpp +++ b/src/scripting/mapgen_lua_kernel.cpp @@ -160,6 +160,7 @@ void mapgen_lua_kernel::user_config(const char * prog, const config & generator) std::string mapgen_lua_kernel::create_map(const char * prog, const config & generator, boost::optional seed) // throws game::lua_error { random_seed_ = seed; + default_rng_ = std::mt19937(get_random_seed()); run_generator(prog, generator); if (!lua_isstring(mState,-1)) { @@ -175,6 +176,7 @@ std::string mapgen_lua_kernel::create_map(const char * prog, const config & gene config mapgen_lua_kernel::create_scenario(const char * prog, const config & generator, boost::optional seed) // throws game::lua_error { random_seed_ = seed; + default_rng_ = std::mt19937(get_random_seed()); run_generator(prog, generator); if (!lua_istable(mState, -1)) {