KAS.KASModuleAttachCore.OnLoad C# (CSharp) Method

OnLoad() public method

public OnLoad ( ConfigNode node ) : void
node System.ConfigNode
return void
        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;
            }
        }