Fixed boss scorpions
parent
09bcf64dfd
commit
d469e6db0d
|
@ -53,22 +53,27 @@ mobs:register_mob('scorpion:boss', {
|
|||
},
|
||||
|
||||
custom_attack = function(self)
|
||||
local random_number = math.random(0,12)
|
||||
if random_number <= 3 then
|
||||
if self.timer > 5 then
|
||||
self.timer = 0
|
||||
local s = self.object:get_pos()
|
||||
local pos1 = {x=s.x+math.random(-3,3), y=s.y+1, z=s.z+math.random(-3,3)}
|
||||
local node = minetest.get_node(pos1)
|
||||
local nodedef = minetest.registered_nodes[node.name] or nil
|
||||
if nodedef.buildable_to or nil then
|
||||
minetest.add_entity(pos1, 'scorpion:little')
|
||||
end
|
||||
elseif random_number == 9 then
|
||||
local s = self.object:get_pos()
|
||||
local pos1 = {x=s.x+math.random(-3,3), y=s.y+1, z=s.z+math.random(-3,3)}
|
||||
local node = minetest.get_node(pos1)
|
||||
local nodedef = minetest.registered_nodes[node.name] or nil
|
||||
if nodedef.buildable_to or nil then
|
||||
minetest.add_entity(pos1, 'scorpion:big')
|
||||
local objs = minetest.get_objects_inside_radius(s, 8)
|
||||
if #objs < 5 then
|
||||
local random_number = math.random(0,20)
|
||||
if random_number == 1 then
|
||||
local pos1 = {x=s.x+math.random(-3,3), y=s.y+1, z=s.z+math.random(-3,3)}
|
||||
local node = minetest.get_node(pos1)
|
||||
local nodedef = minetest.registered_nodes[node.name] or nil
|
||||
if nodedef.buildable_to or nil then
|
||||
minetest.add_entity(pos1, 'scorpion:little')
|
||||
end
|
||||
elseif random_number == 9 then
|
||||
local pos1 = {x=s.x+math.random(-3,3), y=s.y+1, z=s.z+math.random(-3,3)}
|
||||
local node = minetest.get_node(pos1)
|
||||
local nodedef = minetest.registered_nodes[node.name] or nil
|
||||
if nodedef.buildable_to or nil then
|
||||
minetest.add_entity(pos1, 'scorpion:big')
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
|
|
Loading…
Reference in New Issue