There's nothing quite like renting a room at your nearest inn, only to find a noisy bard playing throughout the night. This mod helps curtail the rampant night-time barding.
Configuration
Dependency-free version
This version has no dependencies. Bards will not start new songs between midnight and 8am and only have a 10% chance to choose a song with vocals.
You can change this with the console command: setpqv BardSongs
Variables/Values:
Times here are hours in integer format, i.e., 0 -> midnight, 8 -> 8am, 15 -> 3pm.
Version with PapyrusUtil dependency
A .json file is included with this mod: SKSE/Plugins/BardsGoTheFToSleep/config.json. By changing certain values, you can alter when bards will not sing and how frequently they sing vs play instrumentals. Here is what the .json looks like, with added documentation:
Note: Restart the game after changing the .json for the changes to take effect!
How it Works
BardSongsScript is responsible for selecting songs to play in various scenarios, such as requested songs, entering a tavern, or other scripted quest events.
New logic is added to the method that plays a song (PlaySong) to skip it--and stop all singing altogether--if the song wasn't requested by the player--or in certain exceptional cases where continuous music is expected at all hours (e.g., King Olaf's Festival and the Thalmor Embassy). Furthermore, when selecting a random song (GetRandomSong), new logic was added to reduce the chances of selecting a non-instrumental song.
Compatibility
Any mod that touches BardSongsScript.pex will require a patch. If you use such a mod or have a question about other bard-related mods, let me know about it so I can see if it needs a patch.
Compat List
- Alduin's Wall - Sven Fix - not compatible, experimental patch provided
- BA Bard Songs - compatible
- Bard Instrumentals Mostly - Sing Rarely - not compatible, choose this mod or theirs
- Become a Bard - likely compatible
- Relaxed Bards - patch provided in my mod
- Skyrim's Got Talent - likely compatible
Credits
USSEP authors for their cleanup of BardSongsScript.psc.
Banjobunny and fadingsignal for the inspiration behind changing vocal frequency.
plozaq and RadiantWings for the tips on making/keeping this mod plugin-free.
Instructions
How to Install
Install the mod with your favorite mod manager. Easy peasy!
Don't forget the requirements!
Refer to the description for details on configuring the bards.
Requirements
BardsGoTheFToSleep - PapyrusUtil Version
Download and install via your mod manager, replacing the old version of this mod. REQUIRES PapyrusUtil! Refer to mod description for details. * Special thanks to plozaq for the tip to make this plugin-free!
BardsGoTheFToSleep - No Deps
This version has no dependencies. Configure using the console command: setpqv BardSongs <variable> <value> Variables/Values: CFG_BardsGoToSleep True/False CFG_BedTimeStart 0-24 CFG_BedTimeEnd 0-24 CFG_BardsSingLess True/False CFG_ChanceToSing 0-100
Relaxed Bards - Patch
This patch should enable support for Relaxed Bards. UNTESTED, so if you use Relaxed Bards, let me know if this works! Changes: * Pre-selects an instrumental song for Lurbuk.
Alduin's Wall Sven Fix - Patch
APPLY TO THE PapyrusUtil version!!! Relaxes constraints on Sven singing during MQ203, Alduin's Wall. UNTESTED. Let me know if this works so I can incorporate it into the main mod as a configurable option. Expected: Sven won't sing during MQ203 until the quest dialogue in Sleeping Giant is done.