From 0a9b08fcaf0fde28af66b59a76881032587b582c Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Wed, 6 Dec 2023 15:49:15 -0500 Subject: track executable path --- editor/main.cpp | 4 ++-- runtime/main.cpp | 4 ++-- src/game-settings.hpp | 1 + src/game.cpp | 3 ++- src/game.hpp | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/editor/main.cpp b/editor/main.cpp index ce689e8..a431183 100644 --- a/editor/main.cpp +++ b/editor/main.cpp @@ -12,7 +12,7 @@ void signal_handler(int signal_num) { pkeSettings.isGameRunning = false; } -int main() { +int main(int argc, char *argv[]) { signal(SIGTERM, signal_handler); fflush(stdout); fflush(stderr); @@ -28,7 +28,7 @@ int main() { pkePlugin.OnImGuiRender = PkeEditor_RecordImGui; } // run - Game_Main({}); + Game_Main({}, argv[0]); fprintf(stdout, "PKE_EDITOR EXITING\n"); return 0; } diff --git a/runtime/main.cpp b/runtime/main.cpp index c3b20b9..fb636a6 100644 --- a/runtime/main.cpp +++ b/runtime/main.cpp @@ -12,10 +12,10 @@ void signal_handler(int signal_num) { pkeSettings.isGameRunning = false; } -int main(int argc, char *argv[]) { +int main(int argc, char *argv[]) { signal(SIGTERM, signal_handler); fprintf(stdout, "PKE_EDITOR ENTERING\n"); - Game_Main({}); + Game_Main({}, argv[0]); fprintf(stdout, "PKE_EDITOR EXITING\n"); return 0; } diff --git a/src/game-settings.hpp b/src/game-settings.hpp index 3456725..7e1d31d 100644 --- a/src/game-settings.hpp +++ b/src/game-settings.hpp @@ -7,6 +7,7 @@ #include struct GameSettings { + const char *executablePath; bool isGameRunning = true; bool isGamePaused = false; bool isShowingEditor = true; diff --git a/src/game.cpp b/src/game.cpp index 96bc0a2..6fab5f4 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -493,7 +493,8 @@ void Game_Tick(double delta) { ECS_Tick_Late(delta); } -void Game_Main(PKEWindowProperties windowProps) { +void Game_Main(PKEWindowProperties windowProps, const char *executablePath) { + pkeSettings.executablePath = executablePath; fprintf(stdout, "Game_Main Entering\n"); try { AM_Init(); diff --git a/src/game.hpp b/src/game.hpp index 5697efa..e85e8ce 100644 --- a/src/game.hpp +++ b/src/game.hpp @@ -4,7 +4,7 @@ #include "game-settings.hpp" #include "window-types.hpp" -void Game_Main(PKEWindowProperties windowProps); +void Game_Main(PKEWindowProperties windowProps, const char *executablePath); void Game_Init(); void Game_Tick(double delta); void Game_Teardown(); -- cgit v1.2.3