Save event that causes a simulation abort

This commit is contained in:
JoePfeiffer 2023-12-26 09:15:09 -07:00
parent 6a7cfefbdc
commit 7fa9d0ba0c

View File

@ -93,6 +93,10 @@ public class SimulationStatus implements Monitorable {
private int modID = 0; private int modID = 0;
private int modIDadd = 0; private int modIDadd = 0;
// if the simulation is aborted, store the abort event here for later display
// in the sim plot window
private FlightEvent abortEvent = null;
public SimulationStatus(FlightConfiguration configuration, SimulationConditions simulationConditions) { public SimulationStatus(FlightConfiguration configuration, SimulationConditions simulationConditions) {
@ -568,7 +572,8 @@ public class SimulationStatus implements Monitorable {
* Abort the current simulation branch * Abort the current simulation branch
*/ */
public void abortSimulation(SimulationAbort cause) throws SimulationException { public void abortSimulation(SimulationAbort cause) throws SimulationException {
addEvent(new FlightEvent(FlightEvent.Type.SIM_ABORT, getSimulationTime(), null, cause)); abortEvent = new FlightEvent(FlightEvent.Type.SIM_ABORT, getSimulationTime(), null, cause);
addEvent(abortEvent);
} }
} }