summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2017-06-28 20:09:18 +0200
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2017-06-28 20:09:18 +0200
commit539c2b8329f98b87fe227261ae28d156c02f870a (patch)
treed27c7db8e4048d90424a791f0c10df88b536cb78
parent9cd4024b64cdcb5f78eb6c6a39e2cb1df49f6ca8 (diff)
downloadwalkway-539c2b8329f98b87fe227261ae28d156c02f870a.tar.gz
walkway-539c2b8329f98b87fe227261ae28d156c02f870a.tar.bz2
walkway-539c2b8329f98b87fe227261ae28d156c02f870a.zip
Improved handling of animals
-rw-r--r--init.lua12
1 files changed, 7 insertions, 5 deletions
diff --git a/init.lua b/init.lua
index ecb8f37..e1da76f 100644
--- a/init.lua
+++ b/init.lua
@@ -159,7 +159,7 @@ minetest.register_abm({
interval = 1,
chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider)
- local all_objects = minetest.get_objects_inside_radius(pos, 0.75)
+ local all_objects = minetest.get_objects_inside_radius(pos, 1)
local _,obj
for _,obj in ipairs(all_objects) do
@@ -170,10 +170,12 @@ minetest.register_abm({
local name = obj:get_player_name()
default.player_attached[name] = true
elseif obj:get_luaentity() and string.sub(obj:get_luaentity().name,1,string.len("mobs_animal")) == "mobs_animal" then
- dum = walkway.do_moving_dummy({x = pos.x, y = pos.y + 0.15, z = pos.z}, obj):get_luaentity()
- dum.player = obj
--- minetest.chat_send_all("Attaching "..obj:get_luaentity().name)
- obj:set_attach(dum.object, "", {x=0,y=-1,z=0}, {x=0,y=0,z=0})
+ local napos = minetest.get_node(pos)
+ local dir = vector.new(minetest.facedir_to_dir(napos.param2))
+ obj:setvelocity({x = dir.x / speed, y = 0, z = dir.z / speed})
+-- dum = walkway.do_moving_dummy({x = pos.x, y = pos.y + 0.15, z = pos.z}, obj):get_luaentity()
+-- dum.player = obj
+-- obj:set_attach(dum.object, "", {x=0,y=-1,z=0}, {x=0,y=0,z=0})
end
end
end,