Fixed minor particle issues.

This commit is contained in:
Tanner Van Teeffelen 2025-12-31 20:21:41 -05:00
parent 9a09776900
commit 9d5fe34ad8

View file

@ -33,8 +33,10 @@ func _physics_process(delta: float) -> void:
if Input.is_action_just_pressed("flip") and (is_on_floor() or is_on_ceiling()): if Input.is_action_just_pressed("flip") and (is_on_floor() or is_on_ceiling()):
al_globals.gravity *= -1 al_globals.gravity *= -1
if velocity.y > 500: if velocity.y > 500 and not (is_on_floor() or is_on_ceiling()):
particles.emitting = true particles.emitting = true
else:
particles.emitting = false
move_and_slide() #Allow physics control. move_and_slide() #Allow physics control.
spike_detection() #Checks for tiles with the "Spike" custom data enabled. spike_detection() #Checks for tiles with the "Spike" custom data enabled.
@ -58,7 +60,7 @@ func death(fallen: bool) -> void:
velocity.x = 0 velocity.x = 0
velocity.y = 0 velocity.y = 0
scale.x = lerp(scale.x, 0.0, 0.1) scale.x = lerp(scale.x, 0.0, 0.1)
scale.y = lerp(scale.y, 0.0, 0.1) scale.y = lerp(scale.y, 0.0, 0.1)
if al_globals.gravity < 0: if al_globals.gravity < 0:
al_globals.gravity *= -1 al_globals.gravity *= -1
await get_tree().create_timer(1.0).timeout await get_tree().create_timer(1.0).timeout
@ -71,7 +73,6 @@ func respawn() -> void:
position.x = level.startPosX position.x = level.startPosX
position.y = level.startPosY position.y = level.startPosY
func _on_visible_on_screen_notifier_2d_screen_exited() -> void: func _on_visible_on_screen_notifier_2d_screen_exited() -> void:
if !dead: if !dead:
death(true) death(true)