From 0603a2d2e2ff45a93a9da0cb96d5b151b30d7d42 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Fri, 3 Feb 2023 18:01:17 +0000 Subject: [PATCH] Tweak Fire Protect This change tweaks the fire protection function so that it no longer needs to override nodes and hence rely on additional dependencies like ethereal mod. --- 3d_armor/init.lua | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/3d_armor/init.lua b/3d_armor/init.lua index 9f82d30..8ad6722 100644 --- a/3d_armor/init.lua +++ b/3d_armor/init.lua @@ -477,21 +477,6 @@ minetest.register_globalstep(function(dtime) end end) --- Fire Protection, added by TenPlus1. -if armor.config.fire_protect == true then - -- override any hot nodes that do not already deal damage - for _, row in pairs(armor.fire_nodes) do - if minetest.registered_nodes[row[1]] then - local damage = minetest.registered_nodes[row[1]].damage_per_second - if not damage or damage == 0 then - minetest.override_item(row[1], {damage_per_second = row[3]}) - end - end - end -else - print ("[3d_armor] Fire Nodes disabled") -end - if armor.config.fire_protect == true then minetest.register_on_player_hpchange(function(player, hp_change, reason) @@ -501,9 +486,7 @@ if armor.config.fire_protect == true then local name = player:get_player_name() for _,igniter in pairs(armor.fire_nodes) do if reason.node == igniter[1] then - if armor.def[name].fire < igniter[2] then - armor:punch(player, "fire") - else + if armor.def[name].fire >= igniter[2] then hp_change = 0 end end