Randomly move fireflies around

This commit is contained in:
cora 2022-08-11 03:47:27 +02:00
parent cf81054064
commit dc44a858da
1 changed files with 16 additions and 1 deletions

View File

@ -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