diff --git a/Source/NodeNumberTweaker.cs b/Source/NodeNumberTweaker.cs index e61453a..127d38c 100644 --- a/Source/NodeNumberTweaker.cs +++ b/Source/NodeNumberTweaker.cs @@ -71,6 +71,20 @@ public virtual void FixedUpdate() } + public void Update() + { + if (HighLogic.LoadedSceneIsEditor) + { + for (int i=numNodes+1; i<=maxNumber; ++i) + { + var node=findNode(i); + if (node==null) continue; + part.attachNodes.Remove(node); + } + } + } + + public override void OnStart(StartState state) { // print("NNT: OnStart "+state); @@ -171,7 +185,8 @@ void addRemoveNodes() var node=findNode(i); if (node==null) continue; - part.attachNodes.Remove(node); + if (HighLogic.LoadedSceneIsEditor) node.position=new Vector3(10000, 0, 0); + else part.attachNodes.Remove(node); } } @@ -193,6 +208,14 @@ void updateNodePositions() if (!justLoaded) PFUtils.updateAttachedPartPos(node, part); } + + for (int i=numNodes+1; i<=maxNumber; ++i) + { + var node=findNode(i); + if (node==null) continue; + + node.position=new Vector3(10000, 0, 0); + } } }