Spawner: automatic and manual spawning now works completely.

This commit is contained in:
Zorman2000 2017-03-27 14:03:20 -04:00
parent 509bf571b1
commit b5ef1f8ed8
1 changed files with 8 additions and 5 deletions

13
npc.lua
View File

@ -123,11 +123,14 @@ end
-- Spawn function. Initializes all variables that the -- Spawn function. Initializes all variables that the
-- NPC will have and choose random, starting values -- NPC will have and choose random, starting values
function npc.initialize(entity, pos) function npc.initialize(entity, pos, is_lua_entity)
minetest.log("Spawning new NPC at pos: "..dump(pos)) minetest.log("[advanced_npc] INFO: Initializing NPC at "..minetest.pos_to_string(pos))
-- Get variable -- Get variables
local ent = entity:get_luaentity() local ent = entity
if not is_lua_entity then
ent = entity:get_luaentity()
end
ent.initialized = true ent.initialized = true
@ -851,7 +854,7 @@ mobs:register_mob("advanced_npc:npc", {
-- mobs_redo. This functionality will be removed in the future in -- mobs_redo. This functionality will be removed in the future in
-- favor of a better manual spawning method with customization -- favor of a better manual spawning method with customization
minetest.log("[advanced_npc] WARNING: Initializing NPC from entity step. This message should only be appearing if an NPC is being spawned from inventory with egg!") minetest.log("[advanced_npc] WARNING: Initializing NPC from entity step. This message should only be appearing if an NPC is being spawned from inventory with egg!")
npc.initialize(self, self.object:getpos()) npc.initialize(self, self.object:getpos(), true)
else else
-- NPC is initialized, check other variables -- NPC is initialized, check other variables
-- Timer function for casual traders to reset their trade offers -- Timer function for casual traders to reset their trade offers