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"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user