@@ -533,11 +533,16 @@ void TextPageConsistInfo(TableData table)
533533 var mstsLocomotive = locomotive as MSTSLocomotive ;
534534 var train = locomotive . Train ;
535535 float tonnage = 0f ;
536+ var brakeMass = 0f ;
537+ var totalMass = 0f ;
536538 foreach ( var car in train . Cars )
537539 {
538- if ( car . WagonType == TrainCar . WagonTypes . Freight || car . WagonType == TrainCar . WagonTypes . Passenger )
540+ if ( car . WagonType == TrainCar . WagonTypes . Freight || car . WagonType == TrainCar . WagonTypes . Passenger )
539541 tonnage += car . MassKG ;
542+ totalMass += car . MassKG ;
543+ brakeMass += ( car . BrakeSystem as AirSinglePipe ) ? . BrakeMass ?? 0 ;
540544 }
545+ var brakePercentage = ( int ) ( brakeMass / totalMass * 100 ) ;
541546 TableSetCells ( table , 0 ,
542547 Viewer . Catalog . GetString ( "Player" ) ,
543548 Viewer . Catalog . GetString ( "Tilted" ) ,
@@ -547,7 +552,8 @@ void TextPageConsistInfo(TableData table)
547552 Viewer . Catalog . GetString ( "Tonnage" ) , "" ,
548553 Viewer . Catalog . GetString ( "Control Mode" ) , "" ,
549554 Viewer . Catalog . GetString ( "Out of Control" ) , "" ,
550- Viewer . Catalog . GetString ( "Cab Aspect" ) ) ;
555+ Viewer . Catalog . GetString ( "Cab Aspect" ) , "" ,
556+ Viewer . Catalog . GetString ( "Brake %" ) ) ;
551557 TableAddLine ( table ) ;
552558 TableSetCells ( table , 0 , locomotive . CarID + " " + ( mstsLocomotive == null ? "" : mstsLocomotive . UsingRearCab ? Viewer . Catalog . GetParticularString ( "Cab" , "R" ) : Viewer . Catalog . GetParticularString ( "Cab" , "F" ) ) ,
553559 train . IsTilting ? Viewer . Catalog . GetString ( "Yes" ) : Viewer . Catalog . GetString ( "No" ) ,
@@ -557,7 +563,8 @@ void TextPageConsistInfo(TableData table)
557563 FormatStrings . FormatLargeMass ( tonnage , locomotive . IsMetric , locomotive . IsUK ) , "" ,
558564 train . ControlMode . ToString ( ) , "" ,
559565 train . OutOfControlReason . ToString ( ) , "" ,
560- mstsLocomotive . TrainControlSystem . CabSignalAspect . ToString ( ) ) ;
566+ mstsLocomotive . TrainControlSystem . CabSignalAspect . ToString ( ) , "" ,
567+ string . Format ( "{0:F0}%" , brakePercentage ) ) ;
561568 TableAddLine ( table ) ;
562569 TableAddLine ( table ) ;
563570 TableSetCells ( table , 0 ,
@@ -568,7 +575,8 @@ void TextPageConsistInfo(TableData table)
568575 Viewer . Catalog . GetString ( "Weight" ) ,
569576 Viewer . Catalog . GetString ( "Drv/Cabs" ) ,
570577 Viewer . Catalog . GetString ( "Wheels" ) ,
571- Viewer . Catalog . GetString ( "Temp" ) ) ;
578+ Viewer . Catalog . GetString ( "Temp" ) ,
579+ Viewer . Catalog . GetString ( "BrkMass" ) ) ;
572580 TableAddLine ( table ) ;
573581 foreach ( var car in train . Cars . Take ( 20 ) )
574582 {
@@ -579,7 +587,8 @@ void TextPageConsistInfo(TableData table)
579587 FormatStrings . FormatLargeMass ( car . MassKG , locomotive . IsMetric , locomotive . IsUK ) ,
580588 ( 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" ) : "" ) ,
581589 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 ) ;
583592 TableAddLine ( table ) ;
584593 }
585594 }
@@ -1125,8 +1134,7 @@ void TextPageBrakeInfo(TableData table)
11251134 Viewer . Catalog . GetString ( "Handbrk" ) ,
11261135 Viewer . Catalog . GetString ( "Conn" ) ,
11271136 Viewer . Catalog . GetString ( "AnglCock" ) ,
1128- Viewer . Catalog . GetString ( "BleedOff" ) ,
1129- Viewer . Catalog . GetString ( "BrkM-%" ) ) ;
1137+ Viewer . Catalog . GetString ( "BleedOff" ) ) ;
11301138 TableAddLine ( table ) ;
11311139
11321140 var n = train . Cars . Count ; // Number of lines to show
0 commit comments