From 617571111b5e97f7dfbb57a99e825cc9bb78d6a8 Mon Sep 17 00:00:00 2001 From: 0scar Date: Fri, 28 Jul 2023 21:23:02 +0200 Subject: Update state update_func pointer when reloading state --- src/engine.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/engine.c b/src/engine.c index c5d21d0..f43808b 100644 --- a/src/engine.c +++ b/src/engine.c @@ -579,7 +579,11 @@ i32 engine_run(Platform *p, StateType initial_state) { case SDL_KEYDOWN: { if (e[i].key.keysym.sym == SDLK_F7) { INFO("Reloading %s", StateTypeStr[state]); - State_reload(state); + if (!State_reload(state)) { + ERROR("Failed to reload state library!"); + } else { + update_func = State_updateFunc(state); + } break; } Keybinding lookupkey = ((Keybinding){ -- cgit v1.3