@@ -434,16 +434,16 @@ public virtual void LoadFromWagFile(string wagFilePath)
434
434
RearCoupler . Closed . ShapeFileName = null ;
435
435
}
436
436
437
- if ( FrontAirHoseShapeFileName != null && ! File . Exists ( wagonFolderSlash + FrontAirHoseShapeFileName ) )
437
+ if ( FrontAirHose . Connected . ShapeFileName != null && ! File . Exists ( wagonFolderSlash + FrontAirHose . Connected . ShapeFileName ) )
438
438
{
439
- Trace . TraceWarning ( "{0} references non-existent shape {1}" , WagFilePath , wagonFolderSlash + FrontAirHoseShapeFileName ) ;
440
- FrontAirHoseShapeFileName = null ;
439
+ Trace . TraceWarning ( "{0} references non-existent shape {1}" , WagFilePath , wagonFolderSlash + FrontAirHose . Connected . ShapeFileName ) ;
440
+ FrontAirHose . Connected . ShapeFileName = null ;
441
441
}
442
442
443
- if ( RearAirHoseShapeFileName != null && ! File . Exists ( wagonFolderSlash + RearAirHoseShapeFileName ) )
443
+ if ( RearAirHose . Connected . ShapeFileName != null && ! File . Exists ( wagonFolderSlash + RearAirHose . Connected . ShapeFileName ) )
444
444
{
445
- Trace . TraceWarning ( "{0} references non-existent shape {1}" , WagFilePath , wagonFolderSlash + RearAirHoseShapeFileName ) ;
446
- RearAirHoseShapeFileName = null ;
445
+ Trace . TraceWarning ( "{0} references non-existent shape {1}" , WagFilePath , wagonFolderSlash + RearAirHose . Connected . ShapeFileName ) ;
446
+ RearAirHose . Connected . ShapeFileName = null ;
447
447
}
448
448
449
449
// If trailing loco resistance constant has not been defined in WAG/ENG file then assign default value based upon orig Davis values
@@ -1229,10 +1229,8 @@ public virtual void Parse(string lowercasetoken, STFReader stf)
1229
1229
1230
1230
case "wagon(coupling(frontairhoseanim" :
1231
1231
stf . MustMatch ( "(" ) ;
1232
- FrontAirHoseShapeFileName = stf . ReadString ( ) ;
1233
- FrontAirHoseAnimWidthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1234
- FrontAirHoseAnimHeightM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1235
- FrontAirHoseAnimLengthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1232
+ FrontAirHose . Connected . ShapeFileName = stf . ReadString ( ) ;
1233
+ FrontAirHose . Size = stf . ReadVector3 ( STFReader . UNITS . Distance , Vector3 . Zero ) ;
1236
1234
stf . SkipRestOfBlock ( ) ;
1237
1235
break ;
1238
1236
@@ -1245,10 +1243,8 @@ public virtual void Parse(string lowercasetoken, STFReader stf)
1245
1243
1246
1244
case "wagon(coupling(rearairhoseanim" :
1247
1245
stf . MustMatch ( "(" ) ;
1248
- RearAirHoseShapeFileName = stf . ReadString ( ) ;
1249
- RearAirHoseAnimWidthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1250
- RearAirHoseAnimHeightM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1251
- RearAirHoseAnimLengthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1246
+ RearAirHose . Connected . ShapeFileName = stf . ReadString ( ) ;
1247
+ RearAirHose . Size = stf . ReadVector3 ( STFReader . UNITS . Distance , Vector3 . Zero ) ;
1252
1248
stf . SkipRestOfBlock ( ) ;
1253
1249
break ;
1254
1250
@@ -1274,19 +1270,15 @@ public virtual void Parse(string lowercasetoken, STFReader stf)
1274
1270
1275
1271
case "wagon(coupling(frontairhosediconnectedanim" :
1276
1272
stf . MustMatch ( "(" ) ;
1277
- FrontAirHoseDisconnectedShapeFileName = stf . ReadString ( ) ;
1278
- FrontAirHoseDisconnectedAnimWidthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1279
- FrontAirHoseDisconnectedAnimHeightM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1280
- FrontAirHoseDisconnectedAnimLengthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1273
+ FrontAirHose . Disconnected . ShapeFileName = stf . ReadString ( ) ;
1274
+ // NOTE: Skip reading the size as it is unused: stf.ReadVector3(STFReader.UNITS.Distance, Vector3.Zero);
1281
1275
stf . SkipRestOfBlock ( ) ;
1282
1276
break ;
1283
1277
1284
1278
case "wagon(coupling(rearairhosediconnectedanim" :
1285
1279
stf . MustMatch ( "(" ) ;
1286
- RearAirHoseDisconnectedShapeFileName = stf . ReadString ( ) ;
1287
- RearAirHoseDisconnectedAnimWidthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1288
- RearAirHoseDisconnectedAnimHeightM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1289
- RearAirHoseDisconnectedAnimLengthM = stf . ReadFloat ( STFReader . UNITS . Distance , null ) ;
1280
+ RearAirHose . Disconnected . ShapeFileName = stf . ReadString ( ) ;
1281
+ // NOTE: Skip reading the size as it is unused: stf.ReadVector3(STFReader.UNITS.Distance, Vector3.Zero);
1290
1282
stf . SkipRestOfBlock ( ) ;
1291
1283
break ;
1292
1284
@@ -1445,26 +1437,8 @@ public virtual void Copy(MSTSWagon copy)
1445
1437
FreightAnimFlag = copy . FreightAnimFlag ;
1446
1438
FrontCoupler = copy . FrontCoupler ;
1447
1439
RearCoupler = copy . RearCoupler ;
1448
-
1449
- FrontAirHoseShapeFileName = copy . FrontAirHoseShapeFileName ;
1450
- FrontAirHoseAnimWidthM = copy . FrontAirHoseAnimWidthM ;
1451
- FrontAirHoseAnimHeightM = copy . FrontAirHoseAnimHeightM ;
1452
- FrontAirHoseAnimLengthM = copy . FrontAirHoseAnimLengthM ;
1453
-
1454
- FrontAirHoseDisconnectedShapeFileName = copy . FrontAirHoseDisconnectedShapeFileName ;
1455
- FrontAirHoseDisconnectedAnimWidthM = copy . FrontAirHoseDisconnectedAnimWidthM ;
1456
- FrontAirHoseDisconnectedAnimHeightM = copy . FrontAirHoseDisconnectedAnimHeightM ;
1457
- FrontAirHoseDisconnectedAnimLengthM = copy . FrontAirHoseDisconnectedAnimLengthM ;
1458
-
1459
- RearAirHoseShapeFileName = copy . RearAirHoseShapeFileName ;
1460
- RearAirHoseAnimWidthM = copy . RearAirHoseAnimWidthM ;
1461
- RearAirHoseAnimHeightM = copy . RearAirHoseAnimHeightM ;
1462
- RearAirHoseAnimLengthM = copy . RearAirHoseAnimLengthM ;
1463
-
1464
- RearAirHoseDisconnectedShapeFileName = copy . RearAirHoseDisconnectedShapeFileName ;
1465
- RearAirHoseDisconnectedAnimWidthM = copy . RearAirHoseDisconnectedAnimWidthM ;
1466
- RearAirHoseDisconnectedAnimHeightM = copy . RearAirHoseDisconnectedAnimHeightM ;
1467
- RearAirHoseDisconnectedAnimLengthM = copy . RearAirHoseDisconnectedAnimLengthM ;
1440
+ FrontAirHose = copy . FrontAirHose ;
1441
+ RearAirHose = copy . RearAirHose ;
1468
1442
1469
1443
CarWidthM = copy . CarWidthM ;
1470
1444
CarHeightM = copy . CarHeightM ;
0 commit comments