Files
metro-puzzle-jp/resources/data/levels/004-tokyo.json
claude 46bd330dfc
All checks were successful
release / build-release (push) Successful in 1m38s
M10d: toaletter innanför och utanför spärrarna
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>
2026-10-24 23:09:27 +02:00

163 lines
4.7 KiB
JSON

{
"destination": {
"en": "Ueno",
"ja": "上野",
"romaji": "Ueno",
"sv": "Ueno"
},
"difficulty": 3,
"fareYen": 200,
"floors": [
{
"grid": [
"#################################",
"#S..#.......#.............#.....#",
"#.#.#.#####.###.#########.#####.#",
"#.#.#.#...#...#.#.....#...#...#.#",
"#.#.#.#.#.###.#.#.###.#.###.#.#.#",
"#.#...#.#...#.#.....#.#.....#...#",
"#.#####.#####.#######.#.#########",
"#.......#...#.#.....#.#.#.......#",
"#.#.#####.#.#.#.###.#.#.#.#####.#",
"#.#.#...#.#.#.#.#...#.#...#...#.#",
"#.#.#.#.#.#.#.#.#.###.###.#.#.#.#",
"#...#.#...#.#...#...#...#.#.#.#.#",
"###.#.#####.#######.###.#.#.#.#.#",
"#...#.....#.......#...#...#.#...#",
"#.#.#####.#.#########.#####.###.#",
"#.#.#...#.#.........#...#...#.#.#",
"#.###.#.#.#######.#.###.#.###.#.#",
"#.#...#...#.....#.#.......#...#.#",
"#.#.#########.#.#.#########.###.#",
"#.....U.......#.#...............#",
"#################################"
],
"name": "B1"
},
{
"grid": [
"#################################",
"#.......#.............#...#.....#",
"#.#####.#.#########.#.#.#.#.#.#.#",
"#..i..#.#.....#...#.#.#.#.#.#.#.#",
"###.#.#.#######.#.#.#.#.#.###.###",
"#...#.#.......#.#...#.#.#...#...#",
"#.###.#######.#.#####.#.#.#.###.#",
"#.........#T#.#.#K..#...#.#...#.#",
"#.#######.#.#.#.###.#####.###.#.#",
"#...#...#...#.#...#.........#..i#",
"#.#.#.#.###.#.###.#.###########.#",
"#W#...#...#.#.#...#.......#...#.#",
"#########.#.#.#.###.#####.#.#.#.#",
"#........i#.#...#.#.#...#...#...#",
"#.#######.#######.#.#.#.#########",
"#...#.....#.........#.#...#.....#",
"###.#.#.###.###########.#.#.###.#",
"#...#.#...#.....#.......#.#...#.#",
"#####.###.#####.#.#.#####.###.#G#",
"#pG...D.#...........#.........#P#",
"#################################"
],
"name": "1F"
}
],
"id": "004-tokyo",
"kind": "main",
"maxMissedTrains": 2,
"name": {
"en": "Tokyo Station",
"ja": "東京駅",
"sv": "Tokyo station"
},
"order": 4,
"party": 3,
"rideStops": 4,
"shop": [
"beanie",
"mask_fox",
"hiking_boots",
"omamori",
"conductor_cap"
],
"signs": [
{
"text": {
"en": "Tokyo Station, floor 1F. You arrived on the Marunouchi Line underground (B1). Track 4 Yamanote Line for Ueno: south-east. Track 7 Tokaido Line for Shinagawa: south-west.",
"ja": "東京駅 1階 地下 丸ノ内線 ↓ 4番線 山手線 上野方面 → 南東 7番線 東海道線 品川方面 → 南西",
"sv": "Tokyo station, våning 1F. Du kom med Marunouchi-linjen under mark (B1). Spår 4 Yamanote-linjen mot Ueno: sydost. Spår 7 Tokaido-linjen mot Shinagawa: sydväst."
},
"x": 9,
"y": 13,
"z": 1
},
{
"text": {
"en": "\u003c- Track 7 Tokaido Line (Shinagawa) Track 4 Yamanote Line (Ueno) -\u003e",
"ja": "← 7番線 東海道線 品川方面 4番線 山手線 上野方面 →",
"sv": "\u003c- Spår 7 Tokaido-linjen (Shinagawa) Spår 4 Yamanote-linjen (Ueno) -\u003e"
},
"x": 3,
"y": 3,
"z": 1
},
{
"text": {
"en": "Track 4 Yamanote Line for Ueno: the gate in the south-east corner. The stairs down lead back to B1.",
"ja": "4番線 山手線 上野方面 → 南東口 改札 ↓ 地下",
"sv": "Spår 4 Yamanote-linjen mot Ueno: spärren i sydöstra hörnet. Trappan ner leder tillbaka till B1."
},
"x": 31,
"y": 9,
"z": 1
}
],
"station": "tokyo",
"ticketRequired": false,
"timeLimitSec": 420,
"to": "ueno",
"trains": [
{
"crowded": true,
"destination": {
"en": "Ueno",
"ja": "上野",
"romaji": "Ueno"
},
"line": {
"en": "Yamanote Line",
"ja": "山手線",
"romaji": "Yamanote-sen"
},
"lineId": "yamanote",
"platform": "P",
"schedule": {
"dwellSec": 8,
"intervalSec": 24,
"offsetSec": 5
},
"terminus": "ueno",
"track": "4"
},
{
"destination": {
"en": "Shinagawa",
"ja": "品川",
"romaji": "Shinagawa"
},
"line": {
"en": "Tokaido Line",
"ja": "東海道線",
"romaji": "Tokaido-sen"
},
"lineId": "tokaido",
"platform": "p",
"schedule": {
"dwellSec": 8,
"intervalSec": 28,
"offsetSec": 11
},
"terminus": "shinagawa",
"track": "7"
}
]
}