From 58e7c03f0ea084ee35794e3bd0148c159f4e31a1 Mon Sep 17 00:00:00 2001 From: stujones11 Date: Sun, 13 May 2018 16:52:29 +0100 Subject: [PATCH] Display correct heal attribute level, fixes #137 --- 3d_armor/api.lua | 3 ++- 3d_armor/init.lua | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/3d_armor/api.lua b/3d_armor/api.lua index c3828d9..fb69840 100644 --- a/3d_armor/api.lua +++ b/3d_armor/api.lua @@ -270,7 +270,8 @@ armor.set_player_armor = function(self, player) change[group] = groups[group] / base end for _, attr in pairs(self.attributes) do - self.def[name][attr] = attributes[attr] + local mult = attr == "heal" and self.config.heal_multiplier or 1 + self.def[name][attr] = attributes[attr] * mult end for _, phys in pairs(self.physics) do self.def[name][phys] = physics[phys] diff --git a/3d_armor/init.lua b/3d_armor/init.lua index 3e88e9d..3ef3952 100644 --- a/3d_armor/init.lua +++ b/3d_armor/init.lua @@ -323,7 +323,6 @@ minetest.register_on_player_hpchange(function(player, hp_change) local name = player:get_player_name() if name then local heal = armor.def[name].heal - heal = heal * armor.config.heal_multiplier if heal >= math.random(100) then hp_change = 0 end