diff --git a/api.lua b/api.lua index 0b32b23..e2da1f5 100644 --- a/api.lua +++ b/api.lua @@ -14,7 +14,7 @@ local use_vh1 = minetest.get_modpath("visual_harm_1ndicators") -- Global mobs = { mod = "redo", - version = "20240121", + version = "20240126", translate = S, invis = minetest.global_exists("invisibility") and invisibility or {}, node_snow = minetest.registered_aliases["mapgen_snow"] @@ -146,6 +146,7 @@ mobs.mob_class = { lava_damage = 4, fire_damage = 4, air_damage = 0, + node_damage = true, suffocation = 2, fall_damage = 1, fall_speed = -10, -- must be lower than -2 (default: -10) @@ -1088,7 +1089,7 @@ function mob_class:do_env_damage() end -- damage_per_second node check (not fire and lava) - elseif nodef.damage_per_second and nodef.damage_per_second ~= 0 + elseif self.node_damage and nodef.damage_per_second and nodef.damage_per_second ~= 0 and nodef.groups.lava == nil and nodef.groups.fire == nil then self.health = self.health - nodef.damage_per_second @@ -3622,6 +3623,7 @@ minetest.register_entity(":" .. name, setmetatable({ lava_damage = def.lava_damage, fire_damage = def.fire_damage, air_damage = def.air_damage, + node_damage = def.node_damage, suffocation = def.suffocation, fall_damage = def.fall_damage, fall_speed = def.fall_speed, diff --git a/api.txt b/api.txt index 8f29db4..9bdac61 100644 --- a/api.txt +++ b/api.txt @@ -83,6 +83,8 @@ functions needed for the mob to work properly which contains the following: 'lava_damage' holds the damage per second inflicted to mobs when standing in lava. 'fire_damage' holds the damage per second inflicted to mobs when standing + 'node_damage' True by default, will harm mobs when inside damage_per_second + nodes. in fire. 'light_damage' holds the damage per second inflicted to mobs when light diff --git a/readme.MD b/readme.MD index 233d090..aed0801 100644 --- a/readme.MD +++ b/readme.MD @@ -31,6 +31,7 @@ https://forum.minetest.net/viewtopic.php?f=11&t=9917 * Added self.attack_patience value so mobs stop attacking unseen players * Added self.homing so that arrows follow player when visible * Added support for Visual Harm 1ndicators mod to show health bars +* Added self.node_damage flag which is true by default to enable damage_per_second node damage ### Version 1.60