diff --git a/src/deh_soc.c b/src/deh_soc.c index 047a396af..9e39a0688 100644 --- a/src/deh_soc.c +++ b/src/deh_soc.c @@ -3659,6 +3659,11 @@ void readmaincfg(MYFILE *f, boolean mainfile) titlescrollyspeed = get_number(word2); titlechanged = true; } + else if (fastcmp(word, "TITLESMUSICSTART")) + { + titlemusicstart = (UINT32)get_number(word2); + titlechanged = true; + } else if (fastcmp(word, "NUMDEMOS")) { numDemos = (UINT8)get_number(word2); diff --git a/src/f_finale.c b/src/f_finale.c index be404b80e..7efa7de39 100644 --- a/src/f_finale.c +++ b/src/f_finale.c @@ -56,6 +56,7 @@ INT32 finalecount; INT32 titlescrollxspeed = 16; INT32 titlescrollyspeed = 0; +UINT32 titlemusicstart = 38749; boolean titlemapinaction = false; static INT32 timetonext; // Delay between screen changes @@ -1862,7 +1863,7 @@ luahook: void F_PlayTitleScreenMusic(void) { Music_Loop("title", looptitle); - Music_Seek("title", 38749); // kick in + Music_Seek("title", titlemusicstart); // kick in Music_Play("title"); } diff --git a/src/f_finale.h b/src/f_finale.h index acd195659..25da6c384 100644 --- a/src/f_finale.h +++ b/src/f_finale.h @@ -76,6 +76,7 @@ void F_PlayTitleScreenMusic(void); extern INT32 finalecount; extern INT32 titlescrollxspeed; extern INT32 titlescrollyspeed; +extern UINT32 titlemusicstart; typedef enum {