M10d: toaletter innanför och utanför spärrarna
All checks were successful
release / build-release (push) Successful in 1m38s
Björns tillägg 2026-10-24. Generatorn har nu ett betalt område per perrong (paidDepth) och toilets inside/outside/both: 005 Ueno och 008b Nippori har toalett bara innanför, 007b Ueno på båda sidor. Perrongceller görs till återvändsgränder (bara passagen mot starten behålls, labyrinten repareras) och det betalda området krymper om det skulle bli genomfart; regeln att varje perrong nås utan att passera ett annat betalt område testas i level och levelcheck. level.PathOutside används av testbotar och shots. Alla genererade banor utom 003 omgjorda, skärmdumpar omtagna. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
BIN
doc/img/cars.png
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
BIN
doc/img/map.png
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 22 KiB |
@@ -135,6 +135,8 @@ att bygga på Linux som på Windows.
|
||||
| `internal/minigame` | `TestPayerPicksSourceAndRefusesPoor` | **M10c:** markören på första som har råd, nekande utan avslut, avbrott utan köp |
|
||||
| `internal/sim` | `TestKioskAsksWhoPays`, `TestOneWayGatesNeedStaff` | **M10c:** kiosken frågar vem som betalar med egna kort, vald följares kort dras, kontant fungerar, avbrott drar inget; avgift vid inpassering i betalt område, spärren släpper inte ut incheckad, personal låser upp efter 10 s, ny inpassering kostar igen |
|
||||
| `internal/level` | `TestOneWayGatesAndInside` | **M10c:** `oneWayGates` läses, `InsideGates` = rutorna innanför spärrarna |
|
||||
| `internal/level` | `TestPathOutsideAvoidsOtherPaidAreas` + regel i `TestAllShippedLevels` | **M10d:** vägar som undviker andra perrongers betalda områden; varje perrong nås utan att gå genom ett annat betalt område |
|
||||
| `internal/level` | `TestToiletSides` | **M10d:** 005 och 008b har toaletter bara innanför, 007b på båda sidor, 007 och 008 bara utanför; innanför bara på banor med spärrar utan återvändo |
|
||||
| `internal/sim` | `TestJourneyWithTransfer`, `TestJourneyWrongTrainOnSecondLeg`, `TestChainLevelsLoad` | **M10:** bytet fortsätter omgången på nästa station med klocka, plånbok, sällskap och par-summa; vinst först på sista delbanan; fel håll på bytesstationen förlorar; delbanor laddas enskilt |
|
||||
| `internal/minigame` | `TestCarPickAlightingAndChoice`, `TestCrowdLevelNarrowsZone`, `TestRideCrowdLetPass` | Folk av först (för tidigt räknas), seedad trängsel med minst en lugn vagn, val; trängsel smalnar zonen; resan: kortare tid per station, passagerare som vill förbi, blockerade räknas |
|
||||
| `internal/sim` | `TestNPCsWanderStayOnFloorAndBlockPlayer`, `TestAlightingNPCsSpawnAndLeave` | Folk rör sig på golv, seedat, blockerar spelaren; avstigande spawnar när dörrarna öppnas och lämnar via utgången |
|
||||
@@ -159,6 +161,7 @@ att bygga på Linux som på Windows.
|
||||
| ~~M9 Navigeringslägen~~ ✓ | Nätets bedömningar (rätt/fel håll/för långt/ingen trafik), 1–4 rätta tåg, riktiga stationer på resan, fel-håll- och för-långt-förlust, skyltbonus, terminal – finns, se tabellen ovan |
|
||||
| ~~M10 Story-innehåll~~ ✓ | Kedjorna valideras, byten hänger ihop, storyn börjar och slutar på flygplatsen, bytet för med sig tid/plånbok/sällskap – finns, se tabellen ovan; `tools/levelcheck` som manuell kontroll |
|
||||
| ~~M10c Vem betalar, spärrar utan återvändo~~ ✓ | Väljaren betalar från rätt källa och nekar den utan pengar; spärren håller kvar, personalen låser upp, ny inpassering kostar – finns, se tabellen ovan |
|
||||
| ~~M10d Toaletter innanför/utanför~~ ✓ | Toaletterna ligger på rätt sida av spärrarna per bana – finns, se tabellen ovan |
|
||||
| M10b Bussar och vägar | Bussar följer tidtabell och vägrutor; hållplatser bedöms som perronger; överstimulerande UI-reglaget påverkar bara presentationen |
|
||||
| M11 Oändligt läge & NG+ | Målsekvens deterministisk per seed; NG+ behåller skills men nollställer items |
|
||||
| M12 Ljud & polish | Alla ljudfiler som refereras finns och går att avkoda; Windows-binär startar (manuellt) |
|
||||
|
||||
@@ -612,6 +612,40 @@ på **brasse-linux01-runnern** (label `linux-amd64`), aldrig på Pi5:n.
|
||||
- **Kvar till senare:** ett kontor (egen ruta) som alternativ till knappen
|
||||
vid spärren; personal som också kan hjälpa med tomt kort.
|
||||
|
||||
### M10d – Toaletter innanför och utanför spärrarna ✓ (klar 2026-10-24)
|
||||
|
||||
- **Mål:** Björns tillägg 2026-10-24: toaletter finns ibland bara
|
||||
innanför spärrarna, ibland bara utanför, ibland på båda sidor – så att
|
||||
man måste tänka på *när* sällskapet går på toa, särskilt där spärren inte
|
||||
släpper ut en (M10c).
|
||||
- **Teknik:** generatorn får ett **betalt område** (`paidDepth`: hur många
|
||||
steg från perrongen spärrarna sätts) och `toilets: inside|outside|both`
|
||||
som fäster en toalettnisch i en vägg innanför spärrarna och/eller lägger
|
||||
en i en återvändsgränd utanför. `tools/levelcheck` rapporterar var
|
||||
toaletterna ligger. Banorna 005 Ueno (bara innanför), 007b Ueno (båda)
|
||||
och 008b Nippori (bara innanför) görs om; 007 och 008 har bara utanför.
|
||||
- **Så blev det:** generatorn räknar ett betalt område med BFS från
|
||||
perrongerna (`paidDepth` steg) och sätter spärrar på alla öppna rutor
|
||||
precis utanför; `toilets: inside` fäster en toalettnisch i en vägg intill
|
||||
en betald ruta (där rutan bortom också är vägg, så inget nytt öppnas),
|
||||
`both` lägger dessutom en i en återvändsgränd utanför, automat och kiosk
|
||||
ligger alltid utanför. 005 Ueno (betalt område 12 rutor, toalett bara
|
||||
innanför), 007b Ueno (22 rutor, båda) och 008b Nippori (16 rutor, bara
|
||||
innanför) är omgjorda; 007 och 008 har bara utanför. `tools/levelcheck`
|
||||
rapporterar betalt område och toaletter per sida. **Perrongerna är nu
|
||||
återvändsgränder:** generatorn behåller bara passagen mot starten in till
|
||||
perrongens cell (rum i den breda labyrinten), murar igen de andra och
|
||||
reparerar labyrinten med nya passager där den annars delas; det betalda
|
||||
området krymper automatiskt om det skulle bli en genomfart. Regeln "varje
|
||||
perrong nås utan att gå genom en annan perrongs betalda område" testas
|
||||
(`level.PathOutside`, i `TestAllShippedLevels` och levelcheck) – annars
|
||||
skulle spärrar utan återvändo göra fällperrongerna onåbara. Alla
|
||||
genererade banor utom 003 (som redan klarade regeln) gjordes om.
|
||||
- **Klar när:** banorna har toaletter på rätt sida (`level.TestToiletSides`),
|
||||
spärrtestet fungerar med ett större betalt område
|
||||
(`sim.TestOneWayGatesNeedStaff` går vägen till första spärren i stället
|
||||
för ett fast steg), och levelcheck är grön. ✓
|
||||
|
||||
### M11 – Oändligt läge och New Game+
|
||||
|
||||
- Slumpade mål från seed, poäng per mål, egen poänglista. NG+ behåller skills.
|
||||
|
||||
@@ -122,6 +122,10 @@ otydligt står tolkningen i [§15](#15-tolkningar-av-originalet).
|
||||
- Folk måste gå på toa, köpa dricka och kan bli distraherade.
|
||||
- **Ju fler i lämmeltåget, desto svårare** blir det och desto oftare händer
|
||||
specialhändelser (dricka, mat, toa m.m.).
|
||||
- **Toaletter innanför och utanför** (tillägg 2026-10-24): toaletter kan
|
||||
ibland finnas **bara innanför** spärrarna, ibland **bara utanför** och
|
||||
ibland **på båda sidor**. Tillsammans med spärrar utan återvändo (§8)
|
||||
avgör det om man bör gå på toa före eller efter spärren.
|
||||
|
||||
## 6. Japanska, skyltar och hjälp
|
||||
|
||||
|
||||