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); } } } } } } }
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; } }