4 mesecon
.rules
.default
=
21 mesecon
.rules
.alldirs
=
29 mesecon
.rules
.pplate
=
30 {{x
= 1, y
= 0, z
= 0},
31 {x
=-1, y
= 0, z
= 0},
32 {x
= 0, y
= 1, z
= 0},
33 {x
= 0, y
=-1, z
= 0, spread
= true},
34 {x
= 0, y
= 0, z
= 1},
35 {x
= 0, y
= 0, z
=-1}}
37 mesecon
.rules
.buttonlike
=
38 {{x
= 0, y
= 0, z
=-1},
39 {x
= 0, y
= 0, z
= 1},
40 {x
= 0, y
=-1, z
= 0},
41 {x
= 0, y
= 1, z
= 0},
42 {x
=-1, y
= 0, z
= 0},
43 {x
= 1, y
= 0, z
= 0, spread
= true}}
46 {{x
= 1, y
= 0, z
= 0},
47 {x
=-1, y
= 0, z
= 0},
48 {x
= 0, y
= 0, z
= 1},
49 {x
= 0, y
= 0, z
=-1}}
51 -- NOT IN ORIGNAL MESECONS
52 mesecon
.rules
.mcl_alldirs_spread
=
53 {{x
= 1, y
= 0, z
= 0, spread
= true},
54 {x
=-1, y
= 0, z
= 0, spread
= true},
55 {x
= 0, y
= 1, z
= 0, spread
= true},
56 {x
= 0, y
=-1, z
= 0, spread
= true},
57 {x
= 0, y
= 0, z
= 1, spread
= true},
58 {x
= 0, y
= 0, z
=-1, spread
= true}}
60 -- END OF UNOFFICIAL RULES
62 mesecon
.rules
.buttonlike_get
= function(node
)
63 local rules
= mesecon
.rules
.buttonlike
64 local dir
= minetest
.facedir_to_dir(node
.param2
)
67 elseif dir
.z
== -1 then
68 rules
=mesecon
.rotate_rules_left(rules
)
69 elseif dir
.x
== -1 then
70 rules
=mesecon
.rotate_rules_right(mesecon
.rotate_rules_right(rules
))
71 elseif dir
.z
== 1 then
72 rules
=mesecon
.rotate_rules_right(rules
)
73 elseif dir
.y
== -1 then
74 rules
=mesecon
.rotate_rules_up(rules
)
75 elseif dir
.y
== 1 then
76 rules
=mesecon
.rotate_rules_down(rules
)
81 mesecon
.state
.on
= "on"
82 mesecon
.state
.off
= "off"