Example #1
0
        public bool getEngine()
        {
            bool hadEngine = (engine != null);

            if (disableTestLite)
            {
                engine = null;
                mec    = null;
                return(hadEngine);
            }
            if (mec != null && mec.configuration.Equals(configuration))
            {
                /* No change, nothing to do */
                return(hadEngine);
            }
            engine = null;
            mec    = null;
            List <RealFuels.ModuleEngineConfigs> mecs = part.FindModulesImplementing <RealFuels.ModuleEngineConfigs>();
            int i, l = mecs.Count;

            for (i = 0; i < l; i++)
            {
                if (mecs[i].configuration.Equals(configuration))
                {
                    mec = mecs[i];
                    break;
                }
            }
            if (mec == null)
            {
                return(hadEngine);
            }
            List <RealFuels.ModuleEnginesRF> merfs = part.FindModulesImplementing <RealFuels.ModuleEnginesRF>();

            l = merfs.Count;
            for (i = 0; i < l; i++)
            {
                if (mec.engineID.Equals(String.Empty) || merfs[i].engineID.Equals(mec.engineID))
                {
                    engine = merfs[i];
                    break;
                }
            }
            return(hadEngine);
        }
Example #2
0
 private void updateFieldsGui(bool had, bool have)
 {
     if (have && disableTestLite)
     {
         have   = false;
         engine = null;
     }
     if (had == have)
     {
         return;
     }
     Fields["ratedBurnTime"].guiActive        = Fields["ratedBurnTime"].guiActiveEditor = have;
     Fields["roll_du"].guiActive              = Fields["roll_du_vab"].guiActiveEditor = have && !determinismMode;
     Fields["out_du"].guiActive               = have && !determinismMode;
     Fields["ignitionRate"].guiActive         = Fields["ignitionRate"].guiActiveEditor = have && !determinismMode;
     Fields["MTBF"].guiActive                 = Fields["MTBF"].guiActiveEditor = have && !determinismMode;
     Fields["failureRate"].guiActiveEditor    = have && !determinismMode;
     Events["EventTelemetry"].guiActiveEditor = have && !determinismMode;
     Events["EventPreflight"].guiActiveEditor = have && !determinismMode;
 }