M10: byten, hemresan och levelcheck
All checks were successful
release / build-release (push) Successful in 1m37s
All checks were successful
release / build-release (push) Successful in 1m37s
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>
This commit is contained in:
179
resources/data/levels/007-akihabara.json
Normal file
179
resources/data/levels/007-akihabara.json
Normal file
@@ -0,0 +1,179 @@
|
||||
{
|
||||
"clutter": 2,
|
||||
"crowd": 2,
|
||||
"destination": {
|
||||
"en": "Ueno",
|
||||
"ja": "上野",
|
||||
"romaji": "Ueno",
|
||||
"sv": "Ueno"
|
||||
},
|
||||
"difficulty": 4,
|
||||
"fareYen": 170,
|
||||
"grid": [
|
||||
"#################################",
|
||||
"#S....#...........#...........#W#",
|
||||
"#####.#.#########.#.#.###.###.#.#",
|
||||
"#.....#.#...#...#.#.#...#...#...#",
|
||||
"#.#####.#.#.#.#.#.#.#.#.#.#.###.#",
|
||||
"#i..#.....#...#.#.#.#.#.#.#.#...#",
|
||||
"#.#.#.#########.#.#.#.#.#.#.#.###",
|
||||
"#.#...#.......#.#...#..i#.#.#...#",
|
||||
"#.#####.#####.#.#######.#.#.#####",
|
||||
"#.......#T#...#.......#.#K#.#...#",
|
||||
"#########.#.#####.###.#.###.#.#.#",
|
||||
"#...#....i..#...#.#.#.#.#...#.#.#",
|
||||
"#.###.#######.#.#.#.#.#.#.#.#.#.#",
|
||||
"#.#...#.......#.#...#.#...#.#.#.#",
|
||||
"#.#.#####.#.###.#####.#######.#.#",
|
||||
"#.#.....#.#.#...#...#.........#.#",
|
||||
"#.#####.#.#.#.###.#.###.#######.#",
|
||||
"#.......#.#.#.#...#...#.#.......#",
|
||||
"#G###.###G#.#.#.#####.###.#####G#",
|
||||
"#pG.....Gq#.....#QG.......#...GP#",
|
||||
"#################################"
|
||||
],
|
||||
"id": "007-akihabara",
|
||||
"individualCards": true,
|
||||
"kind": "main",
|
||||
"maxMissedTrains": 3,
|
||||
"name": {
|
||||
"en": "Akihabara Station",
|
||||
"ja": "秋葉原駅",
|
||||
"sv": "Akihabara station"
|
||||
},
|
||||
"next": "007b-ueno",
|
||||
"noise": 1,
|
||||
"order": 7,
|
||||
"party": 4,
|
||||
"rideStops": 3,
|
||||
"shop": [
|
||||
"mask_tengu",
|
||||
"onigiri_box",
|
||||
"rail_pass"
|
||||
],
|
||||
"signs": [
|
||||
{
|
||||
"text": {
|
||||
"en": "Akihabara Station. Track 4 Hibiya Line for Kita-Senju: south-east. Track 2 Yamanote Line for Ueno: south. Track 1 Yamanote Line for Tokyo and track 3 Hibiya Line for Naka-Meguro: south-west.",
|
||||
"ja": "秋葉原駅 4番線 日比谷線 北千住方面 → 南東 2番線 山手線 上野方面 → 南 1番線 山手線 東京方面・3番線 日比谷線 中目黒方面 → 南西",
|
||||
"sv": "Akihabara station. Spår 4 Hibiya-linjen mot Kita-Senju: sydost. Spår 2 Yamanote-linjen mot Ueno: söderut. Spår 1 Yamanote-linjen mot Tokyo och spår 3 Hibiya-linjen mot Naka-Meguro: sydväst."
|
||||
},
|
||||
"x": 1,
|
||||
"y": 5,
|
||||
"z": 0
|
||||
},
|
||||
{
|
||||
"text": {
|
||||
"en": "\u003c- Track 3 Hibiya Line for Naka-Meguro Track 4 Hibiya Line for Kita-Senju -\u003e",
|
||||
"ja": "← 3番線 日比谷線 中目黒方面 4番線 日比谷線 北千住方面 →",
|
||||
"sv": "\u003c- Spår 3 Hibiya-linjen mot Naka-Meguro Spår 4 Hibiya-linjen mot Kita-Senju -\u003e"
|
||||
},
|
||||
"x": 9,
|
||||
"y": 11,
|
||||
"z": 0
|
||||
},
|
||||
{
|
||||
"text": {
|
||||
"en": "Ueno: transfer to the Ginza Line for Asakusa.",
|
||||
"ja": "上野 → 乗り換え 銀座線 浅草方面",
|
||||
"sv": "Ueno: byte till Ginza-linjen mot Asakusa."
|
||||
},
|
||||
"x": 23,
|
||||
"y": 7,
|
||||
"z": 0
|
||||
}
|
||||
],
|
||||
"station": "akihabara",
|
||||
"timeLimitSec": 600,
|
||||
"to": "ueno",
|
||||
"trains": [
|
||||
{
|
||||
"cars": 4,
|
||||
"destination": {
|
||||
"en": "Kita-Senju",
|
||||
"ja": "北千住",
|
||||
"romaji": "Kita-Senju"
|
||||
},
|
||||
"line": {
|
||||
"en": "Hibiya Line",
|
||||
"ja": "日比谷線",
|
||||
"romaji": "Hibiya-sen"
|
||||
},
|
||||
"lineId": "hibiya",
|
||||
"platform": "P",
|
||||
"schedule": {
|
||||
"dwellSec": 9,
|
||||
"intervalSec": 28,
|
||||
"offsetSec": 8
|
||||
},
|
||||
"terminus": "kita-senju",
|
||||
"track": "4"
|
||||
},
|
||||
{
|
||||
"cars": 3,
|
||||
"destination": {
|
||||
"en": "Naka-Meguro",
|
||||
"ja": "中目黒",
|
||||
"romaji": "Naka-Meguro"
|
||||
},
|
||||
"line": {
|
||||
"en": "Hibiya Line",
|
||||
"ja": "日比谷線",
|
||||
"romaji": "Hibiya-sen"
|
||||
},
|
||||
"lineId": "hibiya",
|
||||
"platform": "p",
|
||||
"schedule": {
|
||||
"dwellSec": 8,
|
||||
"intervalSec": 28,
|
||||
"offsetSec": 16
|
||||
},
|
||||
"terminus": "naka-meguro",
|
||||
"track": "3"
|
||||
},
|
||||
{
|
||||
"cars": 4,
|
||||
"destination": {
|
||||
"en": "Ueno",
|
||||
"ja": "上野",
|
||||
"romaji": "Ueno"
|
||||
},
|
||||
"line": {
|
||||
"en": "Yamanote Line",
|
||||
"ja": "山手線",
|
||||
"romaji": "Yamanote-sen"
|
||||
},
|
||||
"lineId": "yamanote",
|
||||
"platform": "Q",
|
||||
"schedule": {
|
||||
"dwellSec": 9,
|
||||
"intervalSec": 32,
|
||||
"offsetSec": 12
|
||||
},
|
||||
"terminus": "ueno",
|
||||
"track": "2"
|
||||
},
|
||||
{
|
||||
"cars": 4,
|
||||
"destination": {
|
||||
"en": "Tokyo",
|
||||
"ja": "東京",
|
||||
"romaji": "Tokyo"
|
||||
},
|
||||
"line": {
|
||||
"en": "Yamanote Line",
|
||||
"ja": "山手線",
|
||||
"romaji": "Yamanote-sen"
|
||||
},
|
||||
"lineId": "yamanote",
|
||||
"platform": "q",
|
||||
"schedule": {
|
||||
"dwellSec": 8,
|
||||
"intervalSec": 32,
|
||||
"offsetSec": 4
|
||||
},
|
||||
"terminus": "tokyo",
|
||||
"track": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
148
resources/data/levels/007b-ueno.json
Normal file
148
resources/data/levels/007b-ueno.json
Normal file
@@ -0,0 +1,148 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
214
resources/data/levels/008-tokyo-hemresa.json
Normal file
214
resources/data/levels/008-tokyo-hemresa.json
Normal file
@@ -0,0 +1,214 @@
|
||||
{
|
||||
"clutter": 2,
|
||||
"crowd": 2,
|
||||
"destination": {
|
||||
"en": "Nippori",
|
||||
"ja": "日暮里",
|
||||
"romaji": "Nippori",
|
||||
"sv": "Nippori"
|
||||
},
|
||||
"difficulty": 5,
|
||||
"fareYen": 200,
|
||||
"floors": [
|
||||
{
|
||||
"grid": [
|
||||
"#################################",
|
||||
"#S#.........#...........#.......#",
|
||||
"#.#.#.###.#.#.#########.#.#####.#",
|
||||
"#.#.#.#.#.#.#.#.#...#...#.....#.#",
|
||||
"#.#.#.#.#.###.#.#.#.#.#####.###.#",
|
||||
"#.#.....#.....#...#.#.......#...#",
|
||||
"#.#####.###########.#########.###",
|
||||
"#.....#...#.......#.....#...#...#",
|
||||
"#####.###.###.###.#####.#.#.###.#",
|
||||
"#...#.#.........#.......#.#.#...#",
|
||||
"###.#.#########.#######.#.#.#.###",
|
||||
"#...#...#......U#.......#.#.#...#",
|
||||
"#.#####.#.#######.#######.#.###.#",
|
||||
"#...#...#.........#.......#...#.#",
|
||||
"###.#.#############.#########.#.#",
|
||||
"#...#.#...#.........#...#.....#.#",
|
||||
"#.###.#.#.#.###.#####.#.#.#####.#",
|
||||
"#...#...#...#...#.....#.#...#...#",
|
||||
"#.#.#########.###.#.#######.#.#.#",
|
||||
"#.#...............#.............#",
|
||||
"#################################"
|
||||
],
|
||||
"name": "B1"
|
||||
},
|
||||
{
|
||||
"grid": [
|
||||
"#################################",
|
||||
"#T#..................K#.........#",
|
||||
"#.#.#######.#####.#####.###.###.#",
|
||||
"#.#.............#.....#.#...#.#.#",
|
||||
"#.#####.#######.###.#.#.#.###.#.#",
|
||||
"#.#.....#.....#.....#...#.#...#.#",
|
||||
"#.#.#####.###.#.#########.#.###.#",
|
||||
"#...#.....#...#.#.......#.#.....#",
|
||||
"#.###.#####.###.###.###.#.#####.#",
|
||||
"#...#.#..W#...#...#...#.........#",
|
||||
"###.#.#.#####.###.#.#.#####.#.###",
|
||||
"#.....#i....#..D#.#.#.#...#.#...#",
|
||||
"#.#####.###.###.#.###.#.#.#####.#",
|
||||
"#.......#.#.....#.#...#.#.#.....#",
|
||||
"#.#######.#######.#.###.#.#.###.#",
|
||||
"#.....#..........i..#...#...#...#",
|
||||
"#####.###.###########.#######.###",
|
||||
"#...#...#.#...........#.....#...#",
|
||||
"#G#.###.###.###########.#######G#",
|
||||
"#p#....iGqG.#...GQG...........GP#",
|
||||
"#################################"
|
||||
],
|
||||
"name": "1F"
|
||||
}
|
||||
],
|
||||
"id": "008-tokyo-hemresa",
|
||||
"individualCards": true,
|
||||
"kind": "main",
|
||||
"maxMissedTrains": 3,
|
||||
"name": {
|
||||
"en": "Tokyo Station, going home",
|
||||
"ja": "東京駅",
|
||||
"sv": "Tokyo station, hemresan"
|
||||
},
|
||||
"next": "008b-nippori",
|
||||
"noise": 2,
|
||||
"order": 8,
|
||||
"party": 4,
|
||||
"rewards": {
|
||||
"skillPoints": 2
|
||||
},
|
||||
"rideStops": 4,
|
||||
"shop": [
|
||||
"suit",
|
||||
"mask_tengu",
|
||||
"onigiri_box",
|
||||
"rail_pass"
|
||||
],
|
||||
"signs": [
|
||||
{
|
||||
"text": {
|
||||
"en": "Tokyo Station. Track 4 Yamanote Line for Ueno: south-east. Track 3 Keihin-Tohoku Line for Omiya: south. Track 1 Chuo Line for Takao and track 5 Yamanote Line for Shinagawa: south-west. The platforms are on 1F.",
|
||||
"ja": "東京駅 4番線 山手線 上野方面 → 南東 3番線 京浜東北線 大宮方面 → 南 1番線 中央線 高尾方面・5番線 山手線 品川方面 → 南西",
|
||||
"sv": "Tokyo station. Spår 4 Yamanote-linjen mot Ueno: sydost. Spår 3 Keihin-Tohoku-linjen mot Omiya: söderut. Spår 1 Chuo-linjen mot Takao och spår 5 Yamanote-linjen mot Shinagawa: sydväst. Perrongerna ligger på 1F."
|
||||
},
|
||||
"x": 7,
|
||||
"y": 11,
|
||||
"z": 1
|
||||
},
|
||||
{
|
||||
"text": {
|
||||
"en": "\u003c- Track 5 Yamanote Line for Shinagawa Track 4 Yamanote Line for Ueno -\u003e",
|
||||
"ja": "← 5番線 山手線 品川方面 4番線 山手線 上野方面 →",
|
||||
"sv": "\u003c- Spår 5 Yamanote-linjen mot Shinagawa Spår 4 Yamanote-linjen mot Ueno -\u003e"
|
||||
},
|
||||
"x": 7,
|
||||
"y": 19,
|
||||
"z": 1
|
||||
},
|
||||
{
|
||||
"text": {
|
||||
"en": "Nippori: transfer to the Keisei Line for Narita Airport.",
|
||||
"ja": "日暮里 → 乗り換え 京成本線 成田空港方面",
|
||||
"sv": "Nippori: byte till Keisei-linjen mot Narita flygplats."
|
||||
},
|
||||
"x": 17,
|
||||
"y": 15,
|
||||
"z": 1
|
||||
}
|
||||
],
|
||||
"station": "tokyo",
|
||||
"timeLimitSec": 720,
|
||||
"to": "nippori",
|
||||
"trains": [
|
||||
{
|
||||
"cars": 4,
|
||||
"destination": {
|
||||
"en": "Ueno",
|
||||
"ja": "上野",
|
||||
"romaji": "Ueno"
|
||||
},
|
||||
"line": {
|
||||
"en": "Yamanote Line",
|
||||
"ja": "山手線",
|
||||
"romaji": "Yamanote-sen"
|
||||
},
|
||||
"lineId": "yamanote",
|
||||
"platform": "P",
|
||||
"schedule": {
|
||||
"dwellSec": 9,
|
||||
"intervalSec": 30,
|
||||
"offsetSec": 10
|
||||
},
|
||||
"terminus": "ueno",
|
||||
"track": "4"
|
||||
},
|
||||
{
|
||||
"cars": 4,
|
||||
"destination": {
|
||||
"en": "Shinagawa",
|
||||
"ja": "品川",
|
||||
"romaji": "Shinagawa"
|
||||
},
|
||||
"line": {
|
||||
"en": "Yamanote Line",
|
||||
"ja": "山手線",
|
||||
"romaji": "Yamanote-sen"
|
||||
},
|
||||
"lineId": "yamanote",
|
||||
"platform": "p",
|
||||
"schedule": {
|
||||
"dwellSec": 8,
|
||||
"intervalSec": 30,
|
||||
"offsetSec": 20
|
||||
},
|
||||
"terminus": "shinagawa",
|
||||
"track": "5"
|
||||
},
|
||||
{
|
||||
"cars": 4,
|
||||
"destination": {
|
||||
"en": "Omiya",
|
||||
"ja": "大宮",
|
||||
"romaji": "Omiya"
|
||||
},
|
||||
"line": {
|
||||
"en": "Keihin-Tohoku Line",
|
||||
"ja": "京浜東北線",
|
||||
"romaji": "Keihin-Tohoku-sen"
|
||||
},
|
||||
"lineId": "keihin-tohoku",
|
||||
"platform": "Q",
|
||||
"schedule": {
|
||||
"dwellSec": 9,
|
||||
"intervalSec": 34,
|
||||
"offsetSec": 4
|
||||
},
|
||||
"terminus": "omiya",
|
||||
"track": "3"
|
||||
},
|
||||
{
|
||||
"cars": 3,
|
||||
"destination": {
|
||||
"en": "Takao",
|
||||
"ja": "高尾",
|
||||
"romaji": "Takao"
|
||||
},
|
||||
"line": {
|
||||
"en": "Chuo Line",
|
||||
"ja": "中央線",
|
||||
"romaji": "Chuo-sen"
|
||||
},
|
||||
"lineId": "chuo",
|
||||
"platform": "q",
|
||||
"schedule": {
|
||||
"dwellSec": 8,
|
||||
"intervalSec": 28,
|
||||
"offsetSec": 14
|
||||
},
|
||||
"terminus": "takao",
|
||||
"track": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
150
resources/data/levels/008b-nippori.json
Normal file
150
resources/data/levels/008b-nippori.json
Normal file
@@ -0,0 +1,150 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user