Skip to content

Commit 7f10f42

Browse files
committed
Made actors less likely to get stuck on automover corners (still not wholly fixed)
1 parent 79ea88d commit 7f10f42

File tree

1 file changed

+12
-0
lines changed
  • Data/Base.rte/Scenes/Objects/Bunkers/BunkerSystems/Automovers/Controller

1 file changed

+12
-0
lines changed

Data/Base.rte/Scenes/Objects/Bunkers/BunkerSystems/Automovers/Controller/Controller.lua

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -910,6 +910,13 @@ automoverActorFunctions.addActorToAutomoverTable = function(self, actor)
910910
waypointData = nil,
911911
};
912912

913+
if not actor:NumberValueExists("Automover_OldMoveProximityLimit") then
914+
actor:SetNumberValue("Automover_OldMoveProximityLimit", actor.MoveProximityLimit);
915+
end
916+
917+
-- Make move proximity much lower so we don't get caught on corners
918+
actor.MoveProximityLimit = 2;
919+
913920
self.affectedActorsCount = self.affectedActorsCount + 1;
914921

915922
actor.PieMenu:AddPieSliceIfPresetNameIsUnique(self.leaveAutomoverNetworkPieSlice, self);
@@ -924,6 +931,11 @@ automoverActorFunctions.removeActorFromAutomoverTable = function(self, actor, op
924931
end
925932

926933
if MovableMan:ValidMO(actor) then
934+
if actor:NumberValueExists("Automover_OldMoveProximityLimit") then
935+
actor.MoveProximityLimit = actor:GetNumberValue("Automover_OldMoveProximityLimit");
936+
actor:RemoveNumberValue("Automover_OldMoveProximityLimit");
937+
end
938+
927939
actor.PieMenu:RemovePieSlicesByPresetName(self.leaveAutomoverNetworkPieSlice.PresetName);
928940
actor.PieMenu:RemovePieSlicesByPresetName(self.chooseTeleporterPieSlice.PresetName);
929941

0 commit comments

Comments
 (0)