19#include <initializer_list>
Definition: universe.h:39
std::pair< glm::dvec3, double > Maneuver_t
Definition: movement.h:27
Trigger
Definition: orders.h:22
Command
Definition: orders.h:7
std::pair< Maneuver_t, Maneuver_t > HohmannPair_t
Definition: movement.h:28
Definition: commands.cpp:30
void ExecuteCommand(Universe &universe, entt::entity entity, entt::entity command_entity, Command command)
Definition: commands.cpp:45
bool ProcessCommandQueue(Universe &universe, entt::entity body, Trigger trigger)
Definition: commands.cpp:164
void LandOnMoon(Universe &universe, entt::entity agent, entt::entity target, entt::entity city)
Definition: commands.cpp:266
components::Maneuver_t MakeManeuver(const glm::dvec3 &vector, double time)
Definition: commands.cpp:292
void TransferToMoon(Universe &universe, entt::entity agent, entt::entity target)
Definition: commands.cpp:194
std::vector< entt::entity > GetSOIHierarchy(Universe &universe, entt::entity source)
Definition: commands.cpp:294
bool VerifyCommand(Universe &universe, entt::entity command)
Definition: commands.cpp:41
entt::entity GetCommonSOI(Universe &universe, entt::entity source, entt::entity target)
Definition: commands.cpp:304
void PushManeuver(Universe &universe, entt::entity entity, components::Maneuver_t maneuver, double offset)
Definition: commands.cpp:246
void PushManeuvers(Universe &universe, entt::entity entity, std::initializer_list< components::Maneuver_t > maneuver, double offset)
Definition: commands.cpp:251
common::Universe * universe
Definition: turnsavewindow.h:3