forked from minetest/minetest_game
TNT: randomly vary ejecting velocity
We add a +/- 0.5 random value to the velocity vector of ejecting nodes. I've spotted a lot of nodes going exactly straight up if blowing up sand above TNT. The extra variation looks less artificial.
This commit is contained in:
parent
d6c33da355
commit
8b384fb257
@ -123,6 +123,13 @@ local function calc_velocity(pos1, pos2, old_vel, power)
|
||||
-- Add old velocity
|
||||
vel = vector.add(vel, old_vel)
|
||||
|
||||
-- randomize it a bit
|
||||
vel = vector.add(vel, {
|
||||
x = math.random() - 0.5,
|
||||
y = math.random() - 0.5,
|
||||
z = math.random() - 0.5,
|
||||
})
|
||||
|
||||
-- Limit to terminal velocity
|
||||
dist = vector.length(vel)
|
||||
if dist > 250 then
|
||||
|
Loading…
Reference in New Issue
Block a user