26 lines
579 B
GDScript
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
|