mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2025-07-04 17:10:24 +02:00
@ -85,19 +85,28 @@ minetest.register_globalstep(function(dtime)
|
||||
-- next, check the block we're standing on.
|
||||
pos.y = math.floor(pos_y) - 0.5
|
||||
node = minetest.get_node(pos)
|
||||
if mana_from_node[node.name] then
|
||||
regen_to = math.max(regen_to, mana_from_node[node.name])
|
||||
local nodemana = mana_from_node[node.name]
|
||||
for key, value in pairs(mana_from_node) do
|
||||
if key:split(":")[1] == "group" then
|
||||
local groupname = key:split(":")[2]
|
||||
if minetest.get_node_group(node.name, groupname) > 0 then
|
||||
if nodemana then
|
||||
nodemana = math.max(nodemana, value) -- We get the greater one (if the node is part of 2 or more groups)
|
||||
else
|
||||
nodemana = value
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
if nodemana then
|
||||
if nodemana > 0 then
|
||||
regen_to = math.max(regen_to, nodemana)
|
||||
else
|
||||
regen_to = regen_to + nodemana -- negative, remember?
|
||||
end
|
||||
--print("Regen to "..regen_to.." : "..node.name)
|
||||
end
|
||||
|
||||
for key, value in pairs(mana_from_node) do
|
||||
if key:split(":")[1] == "group" then
|
||||
local groupname = key:split(":")[2]
|
||||
if minetest.get_node_group(node.name, groupname) > 0 then
|
||||
regen_to = math.max(regen_to, value) -- We get the greater one (if the node is part of 2 or more groups)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
mana.setregen(name, regen_to)
|
||||
--print("Regen to "..regen_to.." : "..light_day.."/"..light_now.."/"..light_night)
|
||||
|
Reference in New Issue
Block a user