From beddd07827cefd64675ee7150922858d2d939aaa Mon Sep 17 00:00:00 2001 From: Alexsandro Percy Date: Thu, 24 Aug 2023 21:05:43 -0300 Subject: [PATCH] added blast effect on vehicle destruction by accident --- lib_planes/utilities.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib_planes/utilities.lua b/lib_planes/utilities.lua index 86f8c6f..f26b9d2 100644 --- a/lib_planes/utilities.lua +++ b/lib_planes/utilities.lua @@ -283,6 +283,8 @@ function airutils.destroy(self, by_name) airutils.destroy_inventory(self) self.object:remove() + airutils.add_blast_damage(pos, 5 + 4, 10) + --[[pos.y=pos.y+2 minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'hidroplane:wings') @@ -739,15 +741,16 @@ function airutils.add_destruction_effects(pos, radius, w_fire) }) end -function airutils.add_blast_damage(pos, radius) +function airutils.add_blast_damage(pos, radius, damage_cal) if not pos then return end radius = radius or 10 + damage_cal = damage_cal or 4 local objs = minetest.get_objects_inside_radius(pos, radius) for _, obj in pairs(objs) do local obj_pos = obj:get_pos() local dist = math.max(1, vector.distance(pos, obj_pos)) - local damage = (50 / dist) * radius + local damage = (damage_cal / dist) * radius if obj:is_player() then obj:set_hp(obj:get_hp() - damage)