/// <summary> /// Sets spoilers to a certain value on this vessel /// </summary> public static void VesselSetSpoilers(Vessel v, bool spoilerActive) { for (int i = 0; i < v.parts.Count; i++) { Part p = v.parts[i]; if (p.Modules.Contains("FARControllableSurface")) { ferram4.FARControllableSurface surface = (ferram4.FARControllableSurface)p.Modules["FARControllableSurface"]; surface.brake = spoilerActive; } } }
/// <summary> /// Decreases flap deflection level for all control surfaces on this vessel, down to min setting of 0 /// </summary> public static void VesselDecreaseFlapDeflection(Vessel v) { for (int i = 0; i < v.parts.Count; i++) { Part p = v.parts[i]; if (p.Modules.Contains("FARControllableSurface")) { ferram4.FARControllableSurface surface = (ferram4.FARControllableSurface)p.Modules["FARControllableSurface"]; surface.SetDeflection(surface.flapDeflectionLevel - 1); } } }
/// <summary> /// Increases flap deflection level for all control surfaces on this vessel, up to max setting of 3 /// </summary> public static void VesselIncreaseFlapDeflection(Vessel v) { for (int i = 0; i < v.parts.Count; i++) { Part p = v.parts[i]; if (p.Modules.Contains <ferram4.FARControllableSurface>()) { ferram4.FARControllableSurface surface = p.Modules.GetModule <ferram4.FARControllableSurface>(); surface.SetDeflection(surface.flapDeflectionLevel + 1); } } }
/// <summary> /// Returns spoiler setting for this vessel /// </summary> /// <param name="v"></param> /// <returns>Spoiler setting; true indicates active spoilers, false indicates inactive or no spoilers in existence</returns> public static bool VesselSpoilerSetting(Vessel v) { for (int i = 0; i < v.parts.Count; i++) { Part p = v.parts[i]; if (p.Modules.Contains("FARControllableSurface")) { ferram4.FARControllableSurface surface = (ferram4.FARControllableSurface)p.Modules["FARControllableSurface"]; if (surface.isSpoiler) { return(surface.brake); } } } return(false); }
/// <summary> /// Returns flap setting for this vessel /// </summary> /// <param name="v"></param> /// <returns>Flap setting; 0 - 3 indicates no to full flap deflections; -1 indicates lack of any control surface parts</returns> public static int VesselFlapSetting(Vessel v) { for (int i = 0; i < v.parts.Count; i++) { Part p = v.parts[i]; if (p.Modules.Contains("FARControllableSurface")) { ferram4.FARControllableSurface surface = (ferram4.FARControllableSurface)p.Modules["FARControllableSurface"]; if (surface.isFlap) { return(surface.flapDeflectionLevel); } } } return(-1); }