summaryrefslogtreecommitdiff
path: root/lib/Travel/Status/DE/DBRIS
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Travel/Status/DE/DBRIS')
-rw-r--r--lib/Travel/Status/DE/DBRIS/Formation/Group.pm44
1 files changed, 37 insertions, 7 deletions
diff --git a/lib/Travel/Status/DE/DBRIS/Formation/Group.pm b/lib/Travel/Status/DE/DBRIS/Formation/Group.pm
index ec53d8f..f03602a 100644
--- a/lib/Travel/Status/DE/DBRIS/Formation/Group.pm
+++ b/lib/Travel/Status/DE/DBRIS/Formation/Group.pm
@@ -239,7 +239,9 @@ my %ice_name = (
2871 => 'Leipziger Neuseenland',
2874 => 'Oberer Neckar',
2875 => 'Magdeburger Börde',
+ 4102 => 'Naturpark Schönbuch',
4103 => 'Allgäu',
+ 4108 => 'Hegau',
4111 => 'Gäu',
4114 => 'Dresden Elbland',
4117 => 'Mecklenburgische Ostseeküste',
@@ -249,7 +251,6 @@ my %ice_name = (
4604 => 'Brussel/Bruxelles',
4607 => 'Hannover',
4610 => 'Frankfurt am Main',
- 4611 => 'Düsseldorf',
4651 => 'Amsterdam',
4652 => 'Arnhem',
4680 => 'Würzburg',
@@ -260,9 +261,15 @@ my %ice_name = (
4712 => 'Dillingen a.d. Donau',
4710 => 'Ansbach',
4717 => 'Paris',
+ 4893 => 'Bodetal',
+ 4898 => 'Lahntal',
8007 => 'Rheinland',
+ 8019 => 'Düsseldorf',
+ 8020 => 'Amsterdam',
8022 => 'Waldecker Land',
+ 8029 => 'Europa/Europe',
9006 => 'Martin Luther',
+ 9009 => 'Cottbus/Chóśebuz',
9018 => 'Freistaat Bayern',
9025 => 'Nordrhein-Westfalen',
9026 => 'Zürichsee',
@@ -271,7 +278,9 @@ my %ice_name = (
9046 => 'Female ICE',
9050 => 'Metropole Ruhr',
9202 => 'Schleswig-Holstein',
+ 9208 => 'Nationalpark Bayrischer Wald',
9212 => 'Fan-Hauptstadt Hamburg',
+ 9234 => 'Ruhr',
9237 => 'Spree',
9457 => 'Bundesrepublik Deutschland',
9481 => 'Rheinland-Pfalz'
@@ -282,9 +291,10 @@ my %ice_name = (
# {{{ Rolling Stock Models
my %model_name = (
- '011' => [ 'ICE T', 'ÖBB 4011' ],
- '401' => ['ICE 1'],
- '402' => ['ICE 2'],
+ '011' => [ 'ICE T', 'ÖBB 4011' ],
+ '023' => [ 'CFL KISS', 'CFL 2300' ],
+ '401' => [ 'ICE 1', 'BR 401' ],
+ '402' => [ 'ICE 2', 'BR 402' ],
'403.S1' => [ 'ICE 3', 'BR 403, 1. Serie' ],
'403.S2' => [ 'ICE 3', 'BR 403, 2. Serie' ],
'403.R' => [ 'ICE 3', 'BR 403 Redesign' ],
@@ -294,11 +304,12 @@ my %model_name = (
'408' => [ 'ICE 3neo', 'BR 408' ],
'411.S1' => [ 'ICE T', 'BR 411, 1. Serie' ],
'411.S2' => [ 'ICE T', 'BR 411, 2. Serie' ],
- '412' => ['ICE 4'],
- '415' => [ 'ICE T', 'BR 415' ],
+ '412' => [ 'ICE 4', 'BR 412' ],
+ '415' => [ 'ICE T', 'BR 415' ],
'420' => ['BR 420'],
'422' => ['BR 422'],
'423' => ['BR 423'],
+ '424' => ['BR 424'],
'425' => ['BR 425'],
'427' => [ 'FLIRT', 'BR 427' ],
'428' => [ 'FLIRT', 'BR 428' ],
@@ -311,6 +322,7 @@ my %model_name = (
'462' => [ 'Desiro HC', 'BR 462' ],
'463' => [ 'Mireo', 'BR 463' ],
'475' => [ 'TGV', 'BR 475' ],
+ '563' => [ 'Mireo Plus B', 'BR 563' ],
'612' => [ 'RegioSwinger', 'BR 612' ],
'620' => [ 'LINT 81', 'BR 620' ],
'622' => [ 'LINT 54', 'BR 622' ],
@@ -322,6 +334,7 @@ my %model_name = (
'643' => [ 'TALENT', 'BR 643' ],
'644' => [ 'TALENT', 'BR 644' ],
'648' => [ 'LINT 41', 'BR 648' ],
+ '650' => [ 'Regio-Shuttle RS1', 'BR 650' ],
'IC2.TWIN' => ['IC 2 Twindexx'],
'IC2.KISS' => ['IC 2 KISS'],
);
@@ -412,6 +425,7 @@ sub parse_model {
my %ml = (
'011' => 0,
+ '023' => 0,
'401' => 0,
'402' => 0,
'403.S1' => 0,
@@ -427,6 +441,7 @@ sub parse_model {
'420' => 0,
'422' => 0,
'423' => 0,
+ '424' => 0,
'425' => 0,
'427' => 0,
'428' => 0,
@@ -439,6 +454,7 @@ sub parse_model {
'462' => 0,
'463' => 0,
'475' => 0,
+ '563' => 0,
'612' => 0,
'620' => 0,
'622' => 0,
@@ -450,6 +466,7 @@ sub parse_model {
'643' => 0,
'644' => 0,
'648' => 0,
+ '650' => 0,
'IC2.TWIN' => 0,
'IC2.KISS' => 0,
);
@@ -460,7 +477,11 @@ sub parse_model {
if ( not $carriage->model ) {
next;
}
- if ( $carriage->model == 401
+
+ if ( $carriage->model == 023 ) {
+ $ml{'023'}++;
+ }
+ elsif ( $carriage->model == 401
or ( $carriage->model >= 801 and $carriage->model <= 804 ) )
{
$ml{'401'}++;
@@ -514,6 +535,9 @@ sub parse_model {
elsif ( $carriage->model == 423 or $carriage->model == 433 ) {
$ml{'423'}++;
}
+ elsif ( $carriage->model == 424 or $carriage->model == 434 ) {
+ $ml{'424'}++;
+ }
elsif ( $carriage->model == 425 or $carriage->model == 435 ) {
$ml{'425'}++;
}
@@ -559,6 +583,9 @@ sub parse_model {
elsif ( $carriage->model == 475 ) {
$ml{'475'}++;
}
+ elsif ( $carriage->model == 563 ) {
+ $ml{'563'}++;
+ }
elsif ( $carriage->model == 612 ) {
$ml{'612'}++;
}
@@ -592,6 +619,9 @@ sub parse_model {
elsif ( $carriage->model == 648 ) {
$ml{'648'}++;
}
+ elsif ( $carriage->model == 650 ) {
+ $ml{'650'}++;
+ }
elsif ( $self->train_type eq 'IC' and $carriage->model == 110 ) {
$ml{'IC2.KISS'}++;
}