1 extends DialogicSubsystem
3 ## Subsystem that allows entering and leaving an animation state.
6 signal animation_interrupted
8 var prev_state: DialogicGameHandler.States = DialogicGameHandler.States.IDLE
10 var _is_animating := false
13 ####################################################################################################
15 func clear_game_state(_clear_flag := DialogicGameHandler.ClearFlags.FULL_CLEAR) -> void:
19 func is_animating() -> bool:
23 func start_animating() -> void:
24 prev_state = dialogic.current_state
25 dialogic.current_state = dialogic.States.ANIMATING
29 func animation_finished(_arg := "") -> void:
30 # It can happen that the animation state has already been stopped
31 if not is_animating():
34 dialogic.current_state = prev_state as DialogicGameHandler.States
38 func stop_animation() -> void:
40 animation_interrupted.emit()