extends BetterCharacterBody2D
class_name Monocle


@onready var animator: AnimationPlayer = %"Animator"


func _on_move(movement: Vector2) -> void:
	better_move_and_collide(movement)

func _on_dragged(_cursor: Cursor) -> void:
	collision_layer = 16
	collision_mask = 18
	z_index = Enums.ZIndex.EntityAir
	y_sort_enabled = false
	animator.play(&"drag_start")

func _on_fallen() -> void:
	collision_layer = 8
	collision_mask = 14
	z_index = Enums.ZIndex.EntityGround
	y_sort_enabled = true
	animator.play(&"RESET")

func _on_trapped() -> void:
	z_index = Enums.ZIndex.EntitySacrifice
	y_sort_enabled = false

func _on_freed() -> void:
	z_index = Enums.ZIndex.EntityGround
	y_sort_enabled = true