diff --git a/technic/effects.lua b/technic/effects.lua new file mode 100644 index 0000000..d49398a --- /dev/null +++ b/technic/effects.lua @@ -0,0 +1,25 @@ + + +minetest.register_abm({ + nodenames = {"technic:hv_nuclear_reactor_core_active"}, + interval = 10, + chance = 1, + action = function(pos, node) + minetest.add_particlespawner({ + amount = 50, + time = 10, + minpos = {x=pos.x-0.5, y=pos.y-0.5, z=pos.z-0.5}, + maxpos = {x=pos.x+0.5, y=pos.y+0.5, z=pos.z+0.5}, + minvel = {x=-0.8, y=-0.8, z=-0.8}, + maxvel = {x=0.8, y=0.8, z=0.8}, + minacc = {x=0,y=0,z=0}, + maxacc = {x=0,y=0,z=0}, + minexptime = 0.5, + maxexptime = 2, + minsize = 1, + maxsize = 2, + texture = "blueparticle.png", + glow = 5 + }) + end +}) diff --git a/technic/init.lua b/technic/init.lua index 2a38800..e8dc101 100644 --- a/technic/init.lua +++ b/technic/init.lua @@ -47,6 +47,9 @@ dofile(modpath.."/tools/init.lua") -- Aliases for legacy node/item names dofile(modpath.."/legacy.lua") +-- visual effects +dofile(modpath.."/effects.lua") + if minetest.settings:get_bool("log_mods") then print(S("[Technic] Loaded in %f seconds"):format(os.clock() - load_start)) end diff --git a/technic/textures/blueparticle.png b/technic/textures/blueparticle.png new file mode 100644 index 0000000..8fb679b Binary files /dev/null and b/technic/textures/blueparticle.png differ