19#include <initializer_list>
Definition: universe.h:38
Trigger
Definition: orders.h:41
std::pair< glm::dvec3, double > Maneuver_t
Definition: maneuver.h:27
std::pair< Maneuver_t, Maneuver_t > HohmannPair_t
Definition: maneuver.h:28
Command
Definition: orders.h:24
Definition: commands.cpp:34
void PushManeuvers(Universe &universe, entt::entity entity, std::initializer_list< components::Maneuver_t > maneuver, double offset)
Definition: commands.cpp:270
std::vector< entt::entity > GetSOIHierarchy(Universe &universe, entt::entity source)
Definition: commands.cpp:313
entt::entity GetCommonSOI(Universe &universe, entt::entity source, entt::entity target)
Definition: commands.cpp:325
void TransferToMoon(Universe &universe, entt::entity agent, entt::entity target)
Definition: commands.cpp:213
void PushManeuver(Universe &universe, entt::entity entity, components::Maneuver_t maneuver, double offset)
Definition: commands.cpp:265
void LandOnMoon(Universe &universe, entt::entity agent, entt::entity target, entt::entity city)
Definition: commands.cpp:285
bool ProcessCommandQueue(Universe &universe, entt::entity body, Trigger trigger)
Definition: commands.cpp:182
void LeaveSOI(Universe &universe, entt::entity agent, double altitude)
Definition: commands.cpp:341
components::Maneuver_t MakeManeuver(const glm::dvec3 &vector, double time)
Definition: commands.cpp:311
bool VerifyCommand(Universe &universe, entt::entity command)
Definition: commands.cpp:45
void ExecuteCommand(Universe &universe, entt::entity entity, entt::entity command_entity, Command command)
Definition: commands.cpp:49
core::Universe * universe
Definition: turnsavewindow.h:3