From c1549c78f0d9c5476cd0ae806c62c7464af19485 Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 8 Jun 2022 11:12:59 -0400 Subject: [PATCH] Fixed #6883 --- core/src/mindustry/ai/ControlPathfinder.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/mindustry/ai/ControlPathfinder.java b/core/src/mindustry/ai/ControlPathfinder.java index cc3d30dcaa..942f2004d6 100644 --- a/core/src/mindustry/ai/ControlPathfinder.java +++ b/core/src/mindustry/ai/ControlPathfinder.java @@ -8,6 +8,7 @@ import arc.math.geom.*; import arc.struct.*; import arc.util.*; import mindustry.core.*; +import mindustry.game.*; import mindustry.game.EventType.*; import mindustry.gen.*; import mindustry.graphics.*; @@ -378,6 +379,12 @@ public class ControlPathfinder{ } private static int cost(int team, PathCost cost, int tilePos){ + if(state.rules.limitMapArea && !Team.get(team).isAI()){ + int x = tilePos % wwidth, y = tilePos / wwidth; + if(x < state.rules.limitX || y < state.rules.limitY || x > state.rules.limitX + state.rules.limitWidth || y > state.rules.limitY + state.rules.limitHeight){ + return impassable; + } + } return cost.getCost(team, pathfinder.tiles[tilePos]); }