143 lines
3.0 KiB
Lua
143 lines
3.0 KiB
Lua
local utils = ...
|
|
local S = utils.S
|
|
|
|
|
|
|
|
if utils.unifieddyes_supported and utils.mesecon_supported then
|
|
|
|
|
|
|
|
mesecon.register_node (":lwcomponents:solid_conductor",
|
|
{
|
|
description = S("Solid Color Conductor"),
|
|
tiles = { "lwsolid_conductor.png" },
|
|
is_ground_content = false,
|
|
sounds = ( default and default.node_sound_wood_defaults() ),
|
|
paramtype2 = "color",
|
|
palette = "unifieddyes_palette_extended.png",
|
|
on_rotate = false,
|
|
drop = "lwcomponents:solid_conductor_off",
|
|
digiline = { wire = { rules = utils.digilines_default_rules } },
|
|
on_construct = unifieddyes.on_construct,
|
|
on_dig = unifieddyes.on_dig,
|
|
},
|
|
{
|
|
tiles = { "lwsolid_conductor.png" },
|
|
mesecons =
|
|
{
|
|
conductor =
|
|
{
|
|
rules = utils.mesecon_default_rules,
|
|
state = utils.mesecon_state_off,
|
|
onstate = "lwcomponents:solid_conductor_on",
|
|
}
|
|
},
|
|
groups = {
|
|
dig_immediate = 2,
|
|
ud_param2_colorable = 1,
|
|
},
|
|
},
|
|
{
|
|
tiles = { "lwsolid_conductor.png" },
|
|
mesecons =
|
|
{
|
|
conductor =
|
|
{
|
|
rules = utils.mesecon_default_rules,
|
|
state = utils.mesecon_state_on,
|
|
offstate = "lwcomponents:solid_conductor_off",
|
|
}
|
|
},
|
|
groups = {
|
|
dig_immediate = 2,
|
|
ud_param2_colorable = 1,
|
|
not_in_creative_inventory = 1
|
|
},
|
|
}
|
|
)
|
|
|
|
|
|
|
|
unifieddyes.register_color_craft ({
|
|
output = "lwcomponents:solid_conductor_off 3",
|
|
palette = "extended",
|
|
type = "shapeless",
|
|
neutral_node = "lwcomponents:solid_conductor_off",
|
|
recipe = {
|
|
"NEUTRAL_NODE",
|
|
"NEUTRAL_NODE",
|
|
"NEUTRAL_NODE",
|
|
"MAIN_DYE"
|
|
}
|
|
})
|
|
|
|
|
|
|
|
mesecon.register_node (":lwcomponents:solid_horizontal_conductor",
|
|
{
|
|
description = S("Solid Color Horizontal Conductor"),
|
|
tiles = { "lwsolid_conductor.png" },
|
|
is_ground_content = false,
|
|
sounds = ( default and default.node_sound_wood_defaults() ),
|
|
paramtype2 = "color",
|
|
palette = "unifieddyes_palette_extended.png",
|
|
on_rotate = false,
|
|
drop = "lwcomponents:solid_horizontal_conductor_off",
|
|
digiline = { wire = { rules = utils.digilines_flat_rules } },
|
|
on_construct = unifieddyes.on_construct,
|
|
on_dig = unifieddyes.on_dig,
|
|
},
|
|
{
|
|
tiles = { "lwsolid_conductor.png" },
|
|
mesecons =
|
|
{
|
|
conductor =
|
|
{
|
|
rules = utils.mesecon_flat_rules,
|
|
state = utils.mesecon_state_off,
|
|
onstate = "lwcomponents:solid_horizontal_conductor_on",
|
|
}
|
|
},
|
|
groups = {
|
|
dig_immediate = 2,
|
|
ud_param2_colorable = 1,
|
|
},
|
|
},
|
|
{
|
|
tiles = { "lwsolid_conductor.png" },
|
|
mesecons =
|
|
{
|
|
conductor =
|
|
{
|
|
rules = utils.mesecon_flat_rules,
|
|
state = utils.mesecon_state_on,
|
|
offstate = "lwcomponents:solid_horizontal_conductor_off",
|
|
}
|
|
},
|
|
groups = {
|
|
dig_immediate = 2,
|
|
ud_param2_colorable = 1,
|
|
not_in_creative_inventory = 1
|
|
},
|
|
}
|
|
)
|
|
|
|
|
|
|
|
unifieddyes.register_color_craft ({
|
|
output = "lwcomponents:solid_horizontal_conductor_off 3",
|
|
palette = "extended",
|
|
type = "shapeless",
|
|
neutral_node = "lwcomponents:solid_horizontal_conductor_off",
|
|
recipe = {
|
|
"NEUTRAL_NODE",
|
|
"NEUTRAL_NODE",
|
|
"NEUTRAL_NODE",
|
|
"MAIN_DYE"
|
|
}
|
|
})
|
|
|
|
|
|
|
|
end -- utils.unifieddyes_supported and utils.mesecon_supported then
|