Don't run background scripts if UI is open
@@ -201,7 +201,7 @@ void game_loop() {
HandleInputScripts();
FadeUpdate();
- if (!script_ctxs[0].script_ptr_bank && !(text_drawn && text_count != 0) && !menu_enabled) {
+ if (!script_ctxs[0].script_ptr_bank && UIIsClosed()) {
PUSH_BANK(stateBanks[scene_type]);
updateFuncs[scene_type]();
POP_BANK;
@@ -219,6 +219,7 @@ void game_loop() {
ScriptRestoreCtx(0);
// if (!(text_drawn && text_count != 0) && !menu_enabled) {
+ if(UIIsClosed()) {
ScriptRestoreCtx(1);
ScriptRestoreCtx(2);
ScriptRestoreCtx(3);
@@ -232,6 +233,7 @@ void game_loop() {
ScriptRestoreCtx(11);
MoveActors();
ActorRunCollisionScripts();
+ }
// }
