batrix/scripts/player/player_animator.gd

26 lines
579 B
GDScript

extends AnimationTree
const SUFFIX_LEFT := "_L"
const SUFFIX_RIGHT := "_R"
@export var player: Player
func _ready() -> void:
assert(player, "player missing!")
func _process(_delta: float) -> void:
set(&"parameters/StateMachine/conditions/side_L", _is_left())
set(&"parameters/StateMachine/conditions/side_R", not _is_left())
func _is_left() -> bool:
return player.attack.side == PlayerAttack.Side.LEFT
func _suffix(invert: bool) -> String:
if not invert:
return SUFFIX_LEFT if _is_left() else SUFFIX_RIGHT
return SUFFIX_LEFT if not _is_left() else SUFFIX_RIGHT