Put "null" in data field of ALTITUDE events inserted for motor firing; check for null in altitude deployment configuration.

This commit is contained in:
JoePfeiffer 2024-01-10 08:09:23 -07:00
parent 3a7b92c911
commit 3c02dbc2d1
2 changed files with 3 additions and 3 deletions

View File

@ -41,7 +41,7 @@ public class DeploymentConfiguration implements FlightConfigurableParameter<Depl
@SuppressWarnings("unchecked")
@Override
public boolean isActivationEvent(DeploymentConfiguration config, FlightEvent e, RocketComponent source) {
if (e.getType() != FlightEvent.Type.ALTITUDE)
if ((e.getType() != FlightEvent.Type.ALTITUDE) || (e.getData() == null))
return false;
double alt = config.deployAltitude;
@ -210,4 +210,4 @@ public class DeploymentConfiguration implements FlightConfigurableParameter<Depl
public List<DeploymentConfiguration> getConfigListeners() {
return configListeners;
}
}
}

View File

@ -418,7 +418,7 @@ public class BasicEventSimulationEngine implements SimulationEngine {
ThrustCurveMotor motor = (ThrustCurveMotor) motorState.getMotor();
double[] timePoints = motor.getTimePoints();
for (double point : timePoints) {
addEvent(new FlightEvent(FlightEvent.Type.ALTITUDE, point, event.getSource(), motorState));
addEvent(new FlightEvent(FlightEvent.Type.ALTITUDE, point, event.getSource(), null));
}
// and queue up the burnout for this motor, as well.