diff options
author | Anthony <azhang9@gmail.com> | 2013-04-07 17:05:39 -0700 |
---|---|---|
committer | Anthony <azhang9@gmail.com> | 2013-04-07 17:05:39 -0700 |
commit | c08e868be24838db4904fb99d6f31dfba0a4688c (patch) | |
tree | 9cd031f0657536c442d7716a34a1a7e1b4c7f227 /mesecons_movestones | |
parent | e45a2a511e4e371642cf60a8d0cb5df0123eead1 (diff) | |
parent | f1a327ad16d784295fe41d3f2d363471c7ddbc9c (diff) | |
download | mesecons-c08e868be24838db4904fb99d6f31dfba0a4688c.tar mesecons-c08e868be24838db4904fb99d6f31dfba0a4688c.tar.gz mesecons-c08e868be24838db4904fb99d6f31dfba0a4688c.tar.bz2 mesecons-c08e868be24838db4904fb99d6f31dfba0a4688c.tar.xz mesecons-c08e868be24838db4904fb99d6f31dfba0a4688c.zip |
Merge pull request #92 from khonkhortisan/lazypull
Round movestone position, don't forget last pull
Diffstat (limited to 'mesecons_movestones')
-rw-r--r-- | mesecons_movestones/init.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mesecons_movestones/init.lua b/mesecons_movestones/init.lua index ede5211..1255c67 100644 --- a/mesecons_movestones/init.lua +++ b/mesecons_movestones/init.lua @@ -88,7 +88,7 @@ minetest.register_entity("mesecons_movestones:movestone_entity", { on_step = function(self, dtime) local pos = self.object:getpos() - pos.x, pos.y, pos.z = math.floor(pos.x), math.floor(pos.y), math.floor(pos.z) + pos.x, pos.y, pos.z = math.floor(pos.x+0.5), math.floor(pos.y+0.5), math.floor(pos.z+0.5) local direction = mesecon:get_movestone_direction(pos) if not direction then -- no mesecon power @@ -172,7 +172,7 @@ minetest.register_entity("mesecons_movestones:sticky_movestone_entity", { on_step = function(self, dtime) local pos = self.object:getpos() - pos.x, pos.y, pos.z = math.floor(pos.x), math.floor(pos.y), math.floor(pos.z) + pos.x, pos.y, pos.z = math.floor(pos.x+0.5), math.floor(pos.y+0.5), math.floor(pos.z+0.5) local direction = mesecon:get_movestone_direction(pos) if not direction then -- no mesecon power @@ -180,6 +180,8 @@ minetest.register_entity("mesecons_movestones:sticky_movestone_entity", { if name ~= "air" and name ~= "ignore" and minetest.registered_nodes[name].liquidtype == "none" then mesecon:mvps_push(pos, self.lastdir, MOVESTONE_MAXIMUM_PUSH) + --STICKY + mesecon:mvps_pull_all(pos, self.lastdir) end minetest.env:add_node(pos, {name="mesecons_movestones:sticky_movestone"}) self.object:remove() |