2019-09-30 03:49:55 +02:00

64 lines
1.4 KiB
Lua

local MOD_NAME = minetest.get_current_modname()
local ENERGYCOST {
static_struts = 20,
dynamic_struct = 24,
hardness_mod = 1
}
local function on_construct(pos, player)
player:get_meta():set_string(MOD_NAME .. ":quarry_pos" , pos)
end
local function marker_construct(pos, player)
local quarry_pos = player:get_meta():get_string(MOD_NAME .. ":quarry_pos", pos)
local quarry = minetest.get_node_at(quarry_pos)
quarry:get_definition()._sparktech_lamp_construct(pos, quarry_pos, player)
end
local function on_marker_placed(pos, quarry_pos, player)
end
minetest.register_node( MOD_NAME .. "lq_quarry_marker", {
descritption = "quarry marker",
on_construct = marker_construct,
})
minetest.register_node( MOD_NAME .. "static_strut", {
})
minetest.register_node( NAME .. ":lv_quarry", {
description = "Electric Quarry",
tiles = {
"quarry.png",
"quarry.png",
"quarry.png",
"quarry.png",
"backplate.png",
"quarry_frontplate.png"
},
paramtype2 = "facedir",
groups = {
sparktech_techy = 1,
sparktech_struty = 1,
sparktech_energy_type = 4,
sparktech_net_trigger = 1,
sparktech_energy_max = 3000,
spark_energy_timer = 2
},
on_timer = mytime, -- add a mytimer function
on_construct = on_construct,
_sparktech_lamp_construct = on_marker_placed,
allow_metadata_inventory_put = function() return false end,
allow_metadata_inventory_take = function(_, _, _, stack) return stack:get_count() end, -- Might want to improve this
})