diff options
| -rw-r--r-- | editor/main.cpp | 4 | ||||
| -rw-r--r-- | runtime/main.cpp | 4 | ||||
| -rw-r--r-- | src/game-settings.hpp | 1 | ||||
| -rw-r--r-- | src/game.cpp | 3 | ||||
| -rw-r--r-- | 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 <cstdint> 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(); |
