balle_de_feu.gd 592 B

12345678910111213141516171819
  1. class_name BalleDeFeu
  2. extends Balle
  3. const DEGATS_FEU: int = 5
  4. const BalleDeFeuScene: PackedScene = preload("res://composants/objets/balle/balle_de_feu/balle_de_feu.tscn")
  5. ## La balle de feu fait plus de degats
  6. func _impacter_brique(brique: Brique) -> void:
  7. brique.frapper(DEGATS_FEU)
  8. ## Transforme une balle quelconque en balle de feu
  9. static func transformer(balle: Balle) -> void:
  10. var balle_de_feu: BalleDeFeu = BalleDeFeuScene.instantiate()
  11. balle.add_sibling.call_deferred(balle_de_feu) # Appeler plus tard sinon Godot pas content
  12. balle_de_feu.recopier(balle)
  13. balle.queue_free()