diff --git a/hsm/limbo_hsm.cpp b/hsm/limbo_hsm.cpp index 53289e3..cba7608 100644 --- a/hsm/limbo_hsm.cpp +++ b/hsm/limbo_hsm.cpp @@ -52,11 +52,13 @@ void LimboHSM::change_active_state(LimboState *p_state) { if (active_state) { active_state->_exit(); + active_state->set_process_input(false); previous_active = active_state; } active_state = p_state; active_state->_enter(); + active_state->set_process_input(true); emit_signal(LimboStringNames::get_singleton()->active_state_changed, active_state, previous_active); }