Skip to content

Commit 9f5088d

Browse files
committed
Support everything on a MFT node
1 parent 89e5ea7 commit 9f5088d

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

B9PartSwitch/PartSwitch/PartModifiers/ModuleFuelTanksHandler.cs

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,16 @@ public ModuleFuelTanksHandler(PartModule module, ConfigNode originalNode, Config
2323
public override void ActivateOnStartEditor() => Activate();
2424
public override void DeactivateOnSwitchEditor() => Deactivate();
2525
public override void ActivateOnSwitchEditor() => Activate();
26-
public override void OnWillBeCopiedInactiveSubtype() => Activate();
27-
public override void OnWasCopiedInactiveSubtype() => Deactivate();
28-
public override void OnWasCopiedActiveSubtype() => Activate();
29-
public override void OnBeforeReinitializeInactiveSubtype() => Activate();
3026

3127
private void Activate() => ApplyNode(dataNode);
3228
private void Deactivate() => ApplyNode(originalNode);
3329

34-
private void ApplyNode(ConfigNode sourceNode) {
35-
double volume = 0;
36-
bool setsVolume = sourceNode.TryGetValue("volume", ref volume);
37-
38-
if (setsVolume) {
39-
var evtDetails = new BaseEventDetails(BaseEventDetails.Sender.USER);
40-
evtDetails.Set<string>("volName", "Tankage");
41-
evtDetails.Set<double>("newTotalVolume", volume);
42-
module.part.SendEvent("OnPartVolumeChanged", evtDetails, 0);
43-
module.Events.Send("ModuleDataChanged", moduleDataChangedEventDetails);
44-
}
30+
private void ApplyNode(ConfigNode sourceNode)
31+
{
32+
var evtDetails = new BaseEventDetails(BaseEventDetails.Sender.USER);
33+
evtDetails.Set<ConfigNode>("MFTNode", sourceNode);
34+
module.Events.Send("LoadMFTModuleFromConfigNode", evtDetails);
35+
module.Events.Send("ModuleDataChanged", moduleDataChangedEventDetails);
4536
}
4637
}
4738
}

0 commit comments

Comments
 (0)