diff --git a/classes/state/player_state.gd b/classes/state/player_state.gd new file mode 100644 index 0000000..80ef2a0 --- /dev/null +++ b/classes/state/player_state.gd @@ -0,0 +1,32 @@ +class_name PlayerState extends State + +const IDLE = "Idle" +const WALKING = "Walking" + +var player: Player + + +func _ready() -> void: + await owner.ready + player = owner as Player + assert(player != null, "The PlayerState state type must be used only in the player scene. It needs the owner to be a Player node.") + + +func _enter(_previous_state_path: String, _data: Dictionary = {}) -> void: + pass + + +func _exit() -> void: + pass + + +func _handle_input(_event: InputEvent) -> void: + pass + + +func _state_update(_delta: float) -> void: + pass + + +func _state_physics_update(_delta: float) -> void: + pass diff --git a/classes/state/player_state.gd.uid b/classes/state/player_state.gd.uid new file mode 100644 index 0000000..274f0cb --- /dev/null +++ b/classes/state/player_state.gd.uid @@ -0,0 +1 @@ +uid://bebe1y51hwns8