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());
}
}