Fixed a bug introduced by the new versions of mobs_api in the on_die function.

Updated some of the new mobs
This commit is contained in:
npx 2016-10-03 00:24:03 +02:00
parent bbcec85cb4
commit 1e7f707d87
9 changed files with 30 additions and 12 deletions

View File

@ -55,6 +55,7 @@ mobs:register_mob("nssm:masticone", {
punch_end = 180,
},
on_die = function(self, pos)
self.object:remove()
core.after(2, function()
minetest.add_particlespawner(
200, --amount

View File

@ -93,6 +93,7 @@ mobs:register_mob("nssm:morde", {
end,
on_die = function(self)
local pos = self.object:getpos()
self.object:remove()
minetest.add_entity(pos, "nssm:mortick")
end,
})

View File

@ -168,5 +168,6 @@ mobs:register_mob("nssm:morgut", {
end
end
end
self.object:remove()
end,
})

View File

@ -89,6 +89,11 @@ mobs:register_mob("nssm:morlu", {
local pname = self.attack:get_player_name()
local player_inv = minetest.get_inventory({type='player', name = pname})
if player_inv:is_empty('armor') then
-- punch player if he doesn't own an armor
self.attack:punch(self.object, 1.0, {
full_punch_interval = 1.0,
damage_groups = {fleshy = self.damage}
}, nil)
else
local armor_elements = {}
local armor_num = 0
@ -103,7 +108,6 @@ mobs:register_mob("nssm:morlu", {
end
end
if armor_num > 0 then
--minetest.chat_send_all("Numero di pezzi: "..armor_num)
steal_pos = math.random(1,armor_num)
steal_pos = steal_pos-1
--[[for i=0,armor_num-1 do
@ -162,8 +166,8 @@ mobs:register_mob("nssm:morlu", {
--Update personal inventory of armors:
if (self.invnum ~= nil) and (self.invnum <= 5) then
minetest.chat_send_all("Invnum: "..self.invnum)
minetest.chat_send_all("Salvo: "..armor_elements[steal_pos].name)
--minetest.chat_send_all("Invnum: "..self.invnum)
--minetest.chat_send_all("Salvo: "..armor_elements[steal_pos].name)
self.invnum = self.invnum + 1
self.inventory[self.invnum].name = armor_elements[steal_pos].name
end
@ -179,9 +183,6 @@ mobs:register_mob("nssm:morlu", {
set_velocity(self, 4)
end,self)
else
--Aggiungere qui cosa fa se non indossi armatura
end
end
end
@ -202,5 +203,6 @@ mobs:register_mob("nssm:morlu", {
end
end
end
self.object:remove()
end,
})

View File

@ -49,5 +49,14 @@ mobs:register_mob("nssm:morwa", {
punch_end = 160,
shoot_start =176,
shoot_end=226,
}
},
do_custom = function (self)
local pos = self.object:getpos()
local light = minetest.get_node_light(pos)
--minetest.chat_send_all("Luce: "..light)
if (light < 8) then
self.object:remove()
minetest.env:set_node(pos, {name="nssm:morwa_statue"})
end
end,
})

View File

@ -58,6 +58,7 @@ mobs:register_mob("nssm:night_master", {
false, --collisiondetection
"tnt_smoke.png" --texture
)
self.object:remove()
minetest.add_entity(pos, "nssm:night_master_2")
end,
})
@ -122,6 +123,7 @@ mobs:register_mob("nssm:night_master_2", {
false, --collisiondetection
"tnt_smoke.png" --texture
)
self.object:remove()
minetest.add_entity(pos, "nssm:night_master_1")
end,
})

View File

@ -46,6 +46,7 @@ mobs:register_mob("nssm:pumpking", {
},
on_die=function(self,pos)
explosion(pos, 3, 0, 1, self.sounds.explode)
self.object:remove()
end,
custom_attack = function(self)
if self.timer >3 then

View File

@ -40,6 +40,7 @@ mobs:register_mob("nssm:tarantula", {
punch_end = 200,
},
on_die = function(self, pos)
self.object:remove()
minetest.add_particlespawner(
200, --amount
0.1, --time

View File

@ -913,7 +913,7 @@ minetest.register_abm({
if n ~= "air" then
return
end
if (minetest.get_node_light(pos1, 0.5) > 8)
if (minetest.get_node_light(pos1) > 8)
then
minetest.add_entity(pos1, "nssm:morwa")
minetest.remove_node(pos)