diff options
Diffstat (limited to 'public/app.js')
| -rw-r--r-- | public/app.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/public/app.js b/public/app.js index e4fa727..98dcaed 100644 --- a/public/app.js +++ b/public/app.js @@ -253,9 +253,11 @@ function choosePlacement(id, dir) { if (!ex) return null const from = tiles.get(id).rect const seen = new Set() + const claimed = new Set() + if (exits) for (const e of exits) if (e.dir !== dir && e.next) claimed.add(e.next.id) const candIds = [] const addCand = (cid) => { - if (cid && !seen.has(cid) && !rectOf.has(cid)) { + if (cid && !claimed.has(cid) && !seen.has(cid) && !rectOf.has(cid)) { seen.add(cid) candIds.push(cid) } |
