Skip to content

Commit 3c3fc67

Browse files
a-tour-istSmallJoker
authored andcommitted
prevent invalid rotations and add on_rotate callbacks
1 parent 46d1f50 commit 3c3fc67

File tree

6 files changed

+12
-6
lines changed

6 files changed

+12
-6
lines changed

moremesecons_conductor_signalchanger/init.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,11 @@ mesecon.register_node("moremesecons_conductor_signalchanger:conductor_signalchan
4545
inventory_image = "moremesecons_conductor_signalchanger_off.png",
4646
groups = {dig_immediate = 2},
4747
paramtype = "light",
48-
paramtype2 = "facedir",
48+
paramtype2 = "4dir",
4949
drawtype = "nodebox",
5050
selection_box = nodebox,
5151
node_box = nodebox,
52+
on_rotate = mesecon.on_rotate,
5253
},{
5354
groups = {dig_immediate = 2},
5455
mesecons = {

moremesecons_dual_delayer/init.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ for n,i in pairs({{0,0},{1,0},{1,1}}) do
6868
inventory_image = top_texture,
6969
wield_image = top_texture,
7070
paramtype = "light",
71-
paramtype2 = "facedir",
71+
paramtype2 = "4dir",
7272
drawtype = "nodebox",
7373
node_box = {
7474
type = "fixed",
@@ -79,6 +79,7 @@ for n,i in pairs({{0,0},{1,0},{1,1}}) do
7979
groups = groups,
8080
tiles = {top_texture, "moremesecons_dual_delayer_bottom.png", "moremesecons_dual_delayer_side_left.png", "moremesecons_dual_delayer_side_right.png", "moremesecons_dual_delayer_ends.png", "moremesecons_dual_delayer_ends.png"},
8181
use_texture_alpha = use_texture_alpha,
82+
on_rotate = mesecon.on_rotate,
8283
mesecons = {
8384
receptor = {
8485
state = mesecon.state.off,

moremesecons_induction_transmitter/init.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ mesecon.register_node("moremesecons_induction_transmitter:induction_transmitter"
5858
{-0.25, -0.25, -0.5, 0.25, 0.25, -0.1875},
5959
},
6060
},
61+
on_rotate = mesecon.on_rotate,
6162
}, {
6263
tiles = {"default_mese_block.png"},
6364
groups = {cracky = 3},

moremesecons_injector_controller/init.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ mesecon.register_node("moremesecons_injector_controller:injector_controller", {
4242
drawtype = "nodebox",
4343
inventory_image = "moremesecons_injector_controller_off.png",
4444
paramtype = "light",
45-
paramtype2 = "facedir",
45+
paramtype2 = "4dir",
4646
node_box = {
4747
type = "fixed",
4848
fixed = {{-8/16, -8/16, -8/16, 8/16, -7/16, 8/16 }},
4949
},
5050
on_timer = on_timer,
51+
on_rotate = mesecon.on_rotate,
5152
},{
5253
tiles = {"moremesecons_injector_controller_off.png", "moremesecons_injector_controller_side.png", "moremesecons_injector_controller_side.png"},
5354
groups = {dig_immediate=2},

moremesecons_signalchanger/init.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,11 @@ mesecon.register_node("moremesecons_signalchanger:signalchanger", {
4141
inventory_image = "moremesecons_signalchanger_off.png",
4242
groups = {dig_immediate = 2},
4343
paramtype = "light",
44-
paramtype2 = "facedir",
44+
paramtype2 = "4dir",
4545
drawtype = "nodebox",
4646
selection_box = nodebox,
4747
node_box = nodebox,
48+
on_rotate = mesecon.on_rotate,
4849
},{
4950
groups = {dig_immediate = 2},
5051
mesecons = {

moremesecons_timegate/init.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ mesecon.register_node("moremesecons_timegate:timegate", {
7171
fixed = boxes
7272
},
7373
paramtype = "light",
74-
paramtype2 = "facedir",
74+
paramtype2 = "4dir",
7575
sunlight_propagates = true,
7676
is_ground_content = true,
7777
sounds = default.node_sound_stone_defaults(),
@@ -84,7 +84,8 @@ mesecon.register_node("moremesecons_timegate:timegate", {
8484
minetest.get_meta(pos):set_string("time", fields.time)
8585
end
8686
end,
87-
on_timer = turnoff
87+
on_timer = turnoff,
88+
on_rotate = mesecon.on_rotate
8889
},{
8990
tiles = {
9091
"moremesecons_timegate_off.png",

0 commit comments

Comments
 (0)