Fixed pathfinding checker not working correctly

This commit is contained in:
Wofsauge committed 2022-01-23 22:53:50 +01:00
1 parent fc05ea0907
commit 1089acba89
1 file changed
+4 -4
+4 -4
View File
@@ -855,7 +855,6 @@ EID:AddCallback(ModCallbacks.MC_POST_PICKUP_INIT, EID.CollectibleSpawnedThisFram
-- Pathchecking -- Pathchecking
local pathCheckerEntity = nil local pathCheckerEntity = nil
local lastPathfindIndex = -1
local lastPathfindFrame = -1 local lastPathfindFrame = -1
local function attemptPathfind(entity) local function attemptPathfind(entity)
@@ -863,7 +862,7 @@ local function attemptPathfind(entity)
pathsChecked[entity.InitSeed] = true pathsChecked[entity.InitSeed] = true
return true return true
end end
if entity.Index == lastPathfindIndex and EID.GameUpdateCount - lastPathfindFrame < 10 then return false end if EID.GameUpdateCount - lastPathfindFrame < 10 then return false end
-- Spawn a custom NPC entity to attempt a pathfind to the target pickup, then remove it afterwards -- Spawn a custom NPC entity to attempt a pathfind to the target pickup, then remove it afterwards
pathCheckerEntity = game:Spawn(17, 3169, EID.player.Position, nullVector, EID.player, 0, 4354) pathCheckerEntity = game:Spawn(17, 3169, EID.player.Position, nullVector, EID.player, 0, 4354)
@@ -877,8 +876,9 @@ local function attemptPathfind(entity)
local success = pathCheckerEntity:ToNPC().Pathfinder:HasPathToPos(entity.Position, false) local success = pathCheckerEntity:ToNPC().Pathfinder:HasPathToPos(entity.Position, false)
pathsChecked[entity.InitSeed] = success pathsChecked[entity.InitSeed] = success
pathCheckerEntity:Remove(); pathCheckerEntity = nil pathCheckerEntity:Remove()
lastPathfindIndex = entity.Index; lastPathfindFrame = EID.GameUpdateCount pathCheckerEntity = nil
lastPathfindFrame = EID.GameUpdateCount
return success return success
end end