#40 developpement de l'enclenchement des sfx

This commit is contained in:
2025-08-21 14:56:48 +02:00
parent 49e16d12f8
commit 5d0104d029
6 changed files with 48 additions and 23 deletions

View File

@@ -14,5 +14,5 @@ func can_use(_player : Player) -> bool:
func use_requirement_text() -> String:
return ""
func use(_player : Player) -> bool:
func use(_player : Player):
return false

View File

@@ -22,4 +22,5 @@ func can_use(player : Player) -> bool:
func use(player : Player) -> bool:
if not can_use(player):
return false
player.play_sfx("dig")
return player.planet.plant(plant_type, player.global_position)

View File

@@ -1,6 +1,8 @@
extends ToolItem
class_name Shovel
const USE_INTERVAL = 0.15
func can_use(player : Player) -> bool:
var areas = player.action_area.get_overlapping_areas()
for area in areas :
@@ -12,10 +14,19 @@ func use(player : Player) -> bool:
if not can_use(player):
return false
var areas = player.action_area.get_overlapping_areas()
dig(
player.action_area.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()
return true
await player.get_tree().create_timer(USE_INTERVAL).timeout