27 lines
877 B
GDScript
27 lines
877 B
GDScript
#*
|
|
#* idle_state.gd
|
|
#* =============================================================================
|
|
#* Copyright (c) 2023-present Serhii Snitsaruk and the LimboAI contributors.
|
|
#*
|
|
#* Use of this source code is governed by an MIT-style
|
|
#* license that can be found in the LICENSE file or at
|
|
#* https://opensource.org/licenses/MIT.
|
|
#* =============================================================================
|
|
#*
|
|
extends LimboState
|
|
## Idle state.
|
|
|
|
|
|
@export var animation_player: AnimationPlayer
|
|
@export var idle_animation: StringName
|
|
|
|
|
|
func _enter() -> void:
|
|
animation_player.play(idle_animation, 0.1)
|
|
|
|
|
|
func _update(_delta: float) -> void:
|
|
var horizontal_move: float = Input.get_axis(&"move_left", &"move_right")
|
|
var vertical_move: float = Input.get_axis(&"move_up", &"move_down")
|
|
if horizontal_move != 0.0 or vertical_move != 0.0:
|
|
get_root().dispatch(EVENT_FINISHED)
|