TechDudie
2021-02-09 43acec290067f9aca534647d46ba1f13cfeb377a
technic/radiation.lua
@@ -244,7 +244,6 @@
need to be considered.
--]]
local abdomen_offset = 1
local cache_scaled_shielding = {}
local rad_dmg_cutoff = 0.2
local radiated_players = {}
@@ -294,6 +293,8 @@
   end
   if ag.radiation then
      return 0.01 * ag.radiation
   elseif armor_enabled then
      return 0
   end
   if ag.fleshy then
      return math.sqrt(0.01 * ag.fleshy)
@@ -309,7 +310,7 @@
end
local function dmg_object(pos, object, strength)
   local obj_pos = vector.add(object:getpos(), calculate_object_center(object))
   local obj_pos = vector.add(object:get_pos(), calculate_object_center(object))
   local mul
   if armor_enabled or entity_damage then
      -- we need to check may the object be damaged even if armor is disabled
@@ -338,7 +339,7 @@
   local max_dist = strength * rad_dmg_mult_sqrt
   for _, o in pairs(minetest.get_objects_inside_radius(pos,
         max_dist + abdomen_offset)) do
      if entity_damage or o:is_player() then
      if (entity_damage or o:is_player()) and o:get_hp() > 0 then
         dmg_object(pos, o, strength)
      end
   end
@@ -513,4 +514,3 @@
      end,
   })
end