#include "game.h" #include "arguments.h" int main(int argc, char **argv) { std::unique_ptr curse; std::unique_ptr in; std::unique_ptr out; std::unique_ptr log; std::unique_ptr rng; feature enabled_features = proc_args(argc, argv, curse, in, out, log, rng); if (enabled_features & (FEATURE_PANIC | FEATURE_PANIC_FILE | FEATURE_CONFLICT | FEATURE_PANIC_SEED)) { panic_args(enabled_features); return RETURN_PANICKED; } game game_proc(enabled_features, in, out, log, rng); while (game_proc.run() != game_status::terminated) out->render(); return RETURN_FINE; }