KAS.KASModuleAttachCore.OnSave C# (CSharp) Method

OnSave() public method

public OnSave ( ConfigNode node ) : void
node System.ConfigNode
return void
        public override void OnSave(ConfigNode node)
        {
            base.OnSave(node);
            if (attachMode.FixedJoint) {
              KAS_Shared.DebugLog("OnSave(Core) Fixed joint detected, saving info...");
              ConfigNode FxNode = node.AddNode("FIXEDATTACH");
              FxNode.AddValue("srcPartID", FixedAttach.srcPart.flightID.ToString());
              FxNode.AddValue("srcVesselID", FixedAttach.srcPart.vessel.id.ToString());
              FxNode.AddValue("tgtPartID", FixedAttach.tgtPart.flightID.ToString());
              FxNode.AddValue("tgtVesselID", FixedAttach.tgtPart.vessel.id.ToString());
              if (FixedAttach.fixedJoint) {
            KAS_Shared.DebugLog(string.Format("OnSave(Core) Saving breakforce from joint config : {0}",
                                          FixedAttach.fixedJoint.breakForce));
            FxNode.AddValue("breakForce", FixedAttach.fixedJoint.breakForce);
              } else {
            KAS_Shared.DebugLog(string.Format(
            "OnSave(Core) Saving breakforce from saved : {0}", FixedAttach.savedBreakForce));
            FxNode.AddValue("breakForce", FixedAttach.savedBreakForce);
              }
            }
            if (attachMode.StaticJoint) {
              KAS_Shared.DebugLog("OnSave(Core) Static joint detected, saving info...");
              node.AddValue("StaticJoint", "True");
            }
            if (attachMode.Docked) {
              KAS_Shared.DebugLog("OnSave(Core) Docked joint detected, saving info...");
              if (dockedAttachModule) {
            node.AddValue("dockedPartID", dockedAttachModule.part.flightID.ToString());
            ConfigNode nodeD = node.AddNode("DOCKEDVESSEL");
            this.vesselInfo.Save(nodeD);
              } else {
            KAS_Shared.DebugError("OnSave(Core) dockedAttachModule is null!");
              }
            }
        }