23 lines
589 B
Lua
23 lines
589 B
Lua
minetest.register_abm(
|
|
{nodenames = {"technic:solar_panel"},
|
|
interval = 1,
|
|
chance = 1,
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
|
|
local pos1={}
|
|
pos1.y=pos.y+1
|
|
pos1.x=pos.x
|
|
pos1.z=pos.z
|
|
|
|
local light = minetest.env:get_node_light(pos1, nil)
|
|
local meta = minetest.env:get_meta(pos)
|
|
if light == nil then light = 0 end
|
|
if light >= 12 then
|
|
meta:set_string("infotext", "Solar Panel is active ")
|
|
meta:set_float("active",1)
|
|
else
|
|
meta:set_string("infotext", "Solar Panel is inactive");
|
|
meta:set_float("active",0)
|
|
end
|
|
end,
|
|
}) |