fix: projectile not damaging players

This commit is contained in:
Kiëd Llaentenn 2023-05-31 16:43:47 -04:00
parent bca5a347bb
commit cf951a14ef

@ -67,9 +67,9 @@ local register_spacecannon = function(def)
local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1)
local collided = false local collided = false
for _, obj in pairs(objs) do for _, obj in pairs(objs) do
if obj:get_luaentity() ~= nil if obj:is_player() or (obj:get_luaentity() ~= nil
and obj:get_luaentity().name ~= self.name and obj:get_luaentity().name ~= self.name
and obj:get_luaentity().name ~= "__builtin:item" and obj:get_luaentity().name ~= "__builtin:item")
then then
collided = true collided = true
obj:punch(self.object, 1.0, { obj:punch(self.object, 1.0, {
@ -243,7 +243,7 @@ register_spacecannon({
is_th = true, is_th = true,
range = 1, range = 1,
storage_require_mod = 1, storage_require_mod = 1,
damage = 2, damage = 8,
intensity = 1, intensity = 1,
timeout = 8, timeout = 8,
speed = 10, speed = 10,
@ -259,7 +259,7 @@ register_spacecannon({
range = 3, range = 3,
storage_require_mod = 3, storage_require_mod = 3,
intensity = 2, intensity = 2,
damage = 6, damage = 10,
timeout = 8, timeout = 8,
speed = 5, speed = 5,
penetration = 0, penetration = 0,
@ -274,7 +274,7 @@ register_spacecannon({
range = 5, range = 5,
storage_require_mod = 5, storage_require_mod = 5,
intensity = 4, intensity = 4,
damage = 10, damage = 18,
timeout = 15, timeout = 15,
speed = 3, speed = 3,
penetration = 0, penetration = 0,
@ -300,7 +300,7 @@ register_spacecannon({
range = 0, range = 0,
storage_require_mod = 1, storage_require_mod = 1,
intensity = 2, intensity = 2,
damage = 5, damage = 10,
timeout = 10, timeout = 10,
speed = 9, speed = 9,
penetration = 2, penetration = 2,