31 lines
855 B
GDScript
31 lines
855 B
GDScript
extends StateAnimatedActor
|
|
|
|
export (NodePath) var fall_node
|
|
export (NodePath) var move_node
|
|
|
|
onready var fall_state: State = get_node(fall_node)
|
|
onready var move_state: State = get_node(move_node)
|
|
|
|
func enter() -> void:
|
|
.enter()
|
|
# parent.set_hurtbox(true)
|
|
move_component.velocity.x = 0
|
|
if debug_state:
|
|
print(owner.name, " Move Component: ", move_component.desired_movement_vector.x)
|
|
|
|
func process_physics(delta: float) -> State:
|
|
|
|
# parent.velocity.y += gravity * delta
|
|
# #parent.velocity = parent.move_and_slide(parent.velocity, Vector2(0, -1))
|
|
# parent.velocity.x = move_component.desired_movement_vector.x * move_speed
|
|
# parent.velocity = parent.move_and_slide(parent.velocity, Vector2(0, -1))
|
|
|
|
move_actor_as_desired(delta)
|
|
|
|
if move_component.velocity.x != 0.0:
|
|
return move_state
|
|
|
|
if !parent.is_on_floor():
|
|
return fall_state
|
|
return null
|