 cf1481047c
			
		
	
	cf1481047c
	
	
	
		
			
			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()
 |