@@ -67,7 +67,7 @@ minetest.register_node("mesecons_movestones:movestone", {
67
67
local direction = mesecon .get_movestone_direction (pos )
68
68
if not direction then return end
69
69
minetest .remove_node (pos )
70
- mesecon .update_autoconnect (pos )
70
+ mesecon .on_dignode (pos , node )
71
71
minetest .add_entity (pos , " mesecons_movestones:movestone_entity" )
72
72
end
73
73
}}
@@ -100,16 +100,20 @@ minetest.register_entity("mesecons_movestones:movestone_entity", {
100
100
or minetest .registered_nodes [name ].liquidtype == " none" ) then
101
101
mesecon .mvps_push (pos , self .lastdir , maxpush )
102
102
end
103
- minetest .add_node (pos , {name = " mesecons_movestones:movestone" })
103
+ local nn = {name = " mesecons_movestones:movestone" }
104
+ minetest .add_node (pos , nn )
104
105
self .object :remove ()
106
+ mesecon .on_placenode (pos , nn )
105
107
return
106
108
end
107
109
108
110
local success , stack , oldstack =
109
111
mesecon .mvps_push (pos , direction , maxpush )
110
112
if not success then -- Too large stack/stopper in the way
111
- minetest .add_node (pos , {name = " mesecons_movestones:movestone" })
113
+ local nn = {name = " mesecons_movestones:movestone" }
114
+ minetest .add_node (pos , nn )
112
115
self .object :remove ()
116
+ mesecon .on_placenode (pos , nn )
113
117
return
114
118
else
115
119
mesecon .mvps_process_stack (stack )
@@ -147,7 +151,7 @@ minetest.register_node("mesecons_movestones:sticky_movestone", {
147
151
local direction = mesecon .get_movestone_direction (pos )
148
152
if not direction then return end
149
153
minetest .remove_node (pos )
150
- mesecon .update_autoconnect (pos )
154
+ mesecon .on_dignode (pos , node )
151
155
minetest .add_entity (pos , " mesecons_movestones:sticky_movestone_entity" )
152
156
end
153
157
}}
@@ -184,20 +188,25 @@ minetest.register_entity("mesecons_movestones:sticky_movestone_entity", {
184
188
if name ~= " air" and name ~= " ignore"
185
189
and ((not minetest .registered_nodes [name ])
186
190
or minetest .registered_nodes [name ].liquidtype == " none" ) then
187
- mesecon .mvps_push (pos , self .lastdir , MOVESTONE_MAXIMUM_PUSH )
191
+ mesecon .mvps_push (pos , self .lastdir ,
192
+ mesecon .setting (" movestone_max_push" , 50 ))
188
193
-- STICKY
189
194
mesecon .mvps_pull_all (pos , self .lastdir )
190
195
end
191
- minetest .add_node (pos , {name = " mesecons_movestones:sticky_movestone" })
196
+ local nn = {name = " mesecons_movestones:sticky_movestone" }
197
+ minetest .add_node (pos , nn )
192
198
self .object :remove ()
199
+ mesecon .on_placenode (pos , nn )
193
200
return
194
201
end
195
202
196
203
local success , stack , oldstack =
197
- mesecon .mvps_push (pos , direction , MOVESTONE_MAXIMUM_PUSH )
204
+ mesecon .mvps_push (pos , direction , mesecon . setting ( " movestone_max_push " , 50 ) )
198
205
if not success then -- Too large stack/stopper in the way
199
- minetest .add_node (pos , {name = " mesecons_movestones:sticky_movestone" })
206
+ local nn = {name = " mesecons_movestones:sticky_movestone" }
207
+ minetest .add_node (pos , nn )
200
208
self .object :remove ()
209
+ mesecon .on_placenode (pos , nn )
201
210
return
202
211
else
203
212
mesecon .mvps_process_stack (stack )
0 commit comments