2727using System . Runtime . Serialization . Formatters . Binary ;
2828using System . Text ;
2929using Path = ORTS . ContentManager . Models . Path ;
30+ using FormatStrings = ORTS . Common . FormatStrings ;
3031
3132namespace ORTS . ContentManager
3233{
3334 public static class ContentInfo
3435 {
36+ // fixed for now; need to read from user settings (see Wagon.cs)
37+ public static bool IsMetric = false ;
38+ public static bool IsUk = false ;
39+ public static bool isImperialBHP = false ;
40+ public static bool isImperialBTUpS = false ;
41+
3542 public static string GetText ( Content content )
3643 {
3744 var details = new StringBuilder ( ) ;
@@ -181,6 +188,8 @@ public static string GetText(Content content)
181188 details . AppendFormat ( "Name:\t {1}{0}" , Environment . NewLine , data . Name ) ;
182189 details . AppendFormat ( "NumEngines:\t {1}{0}" , Environment . NewLine , data . NumEngines ) ;
183190 details . AppendFormat ( "NumCars:\t {1}{0}" , Environment . NewLine , data . NumCars ) ;
191+ details . AppendFormat ( "MaxSpeed:\t {1}{0}" , Environment . NewLine , FormatStrings . FormatSpeedLimit ( data . MaxSpeedMps , IsMetric ) ) ;
192+ details . AppendLine ( ) ;
184193 details . AppendFormat ( "Car ID:\t Direction:\t Name:\t {0}" , Environment . NewLine ) ;
185194 foreach ( var car in data . Cars )
186195 details . AppendFormat ( "{1}\t {2}\t \u0001 {3}\u0002 Car\u0001 {0}" , Environment . NewLine , car . ID , car . Direction , car . Name ) ;
@@ -191,6 +200,16 @@ public static string GetText(Content content)
191200 var data = new Car ( content ) ;
192201 details . AppendFormat ( "Type:\t {1}{0}" , Environment . NewLine , data . Type ) ;
193202 details . AppendFormat ( "Name:\t {1}{0}" , Environment . NewLine , data . Name ) ;
203+ details . AppendFormat ( "Weight:\t {1} ({2}){0}" , Environment . NewLine , FormatStrings . FormatMass ( data . MassKG , IsMetric ) , FormatStrings . FormatLargeMass ( data . MassKG , IsMetric , IsUk ) ) ;
204+ details . AppendFormat ( "Length:\t {1}{0}" , Environment . NewLine , FormatStrings . FormatShortDistanceDisplay ( data . LengthM , IsMetric ) ) ;
205+ if ( data . Type == CarType . Engine )
206+ {
207+ details . AppendFormat ( "MaxPowerW:\t {1}{0}" , Environment . NewLine , FormatStrings . FormatPower ( data . MaxPowerW , IsMetric , isImperialBHP , isImperialBTUpS ) ) ;
208+ details . AppendFormat ( "MaxForce:\t {1}{0}" , Environment . NewLine , FormatStrings . FormatForce ( data . MaxForceN , IsMetric ) ) ;
209+ details . AppendFormat ( "MaxSpeed:\t {1}{0}" , Environment . NewLine , FormatStrings . FormatSpeedLimit ( data . MaxSpeedMps , IsMetric ) ) ;
210+ }
211+ details . AppendFormat ( "MaxBrakeF:\t {1}{0}" , Environment . NewLine , FormatStrings . FormatForce ( data . MaxBarkeForceN , IsMetric ) ) ;
212+ details . AppendLine ( ) ;
194213 details . AppendFormat ( "Description:\t {0}{0}{1}{0}{0}" , Environment . NewLine , data . Description ) ;
195214 }
196215 else if ( content is ContentMSTSCab )
0 commit comments