Fix RWT initialization when creating new world (H#142)

master
orwell96 2019-12-18 10:01:47 +01:00
parent d123679b3c
commit 50a81dd1f3
2 changed files with 9 additions and 1 deletions

View File

@ -39,6 +39,7 @@ local rwt = {}
--Time Stamp (Seconds since start of world)
local e_time = 0
local e_has_loaded = false
local setting_rwt_real = minetest.settings:get("advtrains_lines_rwt_realtime")
if setting_rwt_real=="" then
@ -71,6 +72,8 @@ function rwt.set_time(t)
end
atlog("[lines][rwt] Initialized railway time: ",rwt.to_string(e_time))
e_last_epoch = os.time()
e_has_loaded = true
end
function rwt.get_time()
@ -78,6 +81,10 @@ function rwt.get_time()
end
function rwt.step(dt)
if not e_has_loaded then
rwt.set_time(0)
end
if setting_rwt_real=="independent" then
-- Regular stepping with dtime
e_time = e_time + dt

View File

@ -44,7 +44,8 @@ local filename=minetest.get_worldpath().."/advtrains_luaautomation"
function atlatc.load()
local file, err = io.open(filename, "r")
if not file then
minetest.log("error", " Failed to read advtrains_luaautomation save data from file "..filename..": "..(err or "Unknown Error"))
minetest.log("warning", " Failed to read advtrains_luaautomation save data from file "..filename..": "..(err or "Unknown Error"))
minetest.log("warning", " (this is normal when first enabling advtrains on this world)")
else
atprint("luaautomation reading file:",filename)
local tbl = minetest.deserialize(file:read("*a"))