Fix saving, add mod.conf. Closes #7.

master
Beha 2018-09-25 11:24:03 -04:00
parent 4f389f287c
commit fd374c37d2
2 changed files with 14 additions and 2 deletions

View File

@ -18,9 +18,15 @@ local elevator = {
motors = {},
}
local str = minetest.get_mod_storage and minetest.get_mod_storage()
local elevator_file = minetest.get_worldpath() .. "/elevator"
local function load_elevator()
if str and str:contains("data") then
elevator = minetest.deserialize(str:get_string("data"))
return
end
local file = io.open(elevator_file)
if file then
elevator = minetest.deserialize(file:read("*all")) or {}
@ -29,10 +35,13 @@ local function load_elevator()
end
local function save_elevator()
local f = io.open(elevator_file .. ".tmp", "w")
if str then
str:set_string("data", minetest.serialize(elevator))
return
end
local f = io.open(elevator_file, "w")
f:write(minetest.serialize(elevator))
f:close()
os.rename(elevator_file .. ".tmp", elevator_file)
end
load_elevator()

3
mod.conf Normal file
View File

@ -0,0 +1,3 @@
name = elevator
depends = default
optional_depends = technic, homedecor, chains, farming