Files
metro-puzzle-jp/resources/data/levels/007b-ueno.json
claude f04d6a88f9
All checks were successful
release / build-release (push) Successful in 2m7s
M10c: vem betalar i kiosken och spärrar utan återvändo
Björns tillägg 2026-10-24. Med egna kort och fler i sällskapet frågar
kiosken vem som betalar (minigame.Payer: kontant, spelarens kort eller en
följares kort; den som inte har råd nekas, Esc avbryter). Avgiften dras
nu när man passerar spärren in i det betalda området (level.InsideGates),
inte på spärrrutan. Banflaggan oneWayGates: incheckad släpps inte ut igen
förrän man åkt; Enter vid spärren kallar på personal (10 s) som låser upp
korten; ny inpassering kostar igen. På i 005, 007/007b och 008/008b.
Skriptkommandon urge och push. Docs, wiki och skärmdumpar uppdaterade.

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

150 lines
3.9 KiB
JSON

{
"clutter": 1,
"crowd": 2,
"destination": {
"en": "Asakusa",
"ja": "浅草",
"romaji": "Asakusa",
"sv": "Asakusa"
},
"difficulty": 4,
"fareYen": 170,
"grid": [
"#################################",
"#S.#..<..<..<..<..<..<..<..<..###",
"#..#..>..>..>..>..>..>..>..>..###",
"#<>################<>#######<>###",
"#..#..<i.<..<..<..#..#..<..#..###",
"#..#..>..>..>..>W.#..#..>..#..###",
"#<>#<>##########<>#<>#<>####<>###",
"#..<..#..<..<..#..#..#..<..<..###",
"#..>..#..>..>..#..#..#..>..>..###",
"#######<>#<>#<>#<>#<>#<>#########",
"#..#..<..<..#..#..#..<..#..<..###",
"#..#..>..>..#..#..#..>..#..>..###",
"#<>#<>#######<>#<>#<>#<>####<>###",
"#..#K.<..<..#..#..<.i#.T<..<..###",
"#..#i.>..>..#..#..>..#..>..>..###",
"#<>#<>####<>#<>#<>##########<>###",
"#G.<..<..<..#..<G.<..<..<..<.G###",
"#pG>..>..>..#..GQG>..>..>..>GP###",
"#################################",
"#################################",
"#################################"
],
"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": "<- Track 2 Ginza Line for Shibuya Track 1 Ginza Line for Asakusa ->",
"ja": "← 2番線 銀座線 渋谷方面 1番線 銀座線 浅草方面 →",
"sv": "<- Spår 2 Ginza-linjen mot Shibuya Spår 1 Ginza-linjen mot Asakusa ->"
},
"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"
}
],
"oneWayGates": true
}