diff options
author | Daniel Friesel <derf@finalrewind.org> | 2020-12-19 18:53:00 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2020-12-19 18:53:00 +0100 |
commit | 85fb4e7f3ea9986a65d768be8aa0fb9bd6dd67fe (patch) | |
tree | c53e056183369b5f399bb7deff58f578216d5b17 /bin | |
parent | 965437017efb04b8e40add8efe5758f31f59ec67 (diff) |
wagon order: add powercars
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/db-wagenreihung-to-json | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bin/db-wagenreihung-to-json b/bin/db-wagenreihung-to-json index 34e6226..98107f5 100755 --- a/bin/db-wagenreihung-to-json +++ b/bin/db-wagenreihung-to-json @@ -345,7 +345,7 @@ for my $line (@lines) { if ( $number and $line - =~ m{ ^ \d* \s{1,10} (?<type> D? (WL)? (A|AB|B|W) R? D? [aceimpvw] \S* ) \s* (?<number> \d+ )? (?: $ | \s{3} ) }x + =~ m{ ^ \d* \s{1,10} (?<type> ( D? (WL)? (A|AB|B|W) R? D? [aceimpvw] \S* ) | 40[1-9]([.][0-9])? ) \s* (?<number> \d+ )? (?: $ | \s{3} ) }x ) { $state = "wagonorder"; @@ -375,6 +375,9 @@ for my $train_number ( keys %map ) { my %type_by_wagon_number; for my $wagon ( @{ $wagon_map{$train_number} // [] } ) { my ( $wagon_type, $wagon_number ) = @{$wagon}; + if ( $wagon_type =~ m{40[1-9]} ) { + next; + } if ( not $wagon_number ) { $wagon_numbers_ok = 0; } @@ -386,6 +389,11 @@ for my $train_number ( keys %map ) { if ($wagon_numbers_ok) { for my $wagon ( @{ $wagon_map{$train_number} // [] } ) { my ( $wagon_type, $wagon_number ) = @{$wagon}; + if ( $wagon_type =~ m{40[1-9]} ) { + next; + } + + #push(@{$map{$train_number}{wagon_list}}, $wagon); $map{$train_number}{wagon}{ $wagon->[1] } = $wagon_type; if ( $bincount{$wagon_number} > 1 ) { if ( $type_by_wagon_number{$wagon_number}[0] ne |