Bard Instrumentals Only – Sing Upon Request
Changes a single line of the vanilla bard script so they will only play instrumentals, unless a song with vocals is specifically requested. Does not edit weddings, quests, AI packages, or anything else. Minor annoyance I had to fix and thought others may enjoy. Does not gag Bards, as pictured 🙂 No, ESPs, just a single .PEX file.
Tired of hearing the same 3 songs over, and over, and over again? OK, a whopping FOUR if you’ve completed the main quest.
They annoyed the crap out of me, so I fixed it, and thought others might find it useful. This mod changes a single line of the vanilla bard script so they will only play instrumentals, unless a song with singing is specifically requested. This does not mess with dialogue, weddings, quests, AI packages, or anything else (details below.) and is a single loose file (.PEX) so there are no ESPs.
This does not add a gag to the bards like the pictures show, I just thought that would make a funny image 🙂
There are a couple mods that do this, but they don’t do it cleanly. They either mute the sound/voice files, so the bard stands there going through the motions silently, or they modify the scripts in such a way that some bugs and odd behaviors are introduced (not judging, just saying.)
TECHNICAL DETAILS:
In the BardSongsScript that all bards use, there is a function called GetRandomSong() that is executed when the Bard hits the sandbox marker for playing a song. Here is what I changed:
Original code (songs 1, 2, 3 and 10 are the vocal songs)
BardSjavascript-event-stripped Utility.RandomInt(2,10)
Modified code (songs 4 through 9 are instrumentals)
BardSjavascript-event-stripped Utility.RandomInt(4,9)
That’s it! When the function is called, it only grabs instrumentals. This way, all dialog, quests, etc. are completely untouched.
INSTALLATION:
lilrosaleen pointed out (thank you!) that MO will warn you that it overwrites files from USKP. This is correct, as it is a loose .PEX script file. However, there is now a version available in the main files that includes USKP code up to 2.0.6 so it is fully compatible. The USKP changes to the Bard script are minor cleanup and bugfixes, and I will keep this up-to-date if/when more USKP fixes are added to that script.