Exemple #1
0
void principia__ForgetAllHistoriesBefore(Plugin* const plugin,
                                         double const t) {
  journal::Method<journal::ForgetAllHistoriesBefore> m({plugin, t});
  CHECK_NOTNULL(plugin);
  plugin->ForgetAllHistoriesBefore(FromGameTime(*plugin, t));
  return m.Return();
}
Exemple #2
0
void principia__AdvanceTime(Plugin* const plugin,
                            double const t,
                            double const planetarium_rotation) {
  journal::Method<journal::AdvanceTime> m({plugin, t, planetarium_rotation});
  CHECK_NOTNULL(plugin);
  plugin->AdvanceTime(FromGameTime(*plugin, t), planetarium_rotation * Degree);
  return m.Return();
}
Exemple #3
0
bool principia__FlightPlanSetDesiredFinalTime(Plugin const* const plugin,
                                              char const* const vessel_guid,
                                              double const final_time) {
  journal::Method<journal::FlightPlanSetDesiredFinalTime> m({plugin,
                                                             vessel_guid,
                                                             final_time});
  CHECK_NOTNULL(plugin);
  return m.Return(GetFlightPlan(*plugin, vessel_guid).
                      SetDesiredFinalTime(FromGameTime(*plugin, final_time)));
}
Exemple #4
0
void principia__FlightPlanCreate(Plugin const* const plugin,
                                 char const* const vessel_guid,
                                 double const final_time,
                                 double const mass_in_tonnes) {
  journal::Method<journal::FlightPlanCreate> m({plugin,
                                                vessel_guid,
                                                final_time,
                                                mass_in_tonnes});
  CHECK_NOTNULL(plugin);
  plugin->CreateFlightPlan(vessel_guid,
                           FromGameTime(*plugin, final_time),
                           mass_in_tonnes * Tonne);
  return m.Return();
}