extends Item class_name Shovel const USE_INTERVAL = 0.15 func use_text() -> String: return "Dig" func can_use(_player : Player, zone : Area2D) -> bool: var areas = zone.get_overlapping_areas() for area in areas : if area is Plant or area is UndergroundLoot: return true return false func use(player : Player, zone : Area2D) -> bool: dig( zone.get_overlapping_areas(), player ) return true func dig(areas: Array[Area2D], player: Player): for area in areas : if area is Plant: player.play_sfx("harvest") area.harvest() if area is UndergroundLoot: player.play_sfx("dig") area.dig() await player.get_tree().create_timer(USE_INTERVAL).timeout