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

148 lines
4.5 KiB
JSON

{
"clutter": 1,
"crowd": 2,
"destination": {
"en": "Asakusa",
"ja": "浅草",
"romaji": "Asakusa",
"sv": "Asakusa"
},
"difficulty": 4,
"fareYen": 170,
"grid": [
"#################################",
"#S.#..\u003c..\u003c..\u003c..\u003c..\u003c..\u003c..\u003c..\u003c..###",
"#..#..\u003e..\u003e..\u003e..\u003e..\u003e..\u003e..\u003e..\u003e..###",
"#\u003c\u003e################\u003c\u003e#######\u003c\u003e###",
"#..#..\u003ci.\u003c..\u003c..\u003c..#..#..\u003c..#..###",
"#..#..\u003e..\u003e..\u003e..\u003eW.#..#..\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..\u003c..#..#..#..\u003c..#..\u003c..###",
"#..#..\u003e..\u003e..#..#..#..\u003e..#..\u003e..###",
"#\u003c\u003e#\u003c\u003e#######\u003c\u003e#\u003c\u003e#\u003c\u003e#\u003c\u003e####\u003c\u003e###",
"#..#K.\u003c..\u003c..#..#..\u003c.i#.T\u003c..\u003c..###",
"#..#i.\u003e..\u003e..#..#..\u003e..#..\u003e..\u003e..###",
"#\u003c\u003e#\u003c\u003e####\u003c\u003e#\u003c\u003e#\u003c\u003e##########\u003c\u003e###",
"#G.\u003c..\u003c..\u003c..#..\u003cG.\u003c..\u003c..\u003c..\u003c.G###",
"#pG\u003e..\u003e..\u003e..#..GQG\u003e..\u003e..\u003e..\u003eGP###",
"#################################",
"#################################",
"#################################"
],
"id": "007b-ueno",
"individualCards": true,
"kind": "leg",
"name": {
"en": "Ueno Station",
"ja": "上野駅",
"sv": "Ueno station"
},
"noise": 2,
"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": 4,
"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": 4,
"y": 14,
"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"
}
]
}