Skip to content

Commit

Permalink
save owner from bones
Browse files Browse the repository at this point in the history
partially attends to minetest-mapserver/mapserver#72
  • Loading branch information
BuckarooBanzay committed Apr 13, 2020
1 parent 821bf1a commit 43ecc7d
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 1 deletion.
20 changes: 20 additions & 0 deletions bones.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-- bones owner saving workaround
-- https://github.com/minetest/minetest_game/blob/master/mods/bones/init.lua#L120

local bones_def = minetest.registered_items["bones:bones"]
assert(bones_def)

local bones_on_timer = bones_def.on_timer
assert(bones_on_timer)
assert(type(bones_on_timer) == "function")

minetest.override_item("bones:bones", {
on_timer = function(pos, elapsed)
-- save owner in separate field
local meta = minetest.get_meta(pos)
meta:set_string("_owner", meta:get_string("owner"))

-- call original function
bones_on_timer(pos, elapsed)
end
})
4 changes: 4 additions & 0 deletions init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ dofile(MP.."/privs.lua")
dofile(MP.."/show_waypoint.lua")
dofile(MP.."/search.lua")

if minetest.get_modpath("bones") then
dofile(MP.."/bones.lua")
end


-- optional mapserver-bridge stuff below
local http = minetest.request_http_api()
Expand Down
2 changes: 1 addition & 1 deletion mod.conf
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name = mapserver
description = Mod for the mapserver.
optional_depends = default, dye, advtrains, minecart, monitoring
optional_depends = default, dye, advtrains, minecart, monitoring, bones

0 comments on commit 43ecc7d

Please sign in to comment.