Esempio n. 1
0
 public static bool IsGroundIslandPlatformTrainStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(info.name == ModTrackNames.TRAIN_STATION_TRACK_GROUND_ISLAND ||
            (info.IsTrainTrackAI() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.IslandPlatform));
 }
Esempio n. 2
0
 public static bool IsSunkenSidePlatformTrainStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(info.name == ModTrackNames.TRAIN_STATION_TRACK_SUNKEN ||
            (info.IsTrainTrackTunnelAI() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.SidePlatform && info.name.Contains("Sunken")));
 }
Esempio n. 3
0
 public static bool IsElevatedSinglePlatformTrainStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(info.name == ModTrackNames.TRAIN_STATION_TRACK_ELEVATED_SMALL ||
            (info.IsTrainTrackBridgeAI() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.SinglePlatform));
 }
Esempio n. 4
0
 public static bool IsElevatedDualIslandPlatformMetroStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(Regex.IsMatch(info.name, "(Steel )?" + ModTrackNames.MOM_STATION_TRACK_ELEVATED_LARGE_DUALISLAND + "\b") ||
            (info.IsTrainTrackBridgeAIMetro() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.DualIslandPlatform));
 }
Esempio n. 5
0
 public static bool IsGroundLargeSidePlatformMetroStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(Regex.IsMatch(info.name, "(Steel )?" + ModTrackNames.MOM_STATION_TRACK_GROUND_LARGE + "\b") ||
            (info.IsTrainTrackAIMetro() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.ExpressSidePlatform));
 }
Esempio n. 6
0
 public static bool IsSunkenSidePlatformMetroStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(Regex.IsMatch(info.name, "(Steel )?" + ModTrackNames.MOM_STATION_TRACK_SUNKEN + "\b") ||
            (info.IsTrainTrackTunnelAIMetro() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.SidePlatform && info.name.Contains("Sunken")));
 }
Esempio n. 7
0
 public static bool IsElevatedDualIslandPlatformTrainStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(info.name == ModTrackNames.TRAIN_STATION_TRACK_ELEVATED_LARGE_DUALISLAND ||
            (info.IsTrainTrackBridgeAI() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.DualIslandPlatform));
 }
Esempio n. 8
0
 public static bool IsGroundLargeSidePlatformTrainStationTrack(this NetInfo info)
 {
     if (info?.name == null)
     {
         return(false);
     }
     return(info.name == ModTrackNames.TRAIN_STATION_TRACK_GROUND_LARGE ||
            (info.IsTrainTrackAI() && info.IsStationTrack() && info.DeduceTrackType() == StationTrackType.ExpressSidePlatform));
 }