class_name Enemy extends QuestSprite func attack(target : QuestSprite) -> void: print("Attack by %s to %s" % [name, target.name]) hitting.connect(hit.bind(target), CONNECT_ONE_SHOT) anim_player.play("attack") func set_animation(anim_name : String) -> void: anim_player.play(anim_name) func hit(target : QuestSprite) -> void: target.take_damage(self, 2)