From eca31c2fe39602d420f7f0bbe4e25c9c93f8c3a2 Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Fri, 26 Jan 2024 16:11:47 +0000 Subject: [PATCH] Reduce explosion knockbacks when guarding --- mods/CORE/mcl_explosions/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/CORE/mcl_explosions/init.lua b/mods/CORE/mcl_explosions/init.lua index c6a6d192f..d7a8b7e87 100644 --- a/mods/CORE/mcl_explosions/init.lua +++ b/mods/CORE/mcl_explosions/init.lua @@ -347,7 +347,11 @@ local function trace_explode(pos, strength, raydirs, radius, info, direct, sourc mcl_util.deal_damage(obj, damage, { type = "explosion", direct = direct, source = source }) if obj:is_player() or ent.tnt_knockback then - obj:add_velocity(vector.multiply(punch_dir, impact * 20)) + if obj:is_player() and mcl_shields and mcl_shields.is_blocking and mcl_shields.is_blocking(obj) then + obj:add_velocity(vector.multiply(punch_dir, impact * 10)) + else + obj:add_velocity(vector.multiply(punch_dir, impact * 20)) + end end end end