Fix possible crash

This commit is contained in:
NO11 2021-06-08 15:13:00 +00:00
parent 1e0ffed26b
commit 99ccd9ea4c

@ -22,8 +22,11 @@ minetest.register_entity("mcl_totems:totem_particle", {
self.object:set_properties({ self.object:set_properties({
textures = {"mcl_particles_totem"..math.random(1, 4)..".png^[colorize:"..colors[math.random(#colors)]} textures = {"mcl_particles_totem"..math.random(1, 4)..".png^[colorize:"..colors[math.random(#colors)]}
}) })
self.object:set_velocity({x = math.random(-4, 4)*math.random(), y = math.random(-1, 4)*math.random(), z = math.random(-4, 4)*math.random()}) local t = math.random(1, 2)*math.random()
minetest.after(0.3, function() minetest.after(t, function()
self.object:set_velocity({x = math.random(-4, 4)*math.random(), y = math.random(-1, 4)*math.random(), z = math.random(-4, 4)*math.random()})
end)
minetest.after(0.3 + t, function()
self.object:set_acceleration({x=0, y=-4, z=0}) self.object:set_acceleration({x=0, y=-4, z=0})
self.object:set_velocity({x=0, y=0, z=0}) self.object:set_velocity({x=0, y=0, z=0})
end) end)
@ -65,12 +68,14 @@ mcl_damage.register_modifier(function(obj, damage, reason)
minetest.sound_play({name = "mcl_totems_totem", gain=1}, {pos=ppos, max_hear_distance=16}, true) minetest.sound_play({name = "mcl_totems_totem", gain=1}, {pos=ppos, max_hear_distance=16}, true)
--Particles --Particles
for i = 1, 150 do
minetest.after(math.random(1, 2)*math.random(), function() minetest.after(0.1, function()
local new_pos = obj:get_pos() local new_pos = obj:get_pos()
if not new_pos then return end
for i = 1, 150 do
minetest.add_entity({x = new_pos.x, y = new_pos.y + 1, z = new_pos.z}, "mcl_totems:totem_particle") minetest.add_entity({x = new_pos.x, y = new_pos.y + 1, z = new_pos.z}, "mcl_totems:totem_particle")
end) end
end end)
-- Big totem overlay -- Big totem overlay
if not hud_totem[obj] then if not hud_totem[obj] then