97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
groups = {
sorcery_potion = 2;
sorcery_draught = 1;
sorcery_magical = 1;
sorcery_usable_magic = 1;
};
on_use = function(stack, user, pointat)
if potion.effect(stack, user) == false then return nil end
local meta = stack:get_meta()
local force = meta:get_int('force');
minetest.add_particlespawner {
amount = 200 + (30 * force);
time = stack:get_definition()._proto:duration(meta);
minpos = { x = -0.1; y = 0; z = -0.1; };
maxpos = { x = 0.1; y = 2; z = 0.1; };
minvel = { x = -0.1; y = 0; z = -0.1; };
maxvel = { x = 0.1; y = 0; z = 0.1; };
minacc = { x = 0; y = 0.1; z = 0; };
maxacc = { x = 0; y = 1; z = 0; };
minexptime = 1;
|
|
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
groups = {
sorcery_potion = 2;
sorcery_draught = 1;
sorcery_magical = 1;
sorcery_usable_magic = 1;
};
on_use = function(stack, user, pointat)
local pproto = stack:get_definition()._proto
if potion.effect(stack, user, pproto) == false then return nil end
local meta = stack:get_meta()
local force = meta:get_int('force');
minetest.add_particlespawner {
amount = 200 + (30 * force);
time = pproto:duration(meta);
minpos = { x = -0.1; y = 0; z = -0.1; };
maxpos = { x = 0.1; y = 2; z = 0.1; };
minvel = { x = -0.1; y = 0; z = -0.1; };
maxvel = { x = 0.1; y = 0; z = 0.1; };
minacc = { x = 0; y = 0.1; z = 0; };
maxacc = { x = 0; y = 1; z = 0; };
minexptime = 1;
|