morvalar0 delay after announcing attack, fix call to unknown function, reduce attack period to 3sec
This commit is contained in:
parent
b165e2d395
commit
df7c6fd6df
@ -775,9 +775,6 @@ mobs:register_mob("nssm:morvalar0", {
|
|||||||
damage = 4,
|
damage = 4,
|
||||||
runaway = true,
|
runaway = true,
|
||||||
jump = true,
|
jump = true,
|
||||||
sounds = {
|
|
||||||
random = "kamehameha",
|
|
||||||
},
|
|
||||||
drops = {
|
drops = {
|
||||||
{name = "nssm:death_scythe",
|
{name = "nssm:death_scythe",
|
||||||
chance = 1,
|
chance = 1,
|
||||||
@ -813,9 +810,15 @@ mobs:register_mob("nssm:morvalar0", {
|
|||||||
end,
|
end,
|
||||||
custom_attack = function (self)
|
custom_attack = function (self)
|
||||||
self.morvalar1_timer = (self.morvalar1_timer or os.time())
|
self.morvalar1_timer = (self.morvalar1_timer or os.time())
|
||||||
if (os.time() - self.morvalar1_timer) > 1 then
|
if (os.time() - self.morvalar1_timer) > 3 then
|
||||||
self.morvalar1_timer = os.time()
|
self.morvalar1_timer = os.time()
|
||||||
|
|
||||||
|
minetest.sound_play("kamehameha", {
|
||||||
|
pos = self.object:getpos(),
|
||||||
|
gain = 1.0,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.after(1, function()
|
||||||
local s = self.object:getpos()
|
local s = self.object:getpos()
|
||||||
local p = self.attack:getpos()
|
local p = self.attack:getpos()
|
||||||
|
|
||||||
@ -828,6 +831,7 @@ mobs:register_mob("nssm:morvalar0", {
|
|||||||
p.y = p.y+0.9
|
p.y = p.y+0.9
|
||||||
local dir = {x=(p.x-s.x)*m, y=(p.y-s.y)*m, z=(p.z-s.z)*m} --direction of the kamehameha
|
local dir = {x=(p.x-s.x)*m, y=(p.y-s.y)*m, z=(p.z-s.z)*m} --direction of the kamehameha
|
||||||
obj:setvelocity(dir)
|
obj:setvelocity(dir)
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_die = function(self)
|
on_die = function(self)
|
||||||
@ -850,8 +854,6 @@ mobs:register_mob("nssm:morvalar0", {
|
|||||||
vertical = false,
|
vertical = false,
|
||||||
texture = "morparticle.png",
|
texture = "morparticle.png",
|
||||||
})
|
})
|
||||||
minetest.set_node(posmorvalarblock, {name="nssb:dis_morvalar_block"})
|
|
||||||
--minetest.add_entity(pos, "nssm:morvalar3")
|
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -867,6 +869,7 @@ minetest.register_entity("nssm:kamehameha_bad", {
|
|||||||
self.object:remove()
|
self.object:remove()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Damage things around the entity
|
||||||
local objects = minetest.env:get_objects_inside_radius(pos, 2)
|
local objects = minetest.env:get_objects_inside_radius(pos, 2)
|
||||||
for _,obj in ipairs(objects) do
|
for _,obj in ipairs(objects) do
|
||||||
if obj:is_player() then
|
if obj:is_player() then
|
||||||
@ -885,27 +888,24 @@ minetest.register_entity("nssm:kamehameha_bad", {
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Explode things near to the entity
|
||||||
local objects = minetest.env:get_objects_inside_radius(pos, 1)
|
local objects = minetest.env:get_objects_inside_radius(pos, 1)
|
||||||
for _,obj in ipairs(objects) do
|
for _,obj in ipairs(objects) do
|
||||||
if obj:is_player() then
|
if obj:is_player() then
|
||||||
tnt_boom_nssm(pos, {damage_radius=6,radius=5,ignore_protection=false})
|
tnt_boom_nssm(pos, {damage_radius=6,radius=5})
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
--minetest.chat_send_all("Dentro il raggio piccolo")
|
--minetest.chat_send_all("Dentro il raggio piccolo")
|
||||||
end
|
end
|
||||||
if obj:get_luaentity() then
|
if obj:get_luaentity() then
|
||||||
local name = obj:get_luaentity().name
|
local name = obj:get_luaentity().name
|
||||||
if name ~= "nssm:morvalar0" and name ~="nssm:kamehameha_bad" then
|
if name ~= "nssm:morvalar0" and name ~="nssm:kamehameha_bad" then
|
||||||
tnt_boom_nssm(pos, {damage_radius=6,radius=5,ignore_protection=false})
|
tnt_boom_nssm(pos, {damage_radius=6,radius=5})
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local nodename = minetest.env:get_node(pos).name
|
|
||||||
if nodename ~= "air" then
|
|
||||||
explosion(pos, 5, 0, 1, true)
|
|
||||||
self.object:remove()
|
|
||||||
end
|
|
||||||
end,
|
end,
|
||||||
life_time = 40,
|
life_time = 40,
|
||||||
timer = 0,
|
timer = 0,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user