forked from MineClone5/MineClone5
Restore mob water damage
This commit is contained in:
parent
ac1ec1d77d
commit
49f84f194a
|
@ -893,6 +893,17 @@ function mobs.mob_step(self, dtime)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--water damage
|
||||||
|
if self.water_damage and self.water_damage ~= 0 then
|
||||||
|
local pos = self.object:get_pos()
|
||||||
|
local node = minetest_get_node(pos).name
|
||||||
|
if minetest_get_item_group(node, "water") ~= 0 then
|
||||||
|
mobs.smoke_effect(self)
|
||||||
|
self.health = self.health - self.water_damage
|
||||||
|
self:teleport()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
--set mobs on fire when burned by sunlight
|
--set mobs on fire when burned by sunlight
|
||||||
if self.ignited_by_sunlight then
|
if self.ignited_by_sunlight then
|
||||||
local pos = self.object:get_pos()
|
local pos = self.object:get_pos()
|
||||||
|
|
|
@ -148,3 +148,23 @@ mobs.breeding_effect = function(self)
|
||||||
texture = "heart.png",
|
texture = "heart.png",
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
mobs.smoke_effect = function(self)
|
||||||
|
local pos = self.object:get_pos()
|
||||||
|
minetest.add_particlespawner({
|
||||||
|
amount = 5,
|
||||||
|
time = 0.25,
|
||||||
|
minpos = pos,
|
||||||
|
maxpos = pos,
|
||||||
|
minvel = {x = -1, y = -1, z = -1},
|
||||||
|
maxvel = {x = 1, y = 1, z = 1},
|
||||||
|
minacc = {x = 0, y = 10, z = 0},
|
||||||
|
maxacc = {x = 0, y = 10, z = 0},
|
||||||
|
minexptime = 0.1,
|
||||||
|
maxexptime = 1,
|
||||||
|
minsize = 0.5,
|
||||||
|
maxsize = 1,
|
||||||
|
collisiondetection = false,
|
||||||
|
texture = "mcl_particles_smoke.png",
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
mcl_mobs
|
|
||||||
mcl_potions
|
|
Loading…
Reference in New Issue