Cet item supprime les vents de la princesse en lui permettant d'immédiatement digérer le lactose. Ce qui a pour effet de couper son dash en cours et de lui vider les intestincs. J'ai rajouté plein d'éléments dans le niveau numéro deux pour tester ça. Addition supplémentaires: - le fromage peut être de différentes couleurs avec pour conséquences différentes intensités. Ce qui a pour effet de recharger plus ou moins vite la jauge de pét. - J'ai rajouté une passerelle à sens unique qui permet de créer un petit point de non retour, j'aimerai bien aussi l'avoir à la verticale, mais pour le moment, je n'y arrive pas.
38 lines
837 B
GDScript
38 lines
837 B
GDScript
class_name FartGauge extends Node2D
|
|
|
|
|
|
@onready var animationPlayer := $AnimationPlayer as AnimationPlayer
|
|
|
|
signal reload_done()
|
|
signal dash_done()
|
|
|
|
var loading = false
|
|
var loaded = false
|
|
|
|
func load_cheese(speed) -> bool:
|
|
animationPlayer.speed_scale = speed
|
|
if not loading and not loaded:
|
|
animationPlayer.play("reload")
|
|
loading = true
|
|
return true
|
|
return false
|
|
|
|
func dash_fart() -> bool:
|
|
if loaded:
|
|
animationPlayer.play("DASH")
|
|
return loaded
|
|
|
|
func reset():
|
|
animationPlayer.play("RESET")
|
|
loaded = false
|
|
loading = false
|
|
|
|
func _on_animation_player_animation_finished(anim_name: StringName) -> void:
|
|
if anim_name == "reload":
|
|
loading = false
|
|
loaded = true
|
|
reload_done.emit()
|
|
if anim_name == "DASH":
|
|
loaded = false
|
|
dash_done.emit()
|