#include #include #include "pke-at.hpp" struct PKEPluginInterface pke_at_plugin { .OnInit = pke_at_init, .OnTick = pke_at_tick, .OnTeardown = pke_at_teardown, .OnImGuiRender = nullptr, .PkeEntityInterface = nullptr, .PkeEntityInterfaceCount = 0, }; void signal_handler(int signal_num) { fprintf(stdout, "Received signal: %d - shutting down\n", signal_num); pkeSettings.isGameRunning = false; } int main(int argc, char *argv[]) { signal(SIGTERM, signal_handler); fprintf(stdout, "PKE_AT ENTERING\n"); PkeArgs_Parse(argc, argv); pke_game_main_init({}, &pke_at_plugin, 1); pke_game_main_load(); pke_game_main_run(); pke_game_main_teardown(); fprintf(stdout, "PKE_AT EXITING\n"); return 0; }