1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-09-17 02:00:23 +02:00
server-nalc/mods/beginners_chest/init.lua
LeMagnesium c1059c7d04 Interval modification
- Now the server waits 2 (real) hours to reload the chest content, and the interval checker works fine!
2014-11-02 21:47:45 +01:00

37 lines
1.2 KiB
Lua

--[[
Beginners_chest mod
Put some useful stuff in a chest for the new players
Mod ßý Mg, based on an idea of MinetestForFun/Darcidride
]]--
chest_position = {x = 5, y = 40, z = -1}
local interval_timer = 0
local interval_max = 7200
minetest.register_globalstep(function(dtime)
interval_timer = interval_timer+dtime
print(interval_timer)
if interval_timer < interval_max then return end -- We have to wait
interval_timer = 0
local chest = minetest.get_node(chest_position)
if chest.name ~= "default:chest" then
if chest.name == "ignore" then
minetest.log("action","[b_chest] Unable to reload chest : area not loaded") -- c'est cool mais ça fait une boucle et un debug.txt de 40Mo
return
elseif chest.name ~= "air" then
minetest.log("action","[b_chest] Unable to place chest : position still used") -- c'est cool mais ça fait une boucle et un debug.txt de 40Mo
return
elseif chest.name == "air" then
minetest.add_node(chest_position,{name = "default:chest"})
minetest.log("action","[b_chest] Chest placed")
end
end
local meta = minetest.get_meta(chest_position)
local inv = meta:get_inventory()
inv:set_list("main",{[1] = "3d_armor:boots_steel", [2] = "default:pick_stone", [3] = "default:sword_stone", [32] = ""})
end)