36 lines
1.0 KiB
Lua
36 lines
1.0 KiB
Lua
minetest.register_node("sparktech:capacitor", {
|
|
description = "Capacitor",
|
|
tiles = {
|
|
"capacitor_top.png",
|
|
"capacitor_top.png",
|
|
"capacitor_side.png",
|
|
"capacitor_side.png",
|
|
"capacitor_side.png",
|
|
"capacitor_side.png"
|
|
},
|
|
groups = {oddly_breakable_by_hand = 1},
|
|
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
|
local meta = minetest.get_meta(pos)
|
|
minetest.chat_send_player(clicker:get_player_name(), meta:get_int("energy"))
|
|
end,
|
|
on_construct = function(pos)
|
|
local meta = minetest.get_meta(pos)
|
|
meta:set_int("energy_in", 50)
|
|
meta:set_int("energy_out", 50)
|
|
meta:set_int("energy_capacitor", 1)
|
|
meta:set_int("energy_max", 5000)
|
|
end
|
|
})
|
|
|
|
--[[minetest.register_abm({
|
|
nodenames = {"sparktech:capacitor"},
|
|
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)
|
|
meta:set_int("storage", meta:get_int("storage") + meta:get_int("energy"))
|
|
meta:set_int("energy", 0)
|
|
end
|
|
})]]--
|