Fixed boss scorpions

master
Nathan Salapat 2020-10-17 12:45:09 -05:00
parent 09bcf64dfd
commit d469e6db0d
1 changed files with 20 additions and 15 deletions

View File

@ -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,