Fix damage calculation in hades_bounds
parent
76095120ba
commit
f990ab0752
|
@ -30,18 +30,18 @@ local function out_of_bounds(pos, diff)
|
||||||
return pos.x > boundary_max or pos.x < boundary_min or pos.z > boundary_max or pos.z < boundary_min or pos.y > boundary_max
|
return pos.x > boundary_max or pos.x < boundary_min or pos.z > boundary_max or pos.z < boundary_min or pos.y > boundary_max
|
||||||
end
|
end
|
||||||
local function out_of_bounds_farthest(pos, diff)
|
local function out_of_bounds_farthest(pos, diff)
|
||||||
local boundary_min = END_MIN + diff
|
local boundary_min = math.abs(END_MIN + diff)
|
||||||
local boundary_max = END_MAX - diff
|
local boundary_max = math.abs(END_MAX - diff)
|
||||||
local dists = {
|
local dists = {
|
||||||
pos.x - boundary_max,
|
math.abs(pos.x) - boundary_max,
|
||||||
pos.x - boundary_min,
|
math.abs(pos.x) - boundary_min,
|
||||||
pos.z - boundary_max,
|
math.abs(pos.z) - boundary_max,
|
||||||
pos.z - boundary_min,
|
math.abs(pos.z) - boundary_min,
|
||||||
pos.y - boundary_max,
|
math.abs(pos.y) - boundary_max,
|
||||||
}
|
}
|
||||||
local far = -1
|
local far = 0
|
||||||
for d=1, #dists do
|
for d=1, #dists do
|
||||||
if math.abs(dists[d]) > far then
|
if dists[d] > far then
|
||||||
far = dists[d]
|
far = dists[d]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue