diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2023-07-28 19:23:02 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2023-07-28 19:24:47 +0000 |
| commit | 617571111b5e97f7dfbb57a99e825cc9bb78d6a8 (patch) | |
| tree | 0fad08099d139caacbc6be2edf319d28a05fcd6e /src/engine.c | |
| parent | 68a6d96025097380152e51ab83df693d4f4e67e4 (diff) | |
Update state update_func pointer when reloading state
Diffstat (limited to 'src/engine.c')
| -rw-r--r-- | src/engine.c | 6 |
1 files changed, 5 insertions, 1 deletions
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){ |
