summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editor/main.cpp4
-rw-r--r--runtime/main.cpp4
-rw-r--r--src/game-settings.hpp1
-rw-r--r--src/game.cpp3
-rw-r--r--src/game.hpp2
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();