Skip to content

Commit a4bbb7e

Browse files
committed
adjust density and exptime calculations
1 parent 7d5da59 commit a4bbb7e

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

api.lua

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ local function make_arc(arc, pos, radius, color, name, time, density)
7575
return minetest.add_particlespawner({
7676
playername = name,
7777
time = time,
78-
amount = radius * density * 8,
78+
amount = math.ceil(radius * density * 6.0),
7979
minpos = pos,
8080
maxpos = pos,
8181
minvel = vel,
@@ -92,17 +92,12 @@ end
9292
local function make_line(pos1, pos2, color, name, time, density)
9393
local distance = vector.distance(pos1, pos2)
9494
local dir = vector.direction(pos1, pos2)
95-
local vel = vector.multiply(dir, distance * 0.5)
96-
local expt = 2.0
97-
if distance > 40 then
98-
-- Increase exptime instead of velocity
99-
vel = vector.multiply(dir, 20.0)
100-
expt = distance / 20.0
101-
end
95+
local vel = vector.multiply(dir, math.min(distance, 10.0))
96+
local expt = math.max(distance / 10.0, 1.0)
10297
return minetest.add_particlespawner({
10398
playername = name,
10499
time = time,
105-
amount = distance * density * 2,
100+
amount = math.ceil(distance * density * 3.0),
106101
minpos = pos1,
107102
maxpos = pos1,
108103
minvel = vel,

0 commit comments

Comments
 (0)