Files
metro-puzzle-jp/resources/data/levels/007b-ueno.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

149 lines
4.5 KiB
JSON

{
"clutter": 1,
"crowd": 2,
"destination": {
"en": "Asakusa",
"ja": "浅草",
"romaji": "Asakusa",
"sv": "Asakusa"
},
"difficulty": 4,
"fareYen": 170,
"grid": [
"#################################",
"#S.#.i\u003c..\u003c..\u003c..\u003c..\u003c..\u003c..\u003c..\u003c..###",
"#..#..\u003e..\u003e..\u003e..\u003e..\u003e..\u003e..\u003e..\u003e..###",
"#\u003c\u003e################\u003c\u003e#######\u003c\u003e###",
"#..#..\u003c..\u003c..\u003c..\u003c..#..#..\u003c..#..###",
"#..#..\u003e..\u003e..\u003e..\u003e..#..#..\u003e..#..###",
"#\u003c\u003e#\u003c\u003e##########\u003c\u003e#\u003c\u003e#\u003c\u003e####\u003c\u003e###",
"#..\u003c..#..\u003c..\u003c..#..#..#..\u003c..\u003c..###",
"#..\u003e..#..\u003e..\u003e..#..#..#..\u003e..\u003e..###",
"####\u003c\u003e#\u003c\u003e#\u003c\u003e#\u003c\u003e#\u003c\u003e#\u003c\u003e#\u003c\u003e#########",
"#..\u003c..\u003ci.\u003cT.#..#..#..\u003c..#..\u003c..###",
"#..\u003e..\u003e.K\u003e..#..#..#..\u003e..#..\u003e..###",
"#\u003c\u003e#\u003c\u003e#######\u003c\u003e#\u003c\u003e#\u003c\u003e#\u003c\u003e####\u003c\u003e###",
"#..#..\u003c..\u003c..#..#..\u003c.i#..\u003c..\u003c..###",
"#..#..\u003e..\u003e..#..#..\u003e..#..\u003e..\u003e..###",
"####\u003c\u003e####\u003c\u003e#\u003c\u003e#G\u003e##########\u003c\u003e###",
"#.G\u003cW.\u003c..\u003c..#..#.G#..\u003c..\u003c..\u003c.G###",
"#p.G..\u003e..\u003e..#..#Q.#..\u003e..\u003e..\u003eGP###",
"##W##############################",
"#################################",
"#################################"
],
"id": "007b-ueno",
"individualCards": true,
"kind": "leg",
"name": {
"en": "Ueno Station",
"ja": "上野駅",
"sv": "Ueno station"
},
"noise": 2,
"oneWayGates": true,
"party": 4,
"rideStops": 3,
"signs": [
{
"text": {
"en": "Ueno Station. Track 1 Ginza Line for Asakusa: south-east. Track 2 Ginza Line for Shibuya: south-west. Track 3 Hibiya Line for Kita-Senju: south.",
"ja": "上野駅 1番線 銀座線 浅草方面 → 南東 2番線 銀座線 渋谷方面 → 南西 3番線 日比谷線 北千住方面 → 南",
"sv": "Ueno station. Spår 1 Ginza-linjen mot Asakusa: sydost. Spår 2 Ginza-linjen mot Shibuya: sydväst. Spår 3 Hibiya-linjen mot Kita-Senju: söderut."
},
"x": 7,
"y": 10,
"z": 0
},
{
"text": {
"en": "\u003c- Track 2 Ginza Line for Shibuya Track 1 Ginza Line for Asakusa -\u003e",
"ja": "← 2番線 銀座線 渋谷方面 1番線 銀座線 浅草方面 →",
"sv": "\u003c- Spår 2 Ginza-linjen mot Shibuya Spår 1 Ginza-linjen mot Asakusa -\u003e"
},
"x": 20,
"y": 13,
"z": 0
},
{
"text": {
"en": "Track 1 Ginza Line for Asakusa: the gate in the south-east corner.",
"ja": "1番線 銀座線 浅草方面 → 南東口 改札",
"sv": "Spår 1 Ginza-linjen mot Asakusa: spärren i sydöstra hörnet."
},
"x": 5,
"y": 1,
"z": 0
}
],
"station": "ueno",
"to": "asakusa",
"trains": [
{
"cars": 3,
"destination": {
"en": "Asakusa",
"ja": "浅草",
"romaji": "Asakusa"
},
"line": {
"en": "Ginza Line",
"ja": "銀座線",
"romaji": "Ginza-sen"
},
"lineId": "ginza",
"platform": "P",
"schedule": {
"dwellSec": 8,
"intervalSec": 26,
"offsetSec": 10
},
"terminus": "asakusa",
"track": "1"
},
{
"cars": 3,
"destination": {
"en": "Shibuya",
"ja": "渋谷",
"romaji": "Shibuya"
},
"line": {
"en": "Ginza Line",
"ja": "銀座線",
"romaji": "Ginza-sen"
},
"lineId": "ginza",
"platform": "p",
"schedule": {
"dwellSec": 8,
"intervalSec": 26,
"offsetSec": 18
},
"terminus": "shibuya",
"track": "2"
},
{
"cars": 4,
"destination": {
"en": "Kita-Senju",
"ja": "北千住",
"romaji": "Kita-Senju"
},
"line": {
"en": "Hibiya Line",
"ja": "日比谷線",
"romaji": "Hibiya-sen"
},
"lineId": "hibiya",
"platform": "Q",
"schedule": {
"dwellSec": 8,
"intervalSec": 30,
"offsetSec": 6
},
"terminus": "kita-senju",
"track": "3"
}
]
}