Esempio n. 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);
        }
Esempio n. 2
0
 public override void OnAwake()
 {
     engine = part.FindModuleImplementing <RealFuels.ModuleEngineConfigs>();
     applyConfig(false, false);
 }