12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- class_name BalleElectrique
- extends Balle
- const BalleElectriqueScene: PackedScene = preload("res://composants/objets/balle/balle_elec/balle_electrique.tscn")
- const duree_clignotement_max: float = 0.05
- var _duree_clignotement: float = 0.0
- var surchargee: bool = true
- @onready var image: Sprite2D = $Image
- func _process(delta: float) -> void:
- _clignoter(delta)
- func _clignoter(delta: float) -> void:
- if not surchargee:
- return
- _duree_clignotement += delta
- if _duree_clignotement < duree_clignotement_max:
-
- return
-
- var axes_a_inverser: int = randi_range(1, 3)
- var inversion_horizontale: bool = axes_a_inverser % 2 == 1
- var inversion_verticale: bool = axes_a_inverser / 2 == 1
- if inversion_verticale:
- image.flip_v = not image.flip_v
- if inversion_horizontale:
- image.flip_h = not image.flip_h
- _duree_clignotement = 0.0
- static func transformer(balle: Balle) -> void:
- var balle_elec: BalleElectrique = BalleElectriqueScene.instantiate()
- balle.add_sibling.call_deferred(balle_elec)
- balle_elec.recopier(balle)
- balle.queue_free()
|