public override void OnLoad(ConfigNode node)
{
base.OnLoad(node);
if (node.HasNode("FIXEDATTACH")) {
ConfigNode FxNode = node.GetNode("FIXEDATTACH");
KAS_Shared.DebugLog("OnLoad(Core) Loading fixed joint info from save...");
if (FxNode.HasValue("srcPartID") && FxNode.HasValue("srcVesselID")
&& FxNode.HasValue("tgtPartID") && FxNode.HasValue("tgtVesselID")
&& FxNode.HasValue("breakForce")) {
FixedAttach.savedSrcPartID = FxNode.GetValue("srcPartID").ToString();
FixedAttach.savedSrcVesselID = FxNode.GetValue("srcVesselID").ToString();
FixedAttach.savedTgtPartID = FxNode.GetValue("tgtPartID").ToString();
FixedAttach.savedTgtVesselID = FxNode.GetValue("tgtVesselID").ToString();
FixedAttach.savedBreakForce = float.Parse(FxNode.GetValue("breakForce"));
attachMode.FixedJoint = true;
} else {
KAS_Shared.DebugWarning("OnLoad(Core) Missing node value(s)!");
}
}
if (node.HasNode("DOCKEDVESSEL") && node.HasValue("dockedPartID")) {
KAS_Shared.DebugLog("OnLoad(Core) Loading docked info from save...");
vesselInfo = new DockedVesselInfo();
vesselInfo.Load(node.GetNode("DOCKEDVESSEL"));
dockedPartID = node.GetValue("dockedPartID").ToString();
attachMode.Docked = true;
}
if (node.HasValue("StaticJoint")) {
attachMode.StaticJoint = true;
}
}