Spawner: Assign entrance door to every NPC spawned.

Increased ABM chance to make NPC spawning less laggy.
Improved building scanning, finally now has correct data for scanning nodes.
Places: Finding entrances is limited now to MTG doors.
This commit is contained in:
Hector Franqui
2017-05-19 14:36:11 -04:00
parent 1d1a56592b
commit d4e8744cfb
5 changed files with 84 additions and 38 deletions

View File

@ -113,7 +113,7 @@ function npc.actions.execute(self, command, args)
return npc.actions.use_sittable(self, args)
elseif command == npc.actions.cmd.WALK_TO_POS then
-- Call walk to position task
minetest.log("Self: "..dump(self)..", Command: "..dump(command)..", args: "..dump(args))
--minetest.log("Self: "..dump(self)..", Command: "..dump(command)..", args: "..dump(args))
return npc.actions.walk_to_pos(self, args)
end
end
@ -603,9 +603,9 @@ function npc.actions.use_sittable(self, args)
local pos_out_of_sittable = pos
local empty_nodes = npc.places.find_node_orthogonally(pos, {"air"}, 0)
if empty_nodes ~= nil and #empty_nodes > 0 then
minetest.log("Empty nodes: "..dump(empty_nodes))
minetest.log("Npc.actions.get_direction: "..dump(npc.actions.get_direction))
minetest.log("Pos: "..dump(pos))
--minetest.log("Empty nodes: "..dump(empty_nodes))
--minetest.log("Npc.actions.get_direction: "..dump(npc.actions.get_direction))
--minetest.log("Pos: "..dump(pos))
-- Get direction to the empty node
dir = npc.actions.get_direction(pos, empty_nodes[1].pos)
-- Calculate position to get out of sittable node