示例#1
0
 /// <summary>
 ///     Will enable dampeners when grid is not moving or planetary gravity is detected and no ground is in range.
 /// </summary>
 private void ToggleDampenersIfNeeded(IMyCharacter character, bool isNotMoving, bool hasGravity, bool isGroundInRange, bool lastDampenerState)
 {
     if (Mod.Static.Settings.DisableAutoDampener != DisableAutoDampenerOption.Mod)
     {
         var dampenersRequired = Mod.Static.Settings.DisableAutoDampener == DisableAutoDampenerOption.All ? lastDampenerState : isNotMoving || hasGravity && !isGroundInRange;
         if (character.EnabledDamping != dampenersRequired)
         {
             character.SwitchDamping();
         }
     }
 }