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

32 lines
793 B
GDScript3
Raw Permalink Normal View History

2025-01-24 14:42:27 +01:00
class_name Tambour
2025-01-24 14:27:04 +01:00
2025-01-24 18:45:09 +01:00
var scene_node = null
@export var cooldown = 3 # Durée du cooldown en secondes
2025-01-24 18:45:09 +01:00
var is_on_cooldown = false # Indique si le cooldown est actif
2025-01-24 14:27:04 +01:00
2025-01-24 18:45:09 +01:00
func set_scene_parent(node: Node) -> void:
scene_node = node
2025-01-24 18:45:09 +01:00
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
2025-01-24 18:45:09 +01:00
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.")