extends BetterCharacterBody2D class_name Watcher @onready var sprite: SpriteLeftRight = %"Sprite" @onready var animator: AnimationPlayer = %"Animator" func _ready(): # Setup index and layers _on_fallen() func _on_move(movement: Vector2): better_move_and_collide(movement) sprite.handle_move(movement) func _on_dragged(_cursor: Cursor) -> void: collision_layer = 16 collision_mask = 18 z_index = Enums.ZIndex.EntityAir animator.play(&"drag_start") func _on_fallen() -> void: collision_layer = 8 collision_mask = 14 z_index = Enums.ZIndex.EntityGround animator.play(&"RESET")