add initial_properties to butterfly and self timer
This commit is contained in:
parent
27580c03ea
commit
d0bc9a0850
@ -16,12 +16,16 @@ minetest.register_abm({
|
|||||||
|
|
||||||
|
|
||||||
minetest.register_entity("dmobs:butterfly", {
|
minetest.register_entity("dmobs:butterfly", {
|
||||||
visual = "mesh",
|
|
||||||
mesh = "butterfly.b3d",
|
initial_properties = {
|
||||||
physical = true,
|
visual = "mesh",
|
||||||
textures = {"dmobs_butterfly.png"},
|
mesh = "butterfly.b3d",
|
||||||
visual_size = {x = 0.3, y = 0.3},
|
physical = true,
|
||||||
collisionbox = {0,0,0,0,0.1,0},
|
textures = {"dmobs_butterfly.png"},
|
||||||
|
visual_size = {x = 0.3, y = 0.3},
|
||||||
|
collisionbox = {0,0,0,0,0.1,0}
|
||||||
|
},
|
||||||
|
|
||||||
on_activate = function(self)
|
on_activate = function(self)
|
||||||
|
|
||||||
local num = math.random(4)
|
local num = math.random(4)
|
||||||
@ -29,13 +33,17 @@ minetest.register_entity("dmobs:butterfly", {
|
|||||||
self.object:set_properties({textures = {"dmobs_butterfly" .. num .. ".png"}})
|
self.object:set_properties({textures = {"dmobs_butterfly" .. num .. ".png"}})
|
||||||
self.object:set_animation({x = 1, y = 10}, 20, 0)
|
self.object:set_animation({x = 1, y = 10}, 20, 0)
|
||||||
self.object:set_yaw(math.pi + num)
|
self.object:set_yaw(math.pi + num)
|
||||||
|
|
||||||
minetest.after(10, function()
|
|
||||||
self.object:remove()
|
|
||||||
end)
|
|
||||||
end,
|
end,
|
||||||
|
|
||||||
on_step = function(self)
|
on_step = function(self, dtime)
|
||||||
|
|
||||||
|
-- remove after 10 seconds
|
||||||
|
self.end_timer = (self.end_timer or 0) + dtime
|
||||||
|
|
||||||
|
if self.end_timer > 10 then
|
||||||
|
self.object:remove()
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
local pos = self.object:get_pos()
|
local pos = self.object:get_pos()
|
||||||
local vec = self.object:get_velocity()
|
local vec = self.object:get_velocity()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user