fix seed not resetting in lua mapgen.

This commit is contained in:
gfgtdf 2018-05-30 14:05:11 +02:00 committed by Charles Dang
parent 84d94ca305
commit 0dd382eab3

View file

@ -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<uint32_t> 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<uint32_t> seed) // throws game::lua_error
{
random_seed_ = seed;
default_rng_ = std::mt19937(get_random_seed());
run_generator(prog, generator);
if (!lua_istable(mState, -1)) {