Fixed pathfinding checker not working correctly
This commit is contained in:
1 parent
fc05ea0907
commit
1089acba89
1 file changed
+4
-4
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user