@@ -54,10 +54,10 @@ local function update_gate(pos, node, link, newstate)
54
54
end
55
55
end
56
56
57
- local function register_gate (name , inputnumber , assess , recipe )
57
+ local function register_gate (name , inputnumber , assess , recipe , description )
58
58
local get_inputrules = inputnumber == 2 and gate_get_input_rules_twoinputs or
59
59
gate_get_input_rules_oneinput
60
- local description = " Mesecons Logic Gate: " .. name
60
+ description = " Logic Gate: " .. name
61
61
62
62
local basename = " mesecons_gates:" .. name
63
63
mesecon .register_node (basename , {
@@ -103,32 +103,39 @@ local function register_gate(name, inputnumber, assess, recipe)
103
103
end
104
104
105
105
register_gate (" diode" , 1 , function (input ) return input end ,
106
- {{" mesecons:mesecon" , " mesecons_torch:mesecon_torch_on" , " mesecons_torch:mesecon_torch_on" }})
106
+ {{" mesecons:mesecon" , " mesecons_torch:mesecon_torch_on" , " mesecons_torch:mesecon_torch_on" }},
107
+ " Diode" )
107
108
108
109
register_gate (" not" , 1 , function (input ) return not input end ,
109
- {{" mesecons:mesecon" , " mesecons_torch:mesecon_torch_on" , " mesecons:mesecon" }})
110
+ {{" mesecons:mesecon" , " mesecons_torch:mesecon_torch_on" , " mesecons:mesecon" }},
111
+ " NOT Gate" )
110
112
111
113
register_gate (" and" , 2 , function (val1 , val2 ) return val1 and val2 end ,
112
114
{{" mesecons:mesecon" , " " , " " },
113
115
{" " , " mesecons_materials:silicon" , " mesecons:mesecon" },
114
- {" mesecons:mesecon" , " " , " " }})
116
+ {" mesecons:mesecon" , " " , " " }},
117
+ " AND Gate" )
115
118
116
119
register_gate (" nand" , 2 , function (val1 , val2 ) return not (val1 and val2 ) end ,
117
120
{{" mesecons:mesecon" , " " , " " },
118
121
{" " , " mesecons_materials:silicon" , " mesecons_torch:mesecon_torch_on" },
119
- {" mesecons:mesecon" , " " , " " }})
122
+ {" mesecons:mesecon" , " " , " " }},
123
+ " NAND Gate" )
120
124
121
125
register_gate (" xor" , 2 , function (val1 , val2 ) return (val1 or val2 ) and not (val1 and val2 ) end ,
122
126
{{" mesecons:mesecon" , " " , " " },
123
127
{" " , " mesecons_materials:silicon" , " mesecons_materials:silicon" },
124
- {" mesecons:mesecon" , " " , " " }})
128
+ {" mesecons:mesecon" , " " , " " }},
129
+ " XOR Gate" )
125
130
126
131
register_gate (" nor" , 2 , function (val1 , val2 ) return not (val1 or val2 ) end ,
127
132
{{" mesecons:mesecon" , " " , " " },
128
133
{" " , " mesecons:mesecon" , " mesecons_torch:mesecon_torch_on" },
129
- {" mesecons:mesecon" , " " , " " }})
134
+ {" mesecons:mesecon" , " " , " " }},
135
+ " NOR Gate" )
130
136
131
137
register_gate (" or" , 2 , function (val1 , val2 ) return (val1 or val2 ) end ,
132
138
{{" mesecons:mesecon" , " " , " " },
133
139
{" " , " mesecons:mesecon" , " mesecons:mesecon" },
134
- {" mesecons:mesecon" , " " , " " }})
140
+ {" mesecons:mesecon" , " " , " " }},
141
+ " OR Gate" )
0 commit comments