Files
metro-puzzle-jp/resources/data/levels/008b-nippori.json
claude 4ae6a1d24c
All checks were successful
release / build-release (push) Successful in 1m37s
M10: byten, hemresan och levelcheck
Resor med byten: en bana kan ha next som pekar på en delbana (kind leg,
syns inte på bankartan). När man klivit av rätt tåg fortsätter samma
omgång på nästa station med klocka, plånbok, sällskap och räknare;
par-tiden adderas, dimma och folk är nya, en Byte!-banner visas och
HUD:en visar resmålet via bytesstationen. Tidsgräns och missade tåg
gäller hela resan. level.ValidateChains kräver sammanhängande kedjor.
Nya resor: 007 Akihabara -> Ueno -> Asakusa och finalen 008 Tokyo (två
våningar) -> Nippori -> Narita flygplats. Slutscen när sista huvudbanan
klaras första gången: planet lyfter, resan summeras, eftertexter;
Progress.StoryCleared sparas; flaggan -ending. tools/levelcheck ritar
banorna och rapporterar problem. HUD-nivån kortas när mätarna tar plats;
poängraden radbryts. Skärmdumpar och docs uppdaterade.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-24 13:37:48 +02:00

150 lines
4.1 KiB
JSON

{
"clutter": 1,
"crowd": 1,
"destination": {
"en": "Narita Airport",
"ja": "成田空港",
"romaji": "Narita Airport",
"sv": "Narita flygplats"
},
"difficulty": 5,
"fareYen": 500,
"grid": [
"#################################",
"#S#W....#.....#.....#...#.......#",
"#.#####.#.###.#.#.#.#.#.#.#.#.#.#",
"#.....#.#...#...#.....#...#.#...#",
"#####.#.###.###############.#####",
"#K#...#...#...#.......#...#.....#",
"#.#.#####.###.#.#.###.#.#.#####.#",
"#.#.#...#.....#.#....i#.#...#...#",
"#.#.#.#.###.###.#####.#.###.#.#.#",
"#.#...#...#...#.....#...#.#...#.#",
"#.#######.#######.#.#####.#####.#",
"#...#...#.#.....#.#.#.#.......#.#",
"#.#.###.#.#.###.#.#.#.#.#####.#.#",
"#.#.....#...#T#i..#.#...#.....#.#",
"#.#.#########.#.###.#####.#####.#",
"#.#.#.....#..i..#...#.....#.....#",
"#.###.#.#.#.#####.###.###.#.#####",
"#.....#.#.#.......#...#...#.....#",
"#G#####.#.#########.#.#########G#",
"#pG...#.........GQG.#.........GP#",
"#################################"
],
"id": "008b-nippori",
"individualCards": true,
"kind": "leg",
"name": {
"en": "Nippori Station",
"ja": "日暮里駅",
"sv": "Nippori station"
},
"noise": 1,
"party": 4,
"rideStops": 4,
"seatSelection": true,
"signs": [
{
"text": {
"en": "Nippori Station. Track 1 Keisei Line for Narita Airport: south-east. Track 2 Keisei Line for Keisei-Ueno: south-west. Track 11 Yamanote Line for Ueno: south. Ticket required.",
"ja": "日暮里駅 1番線 京成本線 成田空港方面 → 南東 2番線 京成本線 京成上野方面 → 南西 11番線 山手線 上野方面 → 南",
"sv": "Nippori station. Spår 1 Keisei-linjen mot Narita flygplats: sydost. Spår 2 Keisei-linjen mot Keisei-Ueno: sydväst. Spår 11 Yamanote-linjen mot Ueno: söderut. Biljett krävs."
},
"x": 15,
"y": 13,
"z": 0
},
{
"text": {
"en": "\u003c- Track 2 Keisei Line for Keisei-Ueno Track 1 Keisei Line for Narita Airport -\u003e",
"ja": "← 2番線 京成本線 京成上野方面 1番線 京成本線 成田空港方面 →",
"sv": "\u003c- Spår 2 Keisei-linjen mot Keisei-Ueno Spår 1 Keisei-linjen mot Narita flygplats -\u003e"
},
"x": 13,
"y": 15,
"z": 0
},
{
"text": {
"en": "Narita Airport: track 1. Tickets at the machine.",
"ja": "成田空港 → 1番線 切符 → 券売機",
"sv": "Narita flygplats: spår 1. Biljetter i automaten."
},
"x": 21,
"y": 7,
"z": 0
}
],
"station": "nippori",
"ticketRequired": true,
"to": "narita-airport",
"trains": [
{
"cars": 4,
"destination": {
"en": "Narita Airport",
"ja": "成田空港",
"romaji": "Narita Airport"
},
"line": {
"en": "Keisei Main Line",
"ja": "京成本線",
"romaji": "Keisei Honsen"
},
"lineId": "keisei-main",
"platform": "P",
"schedule": {
"dwellSec": 10,
"intervalSec": 36,
"offsetSec": 12
},
"terminus": "narita-airport",
"track": "1"
},
{
"cars": 3,
"destination": {
"en": "Keisei-Ueno",
"ja": "京成上野",
"romaji": "Keisei-Ueno"
},
"line": {
"en": "Keisei Main Line",
"ja": "京成本線",
"romaji": "Keisei Honsen"
},
"lineId": "keisei-main",
"platform": "p",
"schedule": {
"dwellSec": 8,
"intervalSec": 36,
"offsetSec": 22
},
"terminus": "keisei-ueno",
"track": "2"
},
{
"cars": 4,
"destination": {
"en": "Ueno",
"ja": "上野",
"romaji": "Ueno"
},
"line": {
"en": "Yamanote Line",
"ja": "山手線",
"romaji": "Yamanote-sen"
},
"lineId": "yamanote",
"platform": "Q",
"schedule": {
"dwellSec": 8,
"intervalSec": 30,
"offsetSec": 6
},
"terminus": "ueno",
"track": "11"
}
]
}