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:
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