This repository has been archived on 2020-05-24. You can view files and clone it, but cannot push or open issues or pull requests.
minetest-mod-sparktech/sparkdebug/lua/energynodes.lua

54 lines
1.3 KiB
Lua

minetest.register_node("sparkdebug:energyvoid", {
description = "Energy Void",
tiles = {
"capacitor_top.png",
"capacitor_top.png",
"capacitor_side.png",
"capacitor_side.png",
"capacitor_side.png",
"capacitor_side.png"
},
groups = {
sparkdebug = TRUE,
sparktech_energy_type = ENERGY_CONSUMER,
sparktech_net_trigger = TRUE,
sparktech_energy_max = 10000,
sparktech_techy = WRENCHABLE
}
})
minetest.register_node("sparkdebug:energysource", {
description = "Energy Source",
tiles = {
"capacitor_top.png",
"capacitor_top.png",
"capacitor_side.png",
"capacitor_side.png",
"capacitor_side.png",
"capacitor_side.png"
},
groups = {
sparkdebug = TRUE,
sparktech_energy_type = ENERGY_PRODUCER,
sparktech_net_trigger = TRUE,
sparktech_energy_max = 10000,
sparktech_techy = WRENCHABLE
}
})
minetest.register_abm({
nodenames = {"group:sparkdebug"},
interval = 1.0,
chance = 1,
catch_up = true,
action = function(pos, node, active_object_count, active_object_count_wider)
local meta = minetest.get_meta(pos)
if node["name"] == "sparkdebug:energysource" then
meta:set_int("energy", 10000)
end
if node["name"] == "sparkdebug:energyvoid" then
meta:set_int("energy", 0)
end
end
})