Improved error tolerance of EID:ClosestPlayerTo()
This commit is contained in:
1 parent
a15258f9e8
commit
744834f300
1 file changed
+2
-2
@@ -2520,7 +2520,7 @@ end
|
|||||||
-- Find the closest player to the given entity
|
-- Find the closest player to the given entity
|
||||||
function EID:ClosestPlayerTo(entity)
|
function EID:ClosestPlayerTo(entity)
|
||||||
local closestDist = 9999999
|
local closestDist = 9999999
|
||||||
local closestPlayer = EID.player
|
local closestPlayer = EID.player or Isaac.GetPlayer()
|
||||||
local numPlayers = game:GetNumPlayers()
|
local numPlayers = game:GetNumPlayers()
|
||||||
if EID.InsideItemReminder then return EID.ItemReminderPlayerEntity end
|
if EID.InsideItemReminder then return EID.ItemReminderPlayerEntity end
|
||||||
if entity == nil or numPlayers == 1 then return closestPlayer end
|
if entity == nil or numPlayers == 1 then return closestPlayer end
|
||||||
@@ -2528,7 +2528,7 @@ function EID:ClosestPlayerTo(entity)
|
|||||||
for i = 1, #EID.coopAllPlayers do
|
for i = 1, #EID.coopAllPlayers do
|
||||||
local player = EID.coopAllPlayers[i]
|
local player = EID.coopAllPlayers[i]
|
||||||
local dist = player.Position:Distance(entity.Position)
|
local dist = player.Position:Distance(entity.Position)
|
||||||
if dist < closestDist then
|
if dist < closestDist and player then
|
||||||
closestDist = dist
|
closestDist = dist
|
||||||
closestPlayer = player
|
closestPlayer = player
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in new issue
Block a user