diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-10 01:03:41 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-10 01:03:41 +0200 |
| commit | 500e0c47dfefd497a6b5e7d70fa8aed92abb57e9 (patch) | |
| tree | 321d5e920f0162cc2718dae07ace440968f89cc2 | |
| parent | 3adcc5ff55f84a1a7de44698eca5b5557ca1f745 (diff) | |
| download | hurrycurry-500e0c47dfefd497a6b5e7d70fa8aed92abb57e9.tar hurrycurry-500e0c47dfefd497a6b5e7d70fa8aed92abb57e9.tar.bz2 hurrycurry-500e0c47dfefd497a6b5e7d70fa8aed92abb57e9.tar.zst | |
Add menu transition speed setting
| -rw-r--r-- | client/gui/menus/main/main.gd | 4 | ||||
| -rw-r--r-- | client/gui/menus/transition/scene_transition.gd | 4 | ||||
| -rw-r--r-- | client/gui/menus/transition/scene_transition.tscn | 2 | ||||
| -rw-r--r-- | client/system/settings.gd | 1 | ||||
| -rw-r--r-- | locale/en.ini | 1 |
5 files changed, 10 insertions, 2 deletions
diff --git a/client/gui/menus/main/main.gd b/client/gui/menus/main/main.gd index 4a55b761..0dc6e724 100644 --- a/client/gui/menus/main/main.gd +++ b/client/gui/menus/main/main.gd @@ -30,6 +30,10 @@ func _menu_music(): Sound.set_music("reflets-dans-leau", 3, false) func _menu_cover(state): $side.visible = not state +func exit(): + Sound.set_music(null) + super() + func _on_quit_pressed(): quit() diff --git a/client/gui/menus/transition/scene_transition.gd b/client/gui/menus/transition/scene_transition.gd index 332647b5..92715f2f 100644 --- a/client/gui/menus/transition/scene_transition.gd +++ b/client/gui/menus/transition/scene_transition.gd @@ -30,6 +30,10 @@ func _ready(): $black.visible = true text.visible = true text.text = "" + Settings.hook_changed_init("ui.transition_speed", self, func(v): + black_anim.speed_scale = v + text_anim.speed_scale = v + ) func set_loading_text(s: String): text.text = s diff --git a/client/gui/menus/transition/scene_transition.tscn b/client/gui/menus/transition/scene_transition.tscn index dab16084..0bf91348 100644 --- a/client/gui/menus/transition/scene_transition.tscn +++ b/client/gui/menus/transition/scene_transition.tscn @@ -94,7 +94,6 @@ script = ExtResource("1_fpbwj") libraries = { &"": SubResource("AnimationLibrary_00tv0") } -speed_scale = 4.0 [node name="black" type="ColorRect" parent="."] visible = false @@ -111,7 +110,6 @@ color = Color(0, 0, 0, 1) libraries = { &"": SubResource("AnimationLibrary_pea72") } -speed_scale = 4.0 [node name="text_margin" type="MarginContainer" parent="."] layout_mode = 1 diff --git a/client/system/settings.gd b/client/system/settings.gd index 14c6d0db..317da9d0 100644 --- a/client/system/settings.gd +++ b/client/system/settings.gd @@ -60,6 +60,7 @@ static func get_root(): ToggleSetting.new("hide_overlays", false), DropdownSetting.new("scale_mode", "resize", ["resize", "disabled"]), RangeSetting.new("scale_factor", 1. if not Global.on_mobile() else 1.5, 0.5, 1.5, 3), + RangeSetting.new("transition_speed", 4., 1., 8.), ]), SettingsCategory.new("input", InputManager.settings([ RangeSetting.new("fps_mouse_sensitivity", 0.001, 0.0001, 0.003) diff --git a/locale/en.ini b/locale/en.ini index 62dd236b..5ef9832a 100644 --- a/locale/en.ini +++ b/locale/en.ini @@ -229,6 +229,7 @@ c.settings.ui.scale_factor=UI scale factor c.settings.ui.scale_mode.disabled=Disabled c.settings.ui.scale_mode.resize=Resize c.settings.ui.scale_mode=UI scale mode +c.settings.ui.transition_speed=Menu transition speed c.settings.ui.touch_controls.automatic=Automatic c.settings.ui.touch_controls.disabled=Disabled c.settings.ui.touch_controls.enabled=Enabled |