extends CharacterBody2D class_name Imp @export var skull_chance: float = 0.2 @onready var skull_spawner: Spawner = $"SkullSpawner" @onready var sprite: SpriteLeftRight = $"Sprite" @onready var draggable: Draggable = $"Draggable" func _on_eat_target_eaten(target: Edible): target.queue_free() if Random.rng.randf() < skull_chance: skull_spawner.spawn() func _on_draggable_move(movement:Vector2): if draggable.being_dragged: move_and_collide(movement) sprite.handle_move(movement) func _on_move(movement:Vector2): if not draggable.being_dragged: move_and_collide(movement) sprite.handle_move(movement)