Skip to content

Commit f69caba

Browse files
author
Jeija
committedNov 25, 2014
Fix movestone to wire connection looks
1 parent e74241f commit f69caba

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed
 

‎mesecons_movestones/init.lua

+17-8
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ minetest.register_node("mesecons_movestones:movestone", {
6767
local direction=mesecon.get_movestone_direction(pos)
6868
if not direction then return end
6969
minetest.remove_node(pos)
70-
mesecon.update_autoconnect(pos)
70+
mesecon.on_dignode(pos, node)
7171
minetest.add_entity(pos, "mesecons_movestones:movestone_entity")
7272
end
7373
}}
@@ -100,16 +100,20 @@ minetest.register_entity("mesecons_movestones:movestone_entity", {
100100
or minetest.registered_nodes[name].liquidtype == "none") then
101101
mesecon.mvps_push(pos, self.lastdir, maxpush)
102102
end
103-
minetest.add_node(pos, {name="mesecons_movestones:movestone"})
103+
local nn = {name="mesecons_movestones:movestone"}
104+
minetest.add_node(pos, nn)
104105
self.object:remove()
106+
mesecon.on_placenode(pos, nn)
105107
return
106108
end
107109

108110
local success, stack, oldstack =
109111
mesecon.mvps_push(pos, direction, maxpush)
110112
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)
112115
self.object:remove()
116+
mesecon.on_placenode(pos, nn)
113117
return
114118
else
115119
mesecon.mvps_process_stack (stack)
@@ -147,7 +151,7 @@ minetest.register_node("mesecons_movestones:sticky_movestone", {
147151
local direction=mesecon.get_movestone_direction(pos)
148152
if not direction then return end
149153
minetest.remove_node(pos)
150-
mesecon.update_autoconnect(pos)
154+
mesecon.on_dignode(pos, node)
151155
minetest.add_entity(pos, "mesecons_movestones:sticky_movestone_entity")
152156
end
153157
}}
@@ -184,20 +188,25 @@ minetest.register_entity("mesecons_movestones:sticky_movestone_entity", {
184188
if name ~= "air" and name ~= "ignore"
185189
and ((not minetest.registered_nodes[name])
186190
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))
188193
--STICKY
189194
mesecon.mvps_pull_all(pos, self.lastdir)
190195
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)
192198
self.object:remove()
199+
mesecon.on_placenode(pos, nn)
193200
return
194201
end
195202

196203
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))
198205
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)
200208
self.object:remove()
209+
mesecon.on_placenode(pos, nn)
201210
return
202211
else
203212
mesecon.mvps_process_stack (stack)

0 commit comments

Comments
 (0)
Please sign in to comment.