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