示例#1
0
 void ReplaceLaunchClamps(ConfigNode craft)
 {
     foreach (ConfigNode node in craft.nodes)
     {
         if (node.name == "PART")
         {
             string name = ShipTemplate.GetPartName(node);
             string id   = ShipTemplate.GetPartId(node);
             if (name == "launchClamp1")
             {
                 foreach (ConfigNode subnode in node.nodes)
                 {
                     if (subnode.name == "MODULE")
                     {
                         string modname = subnode.GetValue("name");
                         if (modname == "LaunchClamp")
                         {
                             subnode.SetValue("name", "ELExtendingLaunchClamp");
                             node.SetValue("part", "ELExtendingLaunchClamp_" + id);
                         }
                     }
                 }
             }
         }
     }
 }
示例#2
0
        public void LoadCraft(string filename, string flagname)
        {
            this.filename = filename;
            this.flagname = flagname;
            ConfigNode craft = ConfigNode.Load(filename);

            foreach (ConfigNode node in craft.nodes)
            {
                if (node.name == "PART")
                {
                    string name = ShipTemplate.GetPartName(node);
                    string id   = ShipTemplate.GetPartId(node);
                    if (name == "launchClamp1")
                    {
                        node.SetValue("part", "ELExtendingLaunchClamp_" + id);
                        foreach (ConfigNode subnode in node.nodes)
                        {
                            if (subnode.name == "MODULE")
                            {
                                string modname = subnode.GetValue("name");
                                if (modname == "LaunchClamp")
                                {
                                    subnode.SetValue("name", "ELExtendingLaunchClamp");
                                }
                            }
                        }
                    }
                }
            }
            if ((buildCost = getBuildCost(craft)) != null)
            {
                craftConfig = craft;
                state       = State.Planning;
            }
        }