mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-26 12:31:05 +01:00
Kill snow golems in rain
This commit is contained in:
parent
69b3e19c1b
commit
d575cf07b7
4 changed files with 16 additions and 0 deletions
|
@ -646,6 +646,17 @@ local do_env_damage = function(self)
|
|||
|
||||
local nodef = minetest.registered_nodes[self.standing_in]
|
||||
|
||||
-- rain
|
||||
if self.rain_damage and minetest.get_modpath("mcl_weather") then
|
||||
if mcl_weather.rain.raining and mcl_weather.is_outdoor(pos) then
|
||||
|
||||
self.health = self.health - self.rain_damage
|
||||
|
||||
if check_for_death(self, "rain", {type = "environment",
|
||||
pos = pos, node = self.standing_in}) then return end
|
||||
end
|
||||
end
|
||||
|
||||
pos.y = pos.y + 1 -- for particle effect position
|
||||
|
||||
-- water
|
||||
|
@ -3097,6 +3108,7 @@ minetest.register_entity(name, {
|
|||
|
||||
-- MCL2 extensions
|
||||
ignores_nametag = def.ignores_nametag or false,
|
||||
rain_damage = def.rain_damage or 0,
|
||||
|
||||
on_spawn = def.on_spawn,
|
||||
|
||||
|
|
|
@ -208,6 +208,7 @@ functions needed for the mob to work properly which contains the following:
|
|||
MineClone 2 extensions:
|
||||
|
||||
'ignores_nametag' if true, mob cannot be named by nametag
|
||||
'rain_damage' damage per second if mob is standing in rain (default: 0)
|
||||
|
||||
|
||||
Node Replacement
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
mcl_core
|
||||
mcl_weather?
|
||||
mcl_tnt?
|
||||
invisibility?
|
||||
intllib?
|
||||
|
|
|
@ -101,6 +101,8 @@ mobs:register_mob("mobs_mc:snowman", {
|
|||
end
|
||||
end
|
||||
end,
|
||||
|
||||
rain_damage = 4,
|
||||
})
|
||||
|
||||
-- This is to be called when a pumpkin or jack'o lantern has been placed. Recommended: In the on_construct function
|
||||
|
|
Loading…
Reference in a new issue