minetest.register_on_dignode(function(pos, oldnode, digger)
fireworks.explode(function()
for x=-radius,radius do
for y=-radius,radius do
for z=-radius,radius do
if x*x+y*y+z*z <= radius*radius then
add_particle({x=pos.x+x,y=pos.y+y,z=pos.z+z}) end
end
end
end
local radius = 6 -- feel free to change this
for x=-radius,radius do
for y=-radius,radius do
for z=-radius,radius do
if x*x+y*y+z*z <= radius*radius then
minetest.env:add_node({x=pos.x+x,y=pos.y+y,z=pos.z+z},{name='fireworks:node'}) end
end
end
end
function fireworks_activate (pos, node)
if
node.name == "fireworks:firework_red"
then
local radius = 4
for x=-radius,radius do
for y=-radius,radius do
for z=-radius,radius do
if x*x+y*y+z*z <= radius*radius then
minetest.env:add_node({x=pos.x+x,y=pos.y+y,z=pos.z+z},{name='fireworks:red'}) end
end
end
end
minetest.sound_play("fireworks.ogg",
{pos = pos, gain = 1.0, max_hear_distance = 32,})
elseif
node.name == "fireworks:firework_blue"
then
local radius = 4
for x=-radius,radius do
for y=-radius,radius do
for z=-radius,radius do
if x*x+y*y+z*z <= radius*radius then
minetest.env:add_node({x=pos.x+x,y=pos.y+y,z=pos.z+z},{name='fireworks:blue'}) end
end
end
end
minetest.sound_play("fireworks.ogg",
{pos = pos, gain = 1.0, max_hear_distance = 32,})
end
end
minetest.register_on_punchnode(fireworks_activate)
InfinityProject wrote:Nice neuromancer! Ill add that in next version. I'm gonna add green, yellow, purple, and rainbow. I will also attempt mesecon compatibility.
minetest.register_craft({
type = "shapeless",
output = "fireworks:firework_rainbow 5",
recipe = {
{"fireworks:firework_red", "fireworks:firework_blue", "fireworks:firework_yellow"},
{"fireworks:firework_orange", "fireworks:firework_yellow", "fireworks:firework_green"},
{"fireworks:firework_purple", "", ""}
}
})
InfinityProject wrote:Getting a bug in crafting.Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
- Code: Select all
minetest.register_craft({
type = "shapeless",
output = "fireworks:firework_rainbow 5",
recipe = {
{"fireworks:firework_red", "fireworks:firework_blue", "fireworks:firework_yellow"},
{"fireworks:firework_orange", "fireworks:firework_yellow", "fireworks:firework_green"},
{"fireworks:firework_purple", "", ""}
}
})
It works without it being shapeless so I think I'm using it wrong.
Users browsing this forum: No registered users and 37 guests