bool GetCFG(ShipConstruct ship)
        {
            var TCA_Modules = ModuleTCA.AllTCA(ship);

            if (TCA_Modules.Count == 0)
            {
                Reset(); return(false);
            }
            CFG = null;
            foreach (var tca in TCA_Modules)
            {
                if (tca.CFG == null)
                {
                    continue;
                }
                CFG = NamedConfig.FromVesselConfig(ship.shipName, tca.CFG);
                break;
            }
            if (CFG == null)
            {
                CFG = new NamedConfig(ship.shipName);
                CFG.EnginesProfiles.AddProfile(Engines);
            }
            else
            {
                CFG.ActiveProfile.Apply(Engines);
            }
            CFG.ActiveProfile.Update(Engines);
            UpdateCFG(TCA_Modules);
            return(true);
        }
Example #2
0
        bool GetCFG()
        {
            var ship        = EditorLogic.fetch.ship;
            var TCA_Modules = ModuleTCA.AllTCA(ship);

            if (TCA_Modules.Count == 0)
            {
                Reset(); return(false);
            }
            CFG = null;
            foreach (var tca in TCA_Modules)
            {
                if (tca.CFG == null)
                {
                    continue;
                }
                CFG = NamedConfig.FromVesselConfig(ship.shipName, tca.CFG);
                break;
            }
            if (CFG == null)
            {
                CFG = NamedConfig.FromVesselConfig(ship.shipName, TCAScenario.GetDefaultConfig(ship.shipFacility));
                if (CFG.EnginesProfiles.Empty)
                {
                    CFG.EnginesProfiles.AddProfile(Engines);
                }
            }
            else
            {
                CFG.ActiveProfile.Apply(Engines);
            }
            UpdateCFG(TCA_Modules);
            return(true);
        }
Example #3
0
 void UpdateCFG()
 {
     UpdateCFG(ModuleTCA.AllTCA(EditorLogic.fetch.ship));
 }
 void UpdateCFG(ShipConstruct ship)
 {
     UpdateCFG(ModuleTCA.AllTCA(ship));
 }