X-Git-Url: http://git.purplebirdman.com/frog-ninja.git/blobdiff_plain/992458ba0caf1d218a85c4bf10e48fd304c85626..HEAD:/asset/character/model/character_model.gd?ds=inline diff --git a/asset/character/model/character_model.gd b/asset/character/model/character_model.gd index 00dc2c6..7e8e575 100644 --- a/asset/character/model/character_model.gd +++ b/asset/character/model/character_model.gd @@ -43,6 +43,10 @@ func set_weapon_collision(): w.collision_mask = player.collision_mask +func set_hitbox_monitoring(b: bool): + hitbox.monitoring = b + + func assemble_character_states(): for node in $States.get_children(): if node is State: @@ -102,6 +106,11 @@ func assign_current_state(state_name: String): current_state.on_enter_state() player.state_name = current_state.name + # reset all stateful information + animator.play(&"RESET") + animator.advance(0) + + # connect signals and play state's animation animator.animation_started.connect(current_state._when_animation_started) animator.animation_finished.connect(current_state._when_animation_finished) animator.play_section(current_state.animation_name, 0.0, -1, -1, current_state.animation_speed_scale)