public override void OnLoad(ConfigNode node)
{
base.OnLoad(node);
if (node.HasNode("Head")) {
KAS_Shared.DebugLog("OnLoad(Winch) Loading winch head info from save...");
ConfigNode cableNode = node.GetNode("Head");
headCurrentLocalPos = KSPUtil.ParseVector3(cableNode.GetValue("headLocalPos"));
headCurrentLocalRot = KSPUtil.ParseQuaternion(cableNode.GetValue("headLocalRot"));
headState = PlugState.Deployed;
fromSave = true;
}
if (node.HasNode("PLUG")) {
KAS_Shared.DebugLog("OnLoad(Winch) Loading plug info from save...");
ConfigNode plugNode = node.GetNode("PLUG");
connectedPortInfo.savedVesselID = plugNode.GetValue("vesselId").ToString();
connectedPortInfo.savedPartID = plugNode.GetValue("partId").ToString();
if (plugNode.GetValue("type").ToString() == "docked") {
headState = PlugState.PlugDocked;
}
if (plugNode.GetValue("type").ToString() == "undocked") {
headState = PlugState.PlugUndocked;
}
fromSave = true;
}
}