diff --git a/entities/player/inventory/scripts/items/shovel.gd b/entities/player/inventory/scripts/items/shovel.gd index 30c8d97..d20f060 100644 --- a/entities/player/inventory/scripts/items/shovel.gd +++ b/entities/player/inventory/scripts/items/shovel.gd @@ -34,20 +34,22 @@ func can_use(_player : Player, zone : Player.ActionZone) -> bool: return false func use(player : Player, zone : Player.ActionZone) -> bool: - AudioManager.play_sfx("Rocks") + for area in zone.get_affected_areas(): if area and area is Plant: harvest(area, player) await player.get_tree().create_timer(USE_INTERVAL).timeout + AudioManager.play_sfx("Harvest") var bodies = zone.area.get_overlapping_bodies() var rock_layers = bodies.filter(func (b) : return b is RockLayer) - for rock_layer in rock_layers: + if len(rock_layers): player.region.dig_rocks(zone.get_tiles()) var particles := (DIG_PARTICLES.instantiate() as DigParticleEmmitter) player.region.add_child(particles) particles.global_position = zone.get_global_position() particles.emit() + AudioManager.play_sfx("Mining") return true