@@ -533,11 +533,16 @@ void TextPageConsistInfo(TableData table)
533
533
var mstsLocomotive = locomotive as MSTSLocomotive ;
534
534
var train = locomotive . Train ;
535
535
float tonnage = 0f ;
536
+ var brakeMass = 0f ;
537
+ var totalMass = 0f ;
536
538
foreach ( var car in train . Cars )
537
539
{
538
- if ( car . WagonType == TrainCar . WagonTypes . Freight || car . WagonType == TrainCar . WagonTypes . Passenger )
540
+ if ( car . WagonType == TrainCar . WagonTypes . Freight || car . WagonType == TrainCar . WagonTypes . Passenger )
539
541
tonnage += car . MassKG ;
542
+ totalMass += car . MassKG ;
543
+ brakeMass += ( car . BrakeSystem as AirSinglePipe ) ? . BrakeMass ?? 0 ;
540
544
}
545
+ var brakePercentage = ( int ) ( brakeMass / totalMass * 100 ) ;
541
546
TableSetCells ( table , 0 ,
542
547
Viewer . Catalog . GetString ( "Player" ) ,
543
548
Viewer . Catalog . GetString ( "Tilted" ) ,
@@ -547,7 +552,8 @@ void TextPageConsistInfo(TableData table)
547
552
Viewer . Catalog . GetString ( "Tonnage" ) , "" ,
548
553
Viewer . Catalog . GetString ( "Control Mode" ) , "" ,
549
554
Viewer . Catalog . GetString ( "Out of Control" ) , "" ,
550
- Viewer . Catalog . GetString ( "Cab Aspect" ) ) ;
555
+ Viewer . Catalog . GetString ( "Cab Aspect" ) , "" ,
556
+ Viewer . Catalog . GetString ( "Brake %" ) ) ;
551
557
TableAddLine ( table ) ;
552
558
TableSetCells ( table , 0 , locomotive . CarID + " " + ( mstsLocomotive == null ? "" : mstsLocomotive . UsingRearCab ? Viewer . Catalog . GetParticularString ( "Cab" , "R" ) : Viewer . Catalog . GetParticularString ( "Cab" , "F" ) ) ,
553
559
train . IsTilting ? Viewer . Catalog . GetString ( "Yes" ) : Viewer . Catalog . GetString ( "No" ) ,
@@ -557,7 +563,8 @@ void TextPageConsistInfo(TableData table)
557
563
FormatStrings . FormatLargeMass ( tonnage , locomotive . IsMetric , locomotive . IsUK ) , "" ,
558
564
train . ControlMode . ToString ( ) , "" ,
559
565
train . OutOfControlReason . ToString ( ) , "" ,
560
- mstsLocomotive . TrainControlSystem . CabSignalAspect . ToString ( ) ) ;
566
+ mstsLocomotive . TrainControlSystem . CabSignalAspect . ToString ( ) , "" ,
567
+ string . Format ( "{0:F0}%" , brakePercentage ) ) ;
561
568
TableAddLine ( table ) ;
562
569
TableAddLine ( table ) ;
563
570
TableSetCells ( table , 0 ,
@@ -568,7 +575,8 @@ void TextPageConsistInfo(TableData table)
568
575
Viewer . Catalog . GetString ( "Weight" ) ,
569
576
Viewer . Catalog . GetString ( "Drv/Cabs" ) ,
570
577
Viewer . Catalog . GetString ( "Wheels" ) ,
571
- Viewer . Catalog . GetString ( "Temp" ) ) ;
578
+ Viewer . Catalog . GetString ( "Temp" ) ,
579
+ Viewer . Catalog . GetString ( "BrkMass" ) ) ;
572
580
TableAddLine ( table ) ;
573
581
foreach ( var car in train . Cars . Take ( 20 ) )
574
582
{
@@ -579,7 +587,8 @@ void TextPageConsistInfo(TableData table)
579
587
FormatStrings . FormatLargeMass ( car . MassKG , locomotive . IsMetric , locomotive . IsUK ) ,
580
588
( car . IsDriveable ? Viewer . Catalog . GetParticularString ( "Cab" , "D" ) : "" ) + ( car . HasFrontCab || car . HasFront3DCab ? Viewer . Catalog . GetParticularString ( "Cab" , "F" ) : "" ) + ( car . HasRearCab || car . HasRear3DCab ? Viewer . Catalog . GetParticularString ( "Cab" , "R" ) : "" ) ,
581
589
GetCarWhyteLikeNotation ( car ) ,
582
- car . WagonType == TrainCar . WagonTypes . Passenger || car . WagonSpecialType == TrainCar . WagonSpecialTypes . Heated ? FormatStrings . FormatTemperature ( car . CarInsideTempC , locomotive . IsMetric , false ) : string . Empty ) ;
590
+ car . WagonType == TrainCar . WagonTypes . Passenger || car . WagonSpecialType == TrainCar . WagonSpecialTypes . Heated ? FormatStrings . FormatTemperature ( car . CarInsideTempC , locomotive . IsMetric , false ) : string . Empty ,
591
+ ( ( int ) Kg . ToTonne ( ( car . BrakeSystem as AirSinglePipe ) ? . BrakeMass ?? 0 ) ) . ToString ( ) + " " + FormatStrings . t ) ;
583
592
TableAddLine ( table ) ;
584
593
}
585
594
}
@@ -1125,8 +1134,7 @@ void TextPageBrakeInfo(TableData table)
1125
1134
Viewer . Catalog . GetString ( "Handbrk" ) ,
1126
1135
Viewer . Catalog . GetString ( "Conn" ) ,
1127
1136
Viewer . Catalog . GetString ( "AnglCock" ) ,
1128
- Viewer . Catalog . GetString ( "BleedOff" ) ,
1129
- Viewer . Catalog . GetString ( "BrkM-%" ) ) ;
1137
+ Viewer . Catalog . GetString ( "BleedOff" ) ) ;
1130
1138
TableAddLine ( table ) ;
1131
1139
1132
1140
var n = train . Cars . Count ; // Number of lines to show
0 commit comments