From 73c5e170260638cc566cba2689ea570caee39251 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 16 Sep 2025 16:58:02 -0400 Subject: pke: major object lifetime overhaul. Added pke-test-load-unload to ensure objects are managed as expected. --- src/game.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/game.cpp') diff --git a/src/game.cpp b/src/game.cpp index 448bf3d..ef3f2fb 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -104,11 +104,13 @@ void Game_Tick(double delta) { */ ECS_Tick_Early(delta); - EntityType_Tick(delta); - ECS_Tick(delta); pke_input_tick(delta); + + EntityType_Tick(delta); + pke_level_tick(delta); pke_ui_tick(delta); - FontType_Tick(delta); + pke_scene_tick(delta); + PkeCamera_Tick(delta); for (long i = 0; i < LoadedPkePlugins.next; ++i) { if (LoadedPkePlugins[i].OnTick != nullptr) { @@ -120,7 +122,8 @@ void Game_Tick(double delta) { reinterpret_cast(pkeSettings.rt.activeLevel->pke_cb_tick.func)(delta); } - PkeCamera_Tick(delta); + FontType_Tick(delta); + ECS_Tick(delta); pke_audio_tick(delta); @@ -146,9 +149,9 @@ void Game_Main(PKEWindowProperties windowProps, const char *executablePath) { CreateWindow(windowProps); EntityType_Init(); pke_input_init(); + FontType_Init(); pke_ui_init(); pke_ui_init_bindings(); - FontType_Init(); PkeProject_Load(pkeSettings.args.projectPath); if (pkeSettings.args.pluginPath != nullptr) { PkePlugin_Load(pkeSettings.args.pluginPath); @@ -288,8 +291,8 @@ GAME_SHUTDOWN: } PkePlugin_Teardown(); EntityType_Teardown(); - FontType_Teardown(); pke_ui_teardown(); + FontType_Teardown(); pke_input_teardown(); pke_scene_master_teardown(); pke_level_teardown(); -- cgit v1.2.3