]> git.lizzy.rs Git - coronaserver.git/blob - spirit.lua
Addded Spirit
[coronaserver.git] / spirit.lua
1 local spirit = false
2 function coronaserver.spirit(name)
3         local player = minetest.get_player_by_name(name)
4         if not player then return end
5         local pos = player:get_pos()
6         minetest.add_particlespawner({
7                 amount = 50,
8                 time = 2,
9                 minpos = vector.add(pos, {x = -0.1, y = 2, z = -0.1}),
10                 maxpos = vector.add(pos, {x =  0.1, y = 3, z =  0.1}),
11                 minvel = {x = -0.1, y = 0, z = -0.1},
12                 maxvel = {x =  0.1, y = 0, z = -0.1},
13                 minacc = {x = -0.1, y = 5, z = -0.1},
14                 maxacc = {x =  0.1, y = 7, z =  0.1},
15                 minexptime = 0.7,
16                 maxexptime = 1,
17                 minsize = 5,
18                 maxsize = 7,
19                 collisiondetection = false,
20                 vertical = false,
21                 texture = "fire_basic_flame.png",
22         })
23         minetest.after(0.5, function() coronaserver.spirit(name) end)
24 end
25 minetest.register_on_joinplayer(function(player)
26         if spirit then coronaserver.spirit(player:get_player_name()) end
27 end)
28 minetest.register_chatcommand("spirit", {
29         privs = {server = true},
30         func = function()
31                 spirit = true
32                 local players = minetest.get_connected_players()
33                 for _, player in pairs(players) do
34                         coronaserver.spirit(player:get_player_name())
35                 end
36         end
37 })