openfrontio / openfrontio/OpenFrontIO
Encirclement does not work on map edges
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.7k
- Forks
- 1.4k
- Ø Merge
- 16 Std. 29 Min.
- Gemergte PRs (30 T.)
- 327
Beschreibung
**Describe the bug**
So far I am aware of this strategy/feature "encirclement": if player A's land fully surrounds player B's land (NPC or not), then player B instantly loses and the land becomes owned by player A.
However, this does not work on map edges.
**To Reproduce**
Steps to reproduce the behavior:
1. Start near map edge (Player A)
2. Find a player that is at the map edge (Player B)
3. Surround Player B
4. No encirclement is triggered
**Expected behavior**
Encirclement should occur and Player B loses.
**Screenshots**
(Not screenshot, but an illustration of the situation.)
Consider this hypothetical scenario, where the colors are:
- White: unowned/neutral
- Red: Player A
- Blue: Player B
- Black: out-of-bounds area / map edge
Then, Player A should have encircled Player B, and Player B should lose.
**Desktop (please complete the following information):**
- OS: Windows
- Browser: Firefox
- Version 152
**Additional context**
It may be a good idea to also check lake-side / ocean-side encirclement, to ensure encirclement still works as expected.
**Assignment**
- [ ] I'd like to be assigned to this issue and work on it myself
Beitragsleitfaden
Rechercherichtung
Start by reproducing the edge-of-map scenario described in the issue, then compare it with an encirclement beside a lake or ocean. Trace the encirclement check from the gameplay entry point; done means a player fully surrounded at a map edge loses and ownership changes, while existing non-edge behavior remains correct.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- game-dev
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 62/100