From b54c4b5913dd9df9dfc0f7c07795031e7e1308ad Mon Sep 17 00:00:00 2001 From: JHDev2006 Date: Wed, 22 Oct 2025 17:24:41 +0100 Subject: [PATCH] fixed a bug where the invincibility palette would stop after collecting a starman at the last second --- Assets/Sprites/Backgrounds/Hills/Hill.json | 2 +- Scenes/Prefabs/Entities/Objects/TrackPiece.tscn | 1 + Scripts/Classes/Entities/Player.gd | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Assets/Sprites/Backgrounds/Hills/Hill.json b/Assets/Sprites/Backgrounds/Hills/Hill.json index 5edbcd83..ca699e16 100644 --- a/Assets/Sprites/Backgrounds/Hills/Hill.json +++ b/Assets/Sprites/Backgrounds/Hills/Hill.json @@ -334,4 +334,4 @@ } } } -} +} \ No newline at end of file diff --git a/Scenes/Prefabs/Entities/Objects/TrackPiece.tscn b/Scenes/Prefabs/Entities/Objects/TrackPiece.tscn index f7354e9d..3f09082f 100644 --- a/Scenes/Prefabs/Entities/Objects/TrackPiece.tscn +++ b/Scenes/Prefabs/Entities/Objects/TrackPiece.tscn @@ -43,6 +43,7 @@ region_rect = Rect2(0, 16, 32, 16) shape = SubResource("RectangleShape2D_4k6gi") [node name="PlacePreview" type="Node2D" parent="."] +visible = false z_index = 1 [node name="NW" type="Sprite2D" parent="PlacePreview"] diff --git a/Scripts/Classes/Entities/Player.gd b/Scripts/Classes/Entities/Player.gd index e03396e9..24524a71 100644 --- a/Scripts/Classes/Entities/Player.gd +++ b/Scripts/Classes/Entities/Player.gd @@ -891,7 +891,8 @@ func do_smoke_effect() -> void: func on_timeout() -> void: AudioManager.stop_music_override(AudioManager.MUSIC_OVERRIDES.STAR) await get_tree().create_timer(1, false).timeout - is_invincible = false + if $StarTimer.is_stopped(): + is_invincible = false func on_area_entered(area: Area2D) -> void: