From ad7785f1458ff192e0d2569b5f8697cf057e9940 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Wed, 5 Aug 2026 08:00:39 +0300
Subject: [PATCH 47/47] Add e_client_launch audio tag

See RM #426

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 client/audio.c           | 2 +-
 client/client_main.c     | 3 ++-
 data/stdsounds.soundspec | 3 ++-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/client/audio.c b/client/audio.c
index e57e9a0d5f..198fee470b 100644
--- a/client/audio.c
+++ b/client/audio.c
@@ -45,7 +45,7 @@
 #define SNDSPEC_SUFFIX		".soundspec"
 #define MUSICSPEC_SUFFIX        ".musicspec"
 
-#define SOUNDSPEC_CAPSTR "+Freeciv-3.2-soundset"
+#define SOUNDSPEC_CAPSTR "+Freeciv-soundset-3.4-Devel-2026.Aug.05"
 #define MUSICSPEC_CAPSTR "+Freeciv-3.2-musicspec"
 
 /* Keep them open throughout */
diff --git a/client/client_main.c b/client/client_main.c
index c6a6bf98b1..1993fcec14 100644
--- a/client/client_main.c
+++ b/client/client_main.c
@@ -679,7 +679,8 @@ int client_main(int argc, char *argv[], bool postpone_tileset)
   cache_tilesets();
 
   audio_real_init(sound_set_name, music_set_name, sound_plugin_name);
-  start_menu_music("music_menu", NULL);
+  audio_play_sound("e_client_launch", nullptr, nullptr);
+  start_menu_music("music_menu", nullptr);
 
   if (!postpone_tileset) {
     int tsret = default_tileset_select();
diff --git a/data/stdsounds.soundspec b/data/stdsounds.soundspec
index b806500621..d1959a9d33 100644
--- a/data/stdsounds.soundspec
+++ b/data/stdsounds.soundspec
@@ -1,6 +1,6 @@
 [soundspec]
 ; Format and options of this spec file:
-options = "+Freeciv-3.2-soundset"
+options = "+Freeciv-soundset-3.4-Devel-2026.Aug.05"
 
 [info]
 artists = "\
@@ -354,6 +354,7 @@ e_tech_learned = "stdsounds/complete.ogg" ; [stumpy]
 ;e_unit_escaped = ""
 
 ; Those pseudo-events are only used in the sound system.
+;e_client_launch = ""
 e_enter_game = "stdsounds/fanfare.ogg" ; [spring]
 ;e_client_quit = ""
 ;e_leave_game = ""
-- 
2.53.0

