forked from VoxeLibre/VoxeLibre
Randomly move fireflies around
This commit is contained in:
parent
cf81054064
commit
dc44a858da
|
@ -3,7 +3,14 @@
|
|||
-- Load support for MT game translation.
|
||||
local S = minetest.get_translator("fireflies")
|
||||
|
||||
|
||||
local adjacents = {
|
||||
vector.new(1,0,0),
|
||||
vector.new(-1,0,0),
|
||||
vector.new(0,1,0),
|
||||
vector.new(0,-1,0),
|
||||
vector.new(0,0,1),
|
||||
vector.new(0,0,-1),
|
||||
}
|
||||
minetest.register_node("mcl_fireflies:firefly", {
|
||||
description = S("Firefly"),
|
||||
drawtype = "plantlike",
|
||||
|
@ -44,6 +51,14 @@ minetest.register_node("mcl_fireflies:firefly", {
|
|||
return itemstack
|
||||
end,
|
||||
on_timer = function(pos, elapsed)
|
||||
if math.random(2) == 1 then
|
||||
local npos = vector.add(pos,adjacents[math.random(#adjacents)])
|
||||
if minetest.get_node(npos).name == "air" then
|
||||
minetest.set_node(npos, {name = "mcl_fireflies:firefly"})
|
||||
minetest.remove_node(pos)
|
||||
pos = npos
|
||||
end
|
||||
end
|
||||
if minetest.get_node_light(pos) > 11 then
|
||||
minetest.set_node(pos, {name = "mcl_fireflies:hidden_firefly"})
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue