From 23d2d3bb9e1b9fef031938a3ad70798cabe48df5 Mon Sep 17 00:00:00 2001 From: Tiger Jove Date: Wed, 21 Jan 2026 17:38:43 +0100 Subject: [PATCH] fix: music playing --- src/animations/youth_weather.res | Bin 2233 -> 2236 bytes .../youth_room/youth_room.gd | 17 +++++++++++------ .../youth_room/youth_room.tscn | 5 +++++ .../luna/playables/story_playable.gd | 9 +++++---- 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/animations/youth_weather.res b/src/animations/youth_weather.res index bbf013ec17d3516b3adc7bc360ceae1971b03b6b..1d8324ea53ed69a202bc0f96afc81feadc2b8233 100644 GIT binary patch delta 265 zcmV+k0rvj65xfx@Qd2`i0ssI201yBG>mdLD{sRC2dIJCeB(WKQ2L|f^)d&D0lb;7e zf7{8~xK5;+Z7;%%s2)o{QRPC-Z&COHlfhIDa3i*e;i&f9UVel(T|y`f%Lk5yZaTRw z&cE_YSr(E&AP|YlLJdoOZZ7;56;EOC7yJa#lt1C0_#^6{{1PkHX`f%LCCC{sRC2dIJCeA+Z^N2L|c@y$Apjlb;7e zf18|*>qM&A_9D!P>ap|_RW8*07KJY`8BFB>H)4wzj%v^C void: id = State.rooms.YOUTH - super._ready() # UwU, superclass _ready is not called by Godot automatically... - + super._ready() # UwU, superclass _ready is not called by Godot automatically... + func start_room(): await super.start_room() - + %UI.show() - + await Main.curtain.open() # To start breathing etc. @@ -28,8 +28,9 @@ func start_room(): await _play_intro_scene() else: %LightAnimationPlayer.lights_on() + %SceneAnimationPlayer.start_soundtrack() - Scenes.player_enable.emit(true) + Scenes.player_enable.emit(true) @@ -43,7 +44,7 @@ func get_ready(): super.get_ready() prints("indeed") Scenes.scene_finished.connect(_on_scene_finished) - + card_board.board_completed.connect(func(): %DoorInteractable.show() if not save_game.is_childhood_board_complete: @@ -98,3 +99,7 @@ func play_chest_reveal() -> void: $visuals/AnimationPlayer.play("chest_reveal") $visuals/SecondaryAnimation.play("chest_reveal") await $visuals/AnimationPlayer.animation_finished + + +func play_thunder() -> void: + %RoomAnimationPlayer.play("lightning_and_thunder") diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index 7a267b2..e35aa54 100644 --- a/src/base-environments/youth_room/youth_room.tscn +++ b/src/base-environments/youth_room/youth_room.tscn @@ -685,19 +685,23 @@ bus = &"text" [node name="Moving" type="AudioStreamPlayer" parent="logic/SceneAnimationPlayer"] stream = ExtResource("8_egnow") bus = &"music" +playback_type = 1 [node name="Childhood" type="AudioStreamPlayer" parent="logic/SceneAnimationPlayer"] stream = ExtResource("9_i8mqk") volume_db = -80.0 bus = &"music" +playback_type = 1 [node name="VoiceTraining" type="AudioStreamPlayer" parent="logic/SceneAnimationPlayer"] stream = ExtResource("10_wwwdq") volume_db = -80.0 bus = &"music" +playback_type = 1 [node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/SceneAnimationPlayer"] bus = &"music" +playback_type = 1 [node name="starlight_mesh" type="MeshInstance3D" parent="logic/SceneAnimationPlayer"] transform = Transform3D(0.999, 0, 0, 0, 0.999, 0, 0, 0, 0.999, 0, 0, 0) @@ -817,6 +821,7 @@ billboard = false transform = Transform3D(-0.99999964, 0, -8.7422755e-08, 0, 1, 0, 8.7422755e-08, 0, -0.99999964, 0.30241805, 0.49012983, -5.9604645e-08) [node name="RoomAnimationPlayer" type="AnimationPlayer" parent="."] +unique_name_in_owner = true libraries = { &"": ExtResource("23_corra") } diff --git a/src/logic-scenes/luna/playables/story_playable.gd b/src/logic-scenes/luna/playables/story_playable.gd index ce6440a..0846855 100644 --- a/src/logic-scenes/luna/playables/story_playable.gd +++ b/src/logic-scenes/luna/playables/story_playable.gd @@ -4,7 +4,6 @@ extends Playable signal text_finished signal finished signal intro -signal emit_thunder @export var scene_id : Scenes.id @@ -29,7 +28,6 @@ var progress: float = 0: elif progress > 0: for i in range(min(progress, substring_sizes.size()-1) as int) if progress > 0 else range(substring_sizes.size()-1): start_index += substring_sizes[i] - label.visible_characters = start_index + int(substring_sizes[min(progress as int, substring_sizes.size()-1)] * fmod(progress, 1)) else: label.visible_ratio = 0 @@ -179,6 +177,7 @@ func play(): finished.emit() + func _unhandled_input(event: InputEvent) -> void: var just_revealed_text := false if event is InputEventMouseButton: @@ -222,5 +221,7 @@ func _on_text_finished(): if not animation_complete: text_finished.emit() -func _emit_thunder(): - emit_thunder.emit() + +func _emit_thunder() -> void: + if State.room is YouthRoom: State.room.play_thunder() +