code-game-jam-drop-plafond-.../scripts/Instrument/Tambour.gd

31 lines
793 B
GDScript

class_name Tambour
var scene_node = null
@export var cooldown = 3 # Durée du cooldown en secondes
var is_on_cooldown = false # Indique si le cooldown est actif
func set_scene_parent(node: Node) -> void:
scene_node = node
func jouer_melodie(player_position: Vector2) -> void:
if not is_on_cooldown: # Vérifiez si nous sommes en cooldown
spawn_onde(player_position)
func spawn_onde(player_position: Vector2) -> void:
if scene_node == null:
print("Erreur : Aucun nœud parent défini pour ajouter l'onde.")
return
var onde_scene = preload("res://scenes/attaques/Bombes.tscn") # Chargez la scène de l'onde
var onde = onde_scene.instantiate()
if onde:
onde.position = player_position
scene_node.add_child(onde)
else:
print("Erreur : Impossible de créer l'onde.")