Files
Archipelago-Game/Entities/Characters/Player/Scripts/States/sitting_state.gd
2026-03-17 13:45:35 -06:00

26 lines
796 B
GDScript

extends BaseState
@onready var player: PlayerCharacter = $"../../.."
@onready var facing_direction_component: FacingDirectionComponent = $"../../../Components/FacingDirectionComponent"
func GetAnimationBaseName() -> String:
return "idle"
func GetStateEnum() -> PlayerStateMachine.States:
return PlayerStateMachine.States.SITTING
func Enter(extra_parameters: Dictionary) -> void:
var pos := extra_parameters["pos"] as Vector2
var dir := extra_parameters["dir"] as Enums.Directions
player.position = pos
facing_direction_component.SetDirectionManually(dir)
func Update(_delta: float) -> void:
if Input.is_action_just_pressed("player_interact"):
player.position = Vector2(player.position.x, player.position.y + 16)
state_machine.QueueStateChange(PlayerStateMachine.States.IDLE)