Explorar el Código

Ajoute un point d'entree pour modifier le comportement de l'impact

Utile pour un pouvoir.
DricomDragon hace 11 meses
padre
commit
77fc982255
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      godot/composants/objets/balle/balle.gd

+ 6 - 2
godot/composants/objets/balle/balle.gd

@@ -27,8 +27,8 @@ func _physics_process(delta: float) -> void:
 		if obstacle is Raquette:
 			_orienter_tir(obstacle)
 			_accelerer()
-		if obstacle.has_method("frapper"):
-			obstacle.frapper(1)
+		elif obstacle is Brique:
+			_impacter_brique(obstacle)
 
 
 func _rebondir(impact: KinematicCollision2D) -> void:
@@ -49,6 +49,10 @@ func _accelerer() -> void:
 	_mettre_en_mouvement(_mouvement.normalized())
 
 
+func _impacter_brique(brique: Brique) -> void:
+	brique.frapper(1)
+
+
 func _mettre_en_mouvement(dir: Vector2) -> void:
 	_mouvement = dir * _vitesse