1
0
mirror of https://github.com/Splizard/minetest-mod-snow.git synced 2025-04-19 11:00:20 +02:00

fix two snowball crashes

This commit is contained in:
DS-Minetest 2017-09-08 16:44:17 +02:00
parent 2df09a7ebb
commit 0b91acd87d

View File

@ -174,7 +174,7 @@ function snow_snowball_ENTITY.on_step(self, dtime)
end end
for _,v in pairs(minetest.get_objects_inside_radius(pos, 1.73)) do for _,v in pairs(minetest.get_objects_inside_radius(pos, 1.73)) do
if v ~= self.object then if v ~= self.object then
local entity_name = v:get_luaentity().name local entity_name = (v:get_luaentity() or {}).name
if v:is_player() if v:is_player()
or (entity_name ~= "snow:snowball_entity" or (entity_name ~= "snow:snowball_entity"
and entity_name ~= "__builtin:item" and entity_name ~= "__builtin:item"
@ -192,7 +192,7 @@ function snow_snowball_ENTITY.on_step(self, dtime)
{full_punch_interval=1, damage_groups = {fleshy=math.ceil(gain)}} {full_punch_interval=1, damage_groups = {fleshy=math.ceil(gain)}}
) )
minetest.sound_play("default_snow_footstep", {pos=pos, gain=gain}) minetest.sound_play("default_snow_footstep", {pos=pos, gain=gain})
spawn_falling_node(pos, {name = "default:snow"}) minetest.spawn_falling_node(pos, {name = "default:snow"})
self.object:remove() self.object:remove()
return return
end end