techage/power/junctionbox.lua

60 lines
1.6 KiB
Lua
Raw Normal View History

2019-05-21 01:05:53 +03:00
--[[
TechAge
=======
2020-01-26 01:15:44 +03:00
Copyright (C) 2019-2020 Joachim Stolberg
2019-05-21 01:05:53 +03:00
GPL v3
2019-05-21 01:05:53 +03:00
See LICENSE.txt for more information
TA3/TA4 Junction box for electrical power distribution
]]--
-- for lazy programmers
local M = minetest.get_meta
local S = techage.S
2019-05-21 01:05:53 +03:00
2020-01-26 01:15:44 +03:00
local networks = techage.networks
2019-06-20 15:01:37 +03:00
local Cable = techage.ElectricCable
2019-08-15 18:06:58 +03:00
local power = techage.power
2019-06-20 15:01:37 +03:00
2019-05-21 01:05:53 +03:00
local size = 3/32
local Boxes = {
{{-size, -size, size, size, size, 0.5 }}, -- z+
{{-size, -size, -size, 0.5, size, size}}, -- x+
{{-size, -size, -0.5, size, size, size}}, -- z-
{{-0.5, -size, -size, size, size, size}}, -- x-
{{-size, -0.5, -size, size, size, size}}, -- y-
{{-size, -size, -size, size, 0.5, size}}, -- y+
}
2019-06-20 15:01:37 +03:00
techage.register_junction("techage:electric_junction", 2/8, Boxes, Cable, {
description = S("TA Electric Junction Box"),
2019-05-21 01:05:53 +03:00
tiles = {"techage_electric_junction.png"},
groups = {snappy = 2, choppy = 2, oddly_breakable_by_hand = 3, techage_trowel = 1},
sounds = default.node_sound_defaults(),
2020-01-26 01:15:44 +03:00
after_place_node = function(pos, placer, itemstack, pointed_thing)
2019-06-20 15:01:37 +03:00
local name = "techage:electric_junction"..techage.junction_type(pos, Cable)
2019-05-21 01:05:53 +03:00
minetest.swap_node(pos, {name = name, param2 = 0})
2020-01-26 01:15:44 +03:00
Cable:after_place_node(pos)
2019-05-21 01:05:53 +03:00
end,
2020-01-26 01:15:44 +03:00
tubelib2_on_update2 = function(pos, dir1, tlib2, node)
local name = "techage:electric_junction"..techage.junction_type(pos, Cable)
minetest.swap_node(pos, {name = name, param2 = 0})
power.update_network(pos, nil, tlib2)
end,
2020-01-26 01:15:44 +03:00
after_dig_node = function(pos, oldnode, oldmetadata, digger)
Cable:after_dig_node(pos)
end,
networks = {
ele1 = {
sides = networks.AllSides, -- connection sides for cables
ntype = "junc",
},
2019-05-21 01:05:53 +03:00
},
2020-01-26 01:15:44 +03:00
})