コード例 #1
0
 /// <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;
         }
     }
 }
コード例 #2
0
 /// <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);
         }
     }
 }
コード例 #3
0
 /// <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);
         }
     }
 }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }