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