entity cleanups

This commit is contained in:
BuckarooBanzay 2021-01-10 19:41:47 +01:00
parent 419d663e15
commit 61108c179a

@ -9,15 +9,30 @@ local register_spacecannon = function(def)
initial_properties = { initial_properties = {
visual = "cube", visual = "cube",
visual_size = {x=0.25, y=0.25}, visual_size = {x=0.25, y=0.25},
textures = {entity_texture,entity_texture,entity_texture,entity_texture,entity_texture,entity_texture}, textures = {
entity_texture,
entity_texture,
entity_texture,
entity_texture,
entity_texture,
entity_texture
},
collisionbox = {-0.25,-0.25,-0.25, 0.25,0.25,0.25}, collisionbox = {-0.25,-0.25,-0.25, 0.25,0.25,0.25},
physical = false physical = false
}, },
timer = 0, timer = 0,
lifetime = 0,
static_save = false, static_save = false,
on_step = function(self, dtime) on_step = function(self, dtime)
self.timer = self.timer + dtime self.timer = self.timer + dtime
self.lifetime = self.lifetime + dtime
if self.lifetime > def.timeout then
self.object:remove()
return
end
local pos = self.object:getpos() local pos = self.object:getpos()
if self.timer > 0.5 then if self.timer > 0.5 then
@ -70,16 +85,7 @@ local register_spacecannon = function(def)
self.object:remove() self.object:remove()
end end
end,
on_activate = function(self)
minetest.after(def.timeout,
function(me)
me.object:remove()
end,
self)
end end
}) })