KAS.KASModuleWinch.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 (headState != PlugState.Locked) {
              KAS_Shared.DebugLog("OnSave(Winch) Winch head deployed, saving info...");
              ConfigNode cableNode = node.AddNode("Head");
              cableNode.AddValue(
              "headLocalPos",
              KSPUtil.WriteVector(KAS_Shared.GetLocalPosFrom(headTransform, this.part.transform)));
              cableNode.AddValue(
              "headLocalRot",
              KSPUtil.WriteQuaternion(KAS_Shared.GetLocalRotFrom(headTransform, this.part.transform)));
            }

            if (headState == PlugState.PlugDocked || headState == PlugState.PlugUndocked) {
              ConfigNode plugNode = node.AddNode("PLUG");
              if (headState == PlugState.PlugDocked)
            plugNode.AddValue("type", "docked");
              if (headState == PlugState.PlugUndocked)
            plugNode.AddValue("type", "undocked");
              plugNode.AddValue("vesselId", connectedPortInfo.module.vessel.id.ToString());
              plugNode.AddValue("partId", connectedPortInfo.module.part.flightID.ToString());
            }
        }