diff --git a/src/core/execution/PlayerExecution.ts b/src/core/execution/PlayerExecution.ts index 454bc03e4..c2b3163cc 100644 --- a/src/core/execution/PlayerExecution.ts +++ b/src/core/execution/PlayerExecution.ts @@ -127,8 +127,12 @@ export class PlayerExecution implements Execution { private surroundedBySamePlayer(cluster: Set): false | Player { const enemies = new Set(); for (const tile of cluster) { + const isOceanShore = this.mg.isOceanShore(tile); + if (this.mg.isShore(tile) && !isOceanShore) { + continue; + } if ( - this.mg.isOceanShore(tile) || + isOceanShore || this.mg.isOnEdgeOfMap(tile) || this.mg.neighbors(tile).some((n) => !this.mg.hasOwner(n)) ) {