Tnt: Avoid divide-by-zero errors in calc_velocity()
This commit is contained in:
parent
fe246a7161
commit
374895dfdd
5
init.lua
5
init.lua
@ -110,6 +110,11 @@ end
|
|||||||
|
|
||||||
|
|
||||||
local function calc_velocity(pos1, pos2, old_vel, power)
|
local function calc_velocity(pos1, pos2, old_vel, power)
|
||||||
|
-- Avoid errors caused by a vector of zero length
|
||||||
|
if vector.equals(pos1, pos2) then
|
||||||
|
return old_vel
|
||||||
|
end
|
||||||
|
|
||||||
local vel = vector.direction(pos1, pos2)
|
local vel = vector.direction(pos1, pos2)
|
||||||
vel = vector.normalize(vel)
|
vel = vector.normalize(vel)
|
||||||
vel = vector.multiply(vel, power)
|
vel = vector.multiply(vel, power)
|
||||||
|
Loading…
Reference in New Issue
Block a user