|
@@ -22,11 +22,27 @@ func _clignoter(delta: float) -> void:
|
|
|
_duree_clignotement = 0.0
|
|
|
|
|
|
|
|
|
+func _diriger(vers: Vector2) -> void:
|
|
|
+ image.rotation = Vector2.RIGHT.angle_to(vers)
|
|
|
+
|
|
|
+
|
|
|
## La balle de feu fait plus de degats
|
|
|
func _impacter_brique(brique: Brique) -> void:
|
|
|
brique.frapper(DEGATS_FEU)
|
|
|
|
|
|
|
|
|
+## La balle de feu a besoin de s'orienter quand sa direction change
|
|
|
+func _mettre_en_mouvement(dir: Vector2) -> void:
|
|
|
+ super._mettre_en_mouvement(dir)
|
|
|
+ _diriger(dir)
|
|
|
+
|
|
|
+
|
|
|
+## La balle de feu a besoin de s'orienter quand sa direction change
|
|
|
+func _rebondir(impact: KinematicCollision2D) -> void:
|
|
|
+ super._rebondir(impact)
|
|
|
+ _diriger(_mouvement)
|
|
|
+
|
|
|
+
|
|
|
## Transforme une balle quelconque en balle de feu
|
|
|
static func transformer(balle: Balle) -> void:
|
|
|
var balle_de_feu: BalleDeFeu = BalleDeFeuScene.instantiate()
|