From 4b6d63739c1566d83b61883ea0462d2a1afdc9cf Mon Sep 17 00:00:00 2001 From: the-real-herowl Date: Sun, 4 Feb 2024 17:42:13 +0000 Subject: [PATCH] Fix a crash with rocket explosion Defensive check --- mods/ITEMS/mcl_bows/rocket.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_bows/rocket.lua b/mods/ITEMS/mcl_bows/rocket.lua index e71c0c122..26998bb7c 100644 --- a/mods/ITEMS/mcl_bows/rocket.lua +++ b/mods/ITEMS/mcl_bows/rocket.lua @@ -27,11 +27,11 @@ local function damage_explosion(self, damagemulitplier) for _,obj in pairs(objects) do if obj:is_player() then mcl_util.deal_damage(obj, damagemulitplier - vector.distance(p, obj:get_pos()), {type = "explosion"}) - elseif obj:get_luaentity().is_mob then + elseif obj:get_luaentity() and obj:get_luaentity().is_mob then obj:punch(self.object, 1.0, { full_punch_interval=1.0, damage_groups={fleshy=damagemulitplier - vector.distance(p, obj:get_pos())}, - }, self.object:get_velocity()) + }, self.object:get_velocity()) -- TODO possibly change the punch dir to be outwards instead of rocket velocity end end end