diff --git a/Server/src/main/core/game/world/map/RegionChunk.java b/Server/src/main/core/game/world/map/RegionChunk.java index 55b94e5c2..e86f2609e 100644 --- a/Server/src/main/core/game/world/map/RegionChunk.java +++ b/Server/src/main/core/game/world/map/RegionChunk.java @@ -251,6 +251,7 @@ public class RegionChunk { players.add(player); Region region = getCurrentBase().getRegion(); region.getTolerances().put(player.getName(), System.currentTimeMillis()); + region.flagActive(); } /** @@ -284,6 +285,7 @@ public class RegionChunk { players.remove(player); Region region = getCurrentBase().getRegion(); region.getTolerances().remove(player.getName()); + region.checkInactive(); } /** diff --git a/Server/src/main/core/game/world/map/RegionManager.kt b/Server/src/main/core/game/world/map/RegionManager.kt index e60c43296..7d5feb87a 100644 --- a/Server/src/main/core/game/world/map/RegionManager.kt +++ b/Server/src/main/core/game/world/map/RegionManager.kt @@ -386,7 +386,6 @@ object RegionManager { src.region.decrementViewAmount() dst.chunk.addPlayer(entity) dst.region.incrementViewAmount() - dst.region.flagActive() } is NPC -> { src.chunk.remove(entity)