Skip to content

Commit

Permalink
Fix saving, add mod.conf. Closes #7.
Browse files Browse the repository at this point in the history
  • Loading branch information
linewriter1024 committed Sep 25, 2018
1 parent 4f389f2 commit fd374c3
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
13 changes: 11 additions & 2 deletions init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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 {}
Expand All @@ -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()
Expand Down
3 changes: 3 additions & 0 deletions mod.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name = elevator
depends = default
optional_depends = technic, homedecor, chains, farming

0 comments on commit fd374c3

Please sign in to comment.