mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-05-21 23:03:16 -04:00
optimize timer of bones
This commit is contained in:
parent
b4777f0394
commit
d3a165d21b
1 changed files with 11 additions and 13 deletions
|
@ -9,6 +9,8 @@ local function is_owner(pos, name)
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local share_bones_time = tonumber(minetest.setting_get("share_bones_time") or 1200)
|
||||||
|
|
||||||
minetest.register_node("bones:bones", {
|
minetest.register_node("bones:bones", {
|
||||||
description = "Bones",
|
description = "Bones",
|
||||||
tiles = {
|
tiles = {
|
||||||
|
@ -85,14 +87,7 @@ minetest.register_node("bones:bones", {
|
||||||
on_timer = function(pos, elapsed)
|
on_timer = function(pos, elapsed)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local time = meta:get_int("time") + elapsed
|
local time = meta:get_int("time") + elapsed
|
||||||
local publish = 1200
|
if time >= share_bones_time then
|
||||||
if tonumber(minetest.setting_get("share_bones_time")) then
|
|
||||||
publish = tonumber(minetest.setting_get("share_bones_time"))
|
|
||||||
end
|
|
||||||
if publish == 0 then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
if time >= publish then
|
|
||||||
meta:set_string("infotext", meta:get_string("owner").."'s old bones")
|
meta:set_string("infotext", meta:get_string("owner").."'s old bones")
|
||||||
meta:set_string("owner", "")
|
meta:set_string("owner", "")
|
||||||
else
|
else
|
||||||
|
@ -188,10 +183,13 @@ minetest.register_on_dieplayer(function(player)
|
||||||
meta:set_string("formspec", "size[8,9;]"..
|
meta:set_string("formspec", "size[8,9;]"..
|
||||||
"list[current_name;main;0,0;8,4;]"..
|
"list[current_name;main;0,0;8,4;]"..
|
||||||
"list[current_player;main;0,5;8,4;]")
|
"list[current_player;main;0,5;8,4;]")
|
||||||
meta:set_string("infotext", player_name.."'s fresh bones")
|
|
||||||
meta:set_string("owner", player_name)
|
meta:set_string("owner", player_name)
|
||||||
meta:set_int("time", 0)
|
|
||||||
|
|
||||||
local timer = minetest.get_node_timer(pos)
|
if share_bones_time ~= 0 then
|
||||||
timer:start(10)
|
meta:set_string("infotext", player_name.."'s fresh bones")
|
||||||
|
meta:set_int("time", 0)
|
||||||
|
minetest.get_node_timer(pos):start(10)
|
||||||
|
else
|
||||||
|
meta:set_string("infotext", player_name.."'s bones")
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Add table
Reference in a new issue