Example #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));
 }
Example #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")));
 }
Example #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));
 }
Example #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));
 }
Example #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));
 }
Example #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")));
 }
Example #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));
 }
Example #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));
 }