slime babies attack player

This commit is contained in:
tenplus1 2024-09-17 09:27:41 +01:00
parent 387767d68e
commit 78a8ed59b5
2 changed files with 53 additions and 22 deletions

View File

@ -38,10 +38,10 @@ mobs:register_mob("mobs_slimes:greensmall", {
damage = 1, reach = 2, damage = 1, reach = 2,
passive = false, passive = false,
walk_velocity = 1, walk_velocity = 1,
run_velocity = 2, run_velocity = 1,
walk_chance = 0, walk_chance = 0,
jump_chance = 30, jump_chance = 30,
jump_height = 5, jump_height = 3,
armor = 100, armor = 100,
view_range = 15, view_range = 15,
drops = { drops = {
@ -69,8 +69,8 @@ mobs:register_mob("mobs_slimes:greenmedium", {
attack_animals = true, attack_animals = true,
damage = 2, reach = 2, damage = 2, reach = 2,
passive = false, passive = false,
walk_velocity = 2, walk_velocity = 1,
run_velocity = 3, run_velocity = 2,
walk_chance = 0, walk_chance = 0,
jump_chance = 30, jump_chance = 30,
jump_height = 5, jump_height = 5,
@ -86,11 +86,18 @@ mobs:register_mob("mobs_slimes:greenmedium", {
for i = 1, num do for i = 1, num do
minetest.add_entity({ local obj = minetest.add_entity({
x = pos.x + math.random(-2, 2), x = pos.x + math.random(-2, 2),
y = pos.y + 1, y = pos.y + 1,
z = pos.z + (math.random(-2, 2)) z = pos.z + (math.random(-2, 2))
}, "mobs_slimes:greensmall") }, "mobs_slimes:greensmall")
local ent = obj and obj:get_luaentity()
if ent then
ent.state = "attack"
ent.attack = self.attack
end
end end
end end
}) })
@ -110,13 +117,13 @@ mobs:register_mob("mobs_slimes:greenbig", {
sounds = green_sounds, sounds = green_sounds,
attack_type = "dogfight", attack_type = "dogfight",
attack_animals = true, attack_animals = true,
damage = 4, reach = 2, damage = 4, reach = 3,
passive = false, passive = false,
walk_velocity = 2, walk_velocity = 1,
run_velocity = 3, run_velocity = 2,
walk_chance = 0, walk_chance = 0,
jump_chance = 30, jump_chance = 30,
jump_height = 5, jump_height = 8,
armor = 100, armor = 100,
view_range = 15, view_range = 15,
water_damage = 0, water_damage = 0,
@ -129,11 +136,18 @@ mobs:register_mob("mobs_slimes:greenbig", {
for i = 1, num do for i = 1, num do
minetest.add_entity({ local obj = minetest.add_entity({
x = pos.x + math.random(-2, 2), x = pos.x + math.random(-2, 2),
y = pos.y + 1, y = pos.y + 1,
z = pos.z + (math.random(-2, 2)) z = pos.z + (math.random(-2, 2))
}, "mobs_slimes:greenmedium") }, "mobs_slimes:greenmedium")
local ent = obj and obj:get_luaentity()
if ent then
ent.state = "attack"
ent.attack = self.attack
end
end end
end end
}) })

View File

@ -50,10 +50,10 @@ mobs:register_mob("mobs_slimes:lavasmall", {
damage = 1, reach = 2, damage = 1, reach = 2,
passive = false, passive = false,
walk_velocity = 1, walk_velocity = 1,
run_velocity = 2, run_velocity = 1,
walk_chance = 0, walk_chance = 0,
jump_chance = 30, jump_chance = 30,
jump_height = 5, jump_height = 3,
armor = 90, armor = 90,
view_range = 15, view_range = 15,
drops = { drops = {
@ -61,6 +61,7 @@ mobs:register_mob("mobs_slimes:lavasmall", {
}, },
water_damage = 10, water_damage = 10,
lava_damage = 0, lava_damage = 0,
fire_damage = 0,
light_damage = 0, light_damage = 0,
replace_rate = 20, replace_rate = 20,
replace_what = {"air"}, replace_what = {"air"},
@ -86,8 +87,8 @@ mobs:register_mob("mobs_slimes:lavamedium", {
attack_animals = true, attack_animals = true,
damage = 2, reach = 2, damage = 2, reach = 2,
passive = false, passive = false,
walk_velocity = 2, walk_velocity = 1,
run_velocity = 3, run_velocity = 2,
walk_chance = 0, walk_chance = 0,
jump_chance = 30, jump_chance = 30,
jump_height = 5, jump_height = 5,
@ -95,6 +96,7 @@ mobs:register_mob("mobs_slimes:lavamedium", {
view_range = 15, view_range = 15,
water_damage = 10, water_damage = 10,
lava_damage = 0, lava_damage = 0,
fire_damage = 0,
light_damage = 0, light_damage = 0,
replace_rate = 20, replace_rate = 20,
replace_what = {"air"}, replace_what = {"air"},
@ -108,11 +110,18 @@ mobs:register_mob("mobs_slimes:lavamedium", {
for i = 1, num do for i = 1, num do
minetest.add_entity({ local obj = minetest.add_entity({
x = pos.x + math.random(-2, 2), x = pos.x + math.random(-2, 2),
y = pos.y + 1, y = pos.y + 1,
z = pos.z + (math.random(-2, 2)) z = pos.z + (math.random(-2, 2))
}, "mobs_slimes:lavasmall") }, "mobs_slimes:lavasmall")
local ent = obj and obj:get_luaentity()
if ent then
ent.state = "attack"
ent.attack = self.attack
end
end end
end end
}) })
@ -134,15 +143,16 @@ mobs:register_mob("mobs_slimes:lavabig", {
attack_animals = true, attack_animals = true,
damage = 4, reach = 2, damage = 4, reach = 2,
passive = false, passive = false,
walk_velocity = 2, walk_velocity = 1,
run_velocity = 3, run_velocity = 2,
walk_chance = 0, walk_chance = 0,
jump_chance = 30, jump_chance = 30,
jump_height = 5, jump_height = 8,
armor = 90, armor = 90,
view_range = 15, view_range = 15,
water_damage = 10, water_damage = 10,
lava_damage = 0, lava_damage = 0,
fire_damage = 0,
light_damage = 0, light_damage = 0,
replace_rate = 20, replace_rate = 20,
replace_what = {"air"}, replace_what = {"air"},
@ -153,17 +163,24 @@ mobs:register_mob("mobs_slimes:lavabig", {
on_die = function(self, pos) on_die = function(self, pos)
local num = math.random(1, 2) local num = math.random(2, 4)
for i = 1, num do for i = 1, num do
minetest.add_entity({ local obj = minetest.add_entity({
x = pos.x + math.random(-2, 2), x = pos.x + math.random(-2, 2),
y = pos.y + 1, y = pos.y + 1,
z = pos.z + (math.random(-2, 2)) z = pos.z + (math.random(-2, 2))
}, "slimes:lavamedium") }, "mobs_slimes:lavamedium")
local ent = obj and obj:get_luaentity()
if ent then
ent.state = "attack"
ent.attack = self.attack ; print("--set")
end
end end
end, end
}) })
-- spawn eggs -- spawn eggs