public virtual HardpointController FindHardpointWithType(HardpointController.Type matches, bool isAvailable = true, bool ignoreMounting = true) { foreach (HardpointController point in Hardpoints) { if (point.Matches(matches, isAvailable)) { if (ignoreMounting && point.MountingOrder > 0) { continue; } return(point); } } return(null); }
public virtual HardpointController FindMountingHardpoint(HardpointController.Type matches, bool isAvailable) { foreach (HardpointController point in MountingHardpoints) { if (!point.Enabled) { continue; } if (point.MountingOrder > 0 && point.Matches(matches, isAvailable)) { return(point); } } return(null); }
public virtual IList <HardpointController> FindAllHardpointsWithType(HardpointController.Type matches, bool isAvailable, bool ignoreMounting) { List <HardpointController> result = new List <HardpointController>(); foreach (HardpointController point in Hardpoints) { if (point.Matches(matches, isAvailable)) { if (ignoreMounting && point.MountingOrder > 0) { continue; } result.Add(point); } } return(result); }
public virtual IList <HardpointController> FindAllHardpointsWithType(HardpointController.Type matches) { return(FindAllHardpointsWithType(matches, true, true)); }