Fix throwables' punch allow check

This commit is contained in:
the-real-herowl 2024-09-28 00:17:01 +02:00 committed by teknomunk
parent 990d126322
commit 963644f62b
3 changed files with 8 additions and 1 deletions

View File

@ -54,6 +54,9 @@ vl_projectile.register("mcl_throwing:egg_entity",{
if self._owner == object:get_player_name() then if self._owner == object:get_player_name() then
return self.timer > 1 return self.timer > 1
end end
local le = object:get_luaentity()
return le and le.is_mob or le._hittable_by_projectile or object:is_player()
end, end,
on_collide_with_solid = function(self, pos, node) on_collide_with_solid = function(self, pos, node)
if mod_target and node.name == "mcl_target:target_off" then if mod_target and node.name == "mcl_target:target_off" then

View File

@ -128,6 +128,9 @@ vl_projectile.register("mcl_throwing:ender_pearl_entity",{
if self._owner == object:get_player_name() then if self._owner == object:get_player_name() then
return self.timer > 1 return self.timer > 1
end end
local le = object:get_luaentity()
return le and le.is_mob or le._hittable_by_projectile or object:is_player()
end, end,
on_collide_with_entity = function(self, pos, entity) on_collide_with_entity = function(self, pos, entity)
on_collide(self, pos, minetest.get_node(pos)) on_collide(self, pos, minetest.get_node(pos))

View File

@ -59,7 +59,8 @@ vl_projectile.register("mcl_throwing:snowball_entity", {
return self.timer > 1 return self.timer > 1
end end
return object.is_mob or object._hittable_by_projectile or object:is_player() local le = object:get_luaentity()
return le and le.is_mob or le._hittable_by_projectile or object:is_player()
end, end,
on_collide_with_solid = function(self, pos, node) on_collide_with_solid = function(self, pos, node)
if mod_target and node.name == "mcl_target:target_off" then if mod_target and node.name == "mcl_target:target_off" then