Skip to content

Commit b354c19

Browse files
committed
Update ModuleCoPFollowTransform
- Updated ModuleCoPFollowTransform to make better use of part prefabs while still supporting B9PS OnLoad calls.
1 parent cc486a9 commit b354c19

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Source/Modules/ModuleCoPFollowTransform.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,23 @@ public class ModuleCoPFollowTransform : PartModule
1515
[KSPField]
1616
public string transformName;
1717

18+
[SerializeField]
1819
private Transform followTransform;
1920

2021
public override void OnLoad(ConfigNode node)
2122
{
22-
base.OnLoad(node);
23-
if (HighLogic.LoadedScene != GameScenes.LOADING)
23+
if (followTransform == null || followTransform.name != transformName)
2424
{
2525
if (transformName != null) followTransform = part.FindModelTransform(transformName);
2626
if (followTransform == null) Debug.LogError($"[{MODULENAME}] transformName was empty or does not exist.");
27+
this.isEnabled = followTransform != null;
28+
this.enabled = followTransform != null;
2729
}
2830
}
2931

3032
public void FixedUpdate()
3133
{
34+
if (!HighLogic.LoadedSceneIsFlight) return;
3235
if (followTransform != null) part.CoPOffset = part.transform.InverseTransformPoint(followTransform.position);
3336
}
3437
}

0 commit comments

Comments
 (0)