mirror of
https://github.com/minetest-mods/mesecons.git
synced 2025-03-20 19:10:39 +01:00
Rename const_node to rule_node_nocopy
This commit is contained in:
parent
569677dee4
commit
49645b10b5
@ -59,7 +59,7 @@ end
|
|||||||
local function get_rules(def, node)
|
local function get_rules(def, node)
|
||||||
local rules = def.rules
|
local rules = def.rules
|
||||||
if type(rules) == 'function' then
|
if type(rules) == 'function' then
|
||||||
if not def.const_node then
|
if not def.rule_node_nocopy then
|
||||||
-- Copy the node to avoid overwriting data in the cache
|
-- Copy the node to avoid overwriting data in the cache
|
||||||
node = {name = node.name, param1 = node.param1, param2 = node.param2}
|
node = {name = node.name, param1 = node.param1, param2 = node.param2}
|
||||||
end
|
end
|
||||||
|
@ -55,7 +55,7 @@ minetest.register_node("mesecons_button:button_off", {
|
|||||||
sounds = mesecon.node_sound.stone,
|
sounds = mesecon.node_sound.stone,
|
||||||
mesecons = {receptor = {
|
mesecons = {receptor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.buttonlike_get
|
rules = mesecon.rules.buttonlike_get
|
||||||
}},
|
}},
|
||||||
on_blast = mesecon.on_blastnode,
|
on_blast = mesecon.on_blastnode,
|
||||||
@ -97,7 +97,7 @@ minetest.register_node("mesecons_button:button_on", {
|
|||||||
sounds = mesecon.node_sound.stone,
|
sounds = mesecon.node_sound.stone,
|
||||||
mesecons = {receptor = {
|
mesecons = {receptor = {
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.buttonlike_get
|
rules = mesecon.rules.buttonlike_get
|
||||||
}},
|
}},
|
||||||
on_timer = mesecon.button_turnoff,
|
on_timer = mesecon.button_turnoff,
|
||||||
|
@ -108,12 +108,12 @@ local off_state = {
|
|||||||
receptor =
|
receptor =
|
||||||
{
|
{
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = delayer_get_output_rules
|
rules = delayer_get_output_rules
|
||||||
},
|
},
|
||||||
effector =
|
effector =
|
||||||
{
|
{
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = delayer_get_input_rules,
|
rules = delayer_get_input_rules,
|
||||||
action_on = delayer_activate
|
action_on = delayer_activate
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ minetest.register_node("mesecons_extrawires:corner_on", {
|
|||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = corner_get_rules,
|
rules = corner_get_rules,
|
||||||
offstate = "mesecons_extrawires:corner_off"
|
offstate = "mesecons_extrawires:corner_off"
|
||||||
}},
|
}},
|
||||||
@ -61,7 +61,7 @@ minetest.register_node("mesecons_extrawires:corner_off", {
|
|||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = corner_get_rules,
|
rules = corner_get_rules,
|
||||||
onstate = "mesecons_extrawires:corner_on"
|
onstate = "mesecons_extrawires:corner_on"
|
||||||
}},
|
}},
|
||||||
|
@ -62,7 +62,7 @@ for k, state in ipairs(doublecorner_states) do
|
|||||||
mesecons = {
|
mesecons = {
|
||||||
conductor = {
|
conductor = {
|
||||||
states = doublecorner_states,
|
states = doublecorner_states,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = doublecorner_get_rules,
|
rules = doublecorner_get_rules,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -46,7 +46,7 @@ minetest.register_node("mesecons_extrawires:tjunction_on", {
|
|||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = tjunction_get_rules,
|
rules = tjunction_get_rules,
|
||||||
offstate = "mesecons_extrawires:tjunction_off"
|
offstate = "mesecons_extrawires:tjunction_off"
|
||||||
}},
|
}},
|
||||||
@ -77,7 +77,7 @@ minetest.register_node("mesecons_extrawires:tjunction_off", {
|
|||||||
mesecons = {conductor =
|
mesecons = {conductor =
|
||||||
{
|
{
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = tjunction_get_rules,
|
rules = tjunction_get_rules,
|
||||||
onstate = "mesecons_extrawires:tjunction_on"
|
onstate = "mesecons_extrawires:tjunction_on"
|
||||||
}},
|
}},
|
||||||
|
@ -99,10 +99,10 @@ local function register_gate(name, inputnumber, assess, recipe, description)
|
|||||||
groups = {dig_immediate = 2, overheat = 1},
|
groups = {dig_immediate = 2, overheat = 1},
|
||||||
mesecons = { receptor = {
|
mesecons = { receptor = {
|
||||||
state = "off",
|
state = "off",
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = gate_get_output_rules
|
rules = gate_get_output_rules
|
||||||
}, effector = {
|
}, effector = {
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = get_inputrules,
|
rules = get_inputrules,
|
||||||
action_change = update_gate
|
action_change = update_gate
|
||||||
}}
|
}}
|
||||||
@ -120,10 +120,10 @@ local function register_gate(name, inputnumber, assess, recipe, description)
|
|||||||
groups = {dig_immediate = 2, not_in_creative_inventory = 1, overheat = 1},
|
groups = {dig_immediate = 2, not_in_creative_inventory = 1, overheat = 1},
|
||||||
mesecons = { receptor = {
|
mesecons = { receptor = {
|
||||||
state = "on",
|
state = "on",
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = gate_get_output_rules
|
rules = gate_get_output_rules
|
||||||
}, effector = {
|
}, effector = {
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = get_inputrules,
|
rules = get_inputrules,
|
||||||
action_change = update_gate
|
action_change = update_gate
|
||||||
}}
|
}}
|
||||||
|
@ -38,7 +38,7 @@ minetest.register_node("mesecons_insulated:insulated_on", {
|
|||||||
mesecons = {conductor = {
|
mesecons = {conductor = {
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
offstate = "mesecons_insulated:insulated_off",
|
offstate = "mesecons_insulated:insulated_off",
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = insulated_wire_get_rules
|
rules = insulated_wire_get_rules
|
||||||
}},
|
}},
|
||||||
on_blast = mesecon.on_blastnode,
|
on_blast = mesecon.on_blastnode,
|
||||||
@ -75,7 +75,7 @@ minetest.register_node("mesecons_insulated:insulated_off", {
|
|||||||
mesecons = {conductor = {
|
mesecons = {conductor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
onstate = "mesecons_insulated:insulated_on",
|
onstate = "mesecons_insulated:insulated_on",
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = insulated_wire_get_rules
|
rules = insulated_wire_get_rules
|
||||||
}},
|
}},
|
||||||
on_blast = mesecon.on_blastnode,
|
on_blast = mesecon.on_blastnode,
|
||||||
|
@ -31,7 +31,7 @@ minetest.register_node("mesecons_lamp:lamp_on", {
|
|||||||
action_off = function (pos, node)
|
action_off = function (pos, node)
|
||||||
minetest.swap_node(pos, {name = "mesecons_lamp:lamp_off", param2 = node.param2})
|
minetest.swap_node(pos, {name = "mesecons_lamp:lamp_off", param2 = node.param2})
|
||||||
end,
|
end,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.wallmounted_get,
|
rules = mesecon.rules.wallmounted_get,
|
||||||
}},
|
}},
|
||||||
on_blast = mesecon.on_blastnode,
|
on_blast = mesecon.on_blastnode,
|
||||||
@ -57,7 +57,7 @@ minetest.register_node("mesecons_lamp:lamp_off", {
|
|||||||
action_on = function (pos, node)
|
action_on = function (pos, node)
|
||||||
minetest.swap_node(pos, {name = "mesecons_lamp:lamp_on", param2 = node.param2})
|
minetest.swap_node(pos, {name = "mesecons_lamp:lamp_on", param2 = node.param2})
|
||||||
end,
|
end,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.wallmounted_get,
|
rules = mesecon.rules.wallmounted_get,
|
||||||
}},
|
}},
|
||||||
on_blast = mesecon.on_blastnode,
|
on_blast = mesecon.on_blastnode,
|
||||||
|
@ -281,7 +281,7 @@ minetest.register_node("mesecons_pistons:piston_normal_off", {
|
|||||||
sounds = mesecon.node_sound.wood,
|
sounds = mesecon.node_sound.wood,
|
||||||
mesecons = {effector={
|
mesecons = {effector={
|
||||||
action_on = piston_on,
|
action_on = piston_on,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = piston_get_rules,
|
rules = piston_get_rules,
|
||||||
}},
|
}},
|
||||||
on_punch = piston_punch,
|
on_punch = piston_punch,
|
||||||
@ -312,7 +312,7 @@ minetest.register_node("mesecons_pistons:piston_normal_on", {
|
|||||||
sounds = mesecon.node_sound.wood,
|
sounds = mesecon.node_sound.wood,
|
||||||
mesecons = {effector={
|
mesecons = {effector={
|
||||||
action_off = piston_off,
|
action_off = piston_off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = piston_get_rules,
|
rules = piston_get_rules,
|
||||||
}},
|
}},
|
||||||
on_rotate = piston_rotate_on,
|
on_rotate = piston_rotate_on,
|
||||||
@ -362,7 +362,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_off", {
|
|||||||
sounds = mesecon.node_sound.wood,
|
sounds = mesecon.node_sound.wood,
|
||||||
mesecons = {effector={
|
mesecons = {effector={
|
||||||
action_on = piston_on,
|
action_on = piston_on,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = piston_get_rules,
|
rules = piston_get_rules,
|
||||||
}},
|
}},
|
||||||
on_punch = piston_punch,
|
on_punch = piston_punch,
|
||||||
@ -393,7 +393,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_on", {
|
|||||||
sounds = mesecon.node_sound.wood,
|
sounds = mesecon.node_sound.wood,
|
||||||
mesecons = {effector={
|
mesecons = {effector={
|
||||||
action_off = piston_off,
|
action_off = piston_off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = piston_get_rules,
|
rules = piston_get_rules,
|
||||||
}},
|
}},
|
||||||
on_rotate = piston_rotate_on,
|
on_rotate = piston_rotate_on,
|
||||||
|
@ -68,7 +68,7 @@ mesecon.register_node("mesecons_receiver:receiver", {
|
|||||||
},
|
},
|
||||||
mesecons = {conductor = {
|
mesecons = {conductor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = receiver_get_rules,
|
rules = receiver_get_rules,
|
||||||
onstate = "mesecons_receiver:receiver_on"
|
onstate = "mesecons_receiver:receiver_on"
|
||||||
}}
|
}}
|
||||||
|
@ -21,14 +21,14 @@ mesecon.register_node("mesecons_solarpanel:solar_panel", {
|
|||||||
groups = {dig_immediate = 3},
|
groups = {dig_immediate = 3},
|
||||||
mesecons = {receptor = {
|
mesecons = {receptor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.wallmounted_get
|
rules = mesecon.rules.wallmounted_get
|
||||||
}}
|
}}
|
||||||
},{
|
},{
|
||||||
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
|
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
|
||||||
mesecons = {receptor = {
|
mesecons = {receptor = {
|
||||||
state = mesecon.state.on,
|
state = mesecon.state.on,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.wallmounted_get
|
rules = mesecon.rules.wallmounted_get
|
||||||
}},
|
}},
|
||||||
})
|
})
|
||||||
|
@ -67,7 +67,7 @@ minetest.register_node("mesecons_torch:mesecon_torch_off", {
|
|||||||
sounds = mesecon.node_sound.default,
|
sounds = mesecon.node_sound.default,
|
||||||
mesecons = {receptor = {
|
mesecons = {receptor = {
|
||||||
state = mesecon.state.off,
|
state = mesecon.state.off,
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = torch_get_output_rules
|
rules = torch_get_output_rules
|
||||||
}},
|
}},
|
||||||
on_blast = mesecon.on_blastnode,
|
on_blast = mesecon.on_blastnode,
|
||||||
|
@ -34,7 +34,7 @@ mesecon.register_node("mesecons_walllever:wall_lever", {
|
|||||||
mesh="jeija_wall_lever_off.obj",
|
mesh="jeija_wall_lever_off.obj",
|
||||||
on_rotate = mesecon.buttonlike_onrotate,
|
on_rotate = mesecon.buttonlike_onrotate,
|
||||||
mesecons = {receptor = {
|
mesecons = {receptor = {
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.buttonlike_get,
|
rules = mesecon.rules.buttonlike_get,
|
||||||
state = mesecon.state.off
|
state = mesecon.state.off
|
||||||
}},
|
}},
|
||||||
@ -49,7 +49,7 @@ mesecon.register_node("mesecons_walllever:wall_lever", {
|
|||||||
mesh="jeija_wall_lever_on.obj",
|
mesh="jeija_wall_lever_on.obj",
|
||||||
on_rotate = false,
|
on_rotate = false,
|
||||||
mesecons = {receptor = {
|
mesecons = {receptor = {
|
||||||
const_node = true,
|
rule_node_nocopy = true,
|
||||||
rules = mesecon.rules.buttonlike_get,
|
rules = mesecon.rules.buttonlike_get,
|
||||||
state = mesecon.state.on
|
state = mesecon.state.on
|
||||||
}},
|
}},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user