Fix location calculation for explosions destroying things
This commit is contained in:
parent
c0b0012701
commit
c12d3f7bf0
|
@ -198,7 +198,7 @@ function updateExplosions(dt)
|
||||||
-- Destroy missiles within range
|
-- Destroy missiles within range
|
||||||
for _, missile in ipairs(missiles) do
|
for _, missile in ipairs(missiles) do
|
||||||
local dx = missile.x - explosion.x
|
local dx = missile.x - explosion.x
|
||||||
local dy = missile.x - explosion.x
|
local dy = missile.y - explosion.y
|
||||||
local distance = math.sqrt(dx * dx + dy * dy)
|
local distance = math.sqrt(dx * dx + dy * dy)
|
||||||
if distance < explosion.radius then
|
if distance < explosion.radius then
|
||||||
missile.alive = false
|
missile.alive = false
|
||||||
|
@ -211,7 +211,7 @@ function updateExplosions(dt)
|
||||||
-- Destroy cities within range
|
-- Destroy cities within range
|
||||||
for _, city in ipairs(cities) do
|
for _, city in ipairs(cities) do
|
||||||
local dx = city.x - explosion.x
|
local dx = city.x - explosion.x
|
||||||
local dy = city.x - explosion.x
|
local dy = city.y - explosion.y
|
||||||
local distance = math.sqrt(dx * dx + dy * dy)
|
local distance = math.sqrt(dx * dx + dy * dy)
|
||||||
if distance < explosion.radius + city_radius then
|
if distance < explosion.radius + city_radius then
|
||||||
city.alive = false
|
city.alive = false
|
||||||
|
|
Loading…
Reference in New Issue