/
MechJebModuleNewFFSTesting.cs
48 lines (41 loc) · 1.18 KB
/
MechJebModuleNewFFSTesting.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using JetBrains.Annotations;
using MechJebLib.Simulations;
using UnityEngine;
namespace MuMech
{
[UsedImplicitly]
public class MechJebModuleNewFFSTesting : ComputerModule
{
public MechJebModuleNewFFSTesting(MechJebCore core) : base(core)
{
Enabled = true;
}
protected override void OnModuleEnabled()
{
}
protected override void OnModuleDisabled()
{
}
public override void OnFixedUpdate()
{
SimVessel vessel = new Builder().Build(Vessel);
Debug.Log($"{vessel}");
vessel.SetConditions(0, 0, 0);
var sim = new MechJebLib.Simulations.FuelFlowSimulation(vessel);
sim.Run();
foreach (FuelStats segment in sim.Segments)
Debug.Log($"{segment}");
}
public override void OnStart(PartModule.StartState state)
{
GameEvents.onStageActivate.Add(HandleStageEvent);
}
public override void OnDestroy()
{
GameEvents.onStageActivate.Remove(HandleStageEvent);
}
private void HandleStageEvent(int data)
{
}
}
}