About this mod
This mod deepens immersion of Shadowheart's romance. The choice she makes in "you know where" will have a much greater impact on her relationship with Tav/Durge. This mod also fixes a lot of inconsistencies in her character (between acts 1/2 and act 3) that many people complained about. No content were removed in the making of this mod.
- Requirements
- Permissions and credits
-
Translations
- Portuguese
- Polish
- Mandarin
- Italian
- German
- Changelogs
Highlights:
- You can propose to her after the final fight, if she rejected Shar at any point in the game, and you decided to kill the brain.
- You can hug both romanced and non-romanced Shadowheart. Sharran Shadowheart can also be hugged, provided she saves her parents and turns away from Shar at the last moment.
- Romanced Shadowheart (both Sharran and Selinute) has a new reaction to the events at Bhaal temple. (This is still work in progress though)
- After rejecting Shar, Shadowheart won't tolerate side affairs with bears, cambions, drows, etc. If you think I removed a very important part of her character (or I am forcing my views, etc), this is fine, you are entitled to your opinion and you are allowed to not install this mod.
- This mod makes it easier to save her parents on Selune path. Shadowheart doesn't need that DC20 skill check anymore.
- Some of her dialogs won't disappear after the first time you pick them. This is a feature, not a bug. Shadowheart usually has more to say, if you re-visit that dialog when something significant happens in the game.
If these changes resonate with you, please consider creating an account on nexusmods.com (if you don't have one) and endorsing this mod!
A detailed list of changes I did on Shadowheart's Selune path:
- She no longer tolerates cheating if she rejected Shar. You won't be able to have this cake and eat it anymore. If you want to have fun with bears, cambions, drows, you name it, and romance her at the same time - this mod is probably not for you.
- She is adamant to save her parents. She doesn't need the DC20 religion check, or silly points to do so.
- You can hug her in act 2, after the Nightsong cutscene. In act 3, if partnered, you can hug her all the time.
- You may have more opportunities to slip away and make sand castles with her.
- If you ask Shasdowheart to kill Viconia, this will take a lot of persuasion. Vengeance and violence aren't her things, after all.
- if you surrender Shadowheart to Viconia, most companions abandon the party, and some will turn hostile. One companion though is on board with this idea and will aid you in this confrontation.
- If parents are saved, you can propose to her.
- Even if she didn't spare the Nightsong, if she saves her parents and rejects Shar at the last moment, you still can propose to her.
- If married, there will be extra conversations about marriage and her parents' grandchildren in the epilogue.
Fixed the black hair bug in the skinny dipping cutscene(Hotfix 28 permanently fixed that)
I did the following changes on both her Shar and Selune paths:
- All 6 kisses are available on both sharran and selunite paths.
- Shar idol kiss could be any of the 6 available ones; it works for both selunite and non-selunite characters; non-selunite kiss is available if you're dating her (unlike the base game that requires to be partnered with her, which is impossible in act 2)
- She has more natural reaction to events in Bhaal's temple, if she is in relationship with the Dark Urge.
- No need to kill Viconia to get her stuff. You can loot her while talking to her.
- Quite a few dialogs will remain for longer and won't disappear after the first click.
- Fixed a couple of bugs and "issues" in her banters.
- A number of banters lack proper flags, which causes sharran banters to play in a selunite playthrough and vice versa. I fixed that.
I did only one change exclusively on her Shar path:
- She will always agree to 3some with drow twins at Sharess' Caress, even if the Nightfall cutscene didn't play yet.
A few words about the name. I am not good with words, and English is not my mother tongue. Each origin has a special flag named "ReallyCompanionNameHere", like ReallyWyll, ReallyKarlach, ReallyShadowheart, etc. The purpose of these flags is to provide a reliable way of detecting that an origin character is in a scene or a dialog. Characters may shapeshift, disguise, etc, a lot of their normal flags may change. These "really" flags always stay and guarantee that Wyll will always get his lines. So, I thought, this would be a good name for a mod that attempts to undo all the damage to Shadowheart's character and story that was done in act 3. Yes, John, I blame you, you are the worst.
Installation
I recommend installation via LaughinLeader's BG3 Mod Manager (1.0.11.0 or higher for Patch 7): GitHub repo with instructions and downloads. You will also need Norbyte's Script Extender v17 or higher (v20 for Patch 7): download it from GitHub.
This mod doesn't alter saved games, so it is absolutely safe to install/uninstall it.
It is for the most part an override mod. Watch out for conflicts with other overrides.
Patch 7 notes
Versions starting from 1.4.0.0 are compatible with Patch 7. Use the latest version of LaughingLeader's Mod Manager to install the mod.
In-game Mod Manager
This mod doesn't show up in the in-game mod manager. I think, I know why. By trial and error, I established that the in-game mod manager hides mods that override base game files. This may be done to prevent showing hotfixes and patches as mods. I tried to change file layout of my mod, but it either shows up in the in-game mod manager and doesn't work, or it works and doesn't show up in the in-game mod manager. I think, the latter is the better choice.
Source code
As I promised to make my python stuff available to the community, here you go, guys and gals :)
https://github.com/0x1amy0urdad/bg3modding_public
I included the full notebook with the mod source, except for voice files that I extracted and modified manually. I am not sure I can share them freely. Anyway, the example is meant to show how to use this stuff, not to build the actual mod.
Want to thank me?
I created this mod mostly for my personal enjoyment, so I will keep working on it regardless of how much support I get.
Though, you can buy me a book (or a coffee): https://buymeacoffee.com/0x1amy0urd1
Updates
Version 1.4.7.6
* Made several tweaks and fixes to animations in Bhaal temple
* Improved handling of flags in the "Daughter's Tears" cutscene to address a bug.
Version 1.4.7.5
* Added a bunch of new animations for body types 1, 2, 3, and 4 (giths included) in Bhaal temple. Dragonborns and short races are still WIP.
* Changed (hopefully for the better) what Shadowheart says after Jergal revives Durge. Well, "changed" is probably a strong word here, see it for yourselves :)
* Shadowheart will greet a male Tav/Durge with a new line if they are in relationship, approval is 80+, and Tav/Durge were nice to her in the skinny dipping scene. I will add something for the ladies, as soon as I find a good line.
Version 1.4.7.4
* Added a hug animation for strong body type in Bhaal temple.
* Fixed a bug in the Romance Fate cutscene when Tav proposes to Shadowheart.
* Tav can propose to Shadowheart even if parents were killed on Selune path...
Version 1.4.7.3
* Hugs are fixed, including hugs for short races at the entrance of Thorm mausoleum.
* A small tweak to the married Tav/Shadowheart dialog.
Version 1.4.7.2
* A hot fix that resolves an issue with hugs. Hugs for short races still don't work at the entrance of Thorm mausoleum.
Version 1.4.7.1
Changelog:
* Properly pointed the camera at Shadowheart when she is crying in Bhaal temple.
* Other companions won't be standing stone-faced at the background when Shadowheart is crying in Bhaal temple
* Implemented hugs for Dragonborns, Gnomes, Halflings, and Dwarves.
* Small update of the persuasion and religion rolls in the cloister when saving parents.
Version 1.4.7.0
Changelog:
* Romanced Shadowheart has a new reaction to events in Bhaal's temple. Only male body type 1 is supported for now, I will be adding animations for other body types.
* Put back few dialog options into the saving parents cutscene and dialog. Now it is much closer to the original. Yet, it stil is far easier to save the parents compared to the base game.
* After the events in the cloister, Shadowheart is very upset until the next long rest. I added a camp animation that also triggers in act 2 when she has a faith crisis.
* Changed Wyll's "werewolf babies" banter to trigger only if Shadowheart is in a relationship.
Version 1.4.6.1
Changelog:
* Shadowheart should not get locked in a state when she asks for a night to get her head together. I was never able to reproduce this bug, but I added a few alternative mechanisms to ensure she joins you after the long rest or the "daughter's tears" cutscene.
* Made the grandchildren conversation more gender-agnostic in the Epilogue.
* Hotfix 28 resolved the long standing bug in the game engine that resulted in unstable material override and thus Shadowheart's hair turning black. I removed the workaround I made to keep her hair silver white.
Version 1.4.6.0
Changelog:
* If Shadowheart is surrendered to Viconia, most companions abandon the party, some will try to kill you, and one companion will aid you to survive through this confrontation.
* Fixed Lae'zel/Shadowheart and Wyll/Shadowheart romantic banters in act 3.
* Added Shadowheart's reflection dialog after protecting Astarion from Gandrell. Unfortunately, I am unable to fix the lip sync problem, so you won't see her face when she's talking. I am still looking for a solution.
* Shadowheart no longer says "If you ever get me in a family way" if your approval with her is less than 40.
* Merged Wyll's Good Manners into this mod. No more "you've got something to say".
Version 1.4.5.2
Changelog:
* Tav/Durge can propose to Shadowheart if parents are alive on both Selune and "late rejection of Shar" paths.
* Replaced "Of course" with "I'm all ears" on Selune path.
Version 1.4.5.1
Changelog:
* Fixed Shar Idol kiss scene, again. The selunite version of the kiss worked, however there's non-selunite version as well (I believe it was added in Patch 7). That one was broken. I fixed it and also I relaxed the requirement for that kiss. The original game only shows that option when Tav is partnered with Shadowheart. I changed the flag such that the kiss option is available when Tav is dating Shadowheart.
* Minor tweaks in "I want to know you more" dialog. Previously, all options from that dialog were one-off. Now they will remain until late act 2.
Version 1.4.5.0
Changelog:
* If married, Shadowheart tells Tav something about her parent's grandchildren
* In act 1, if you don't surrender Astarion to the Gur, there wiil be a small new conversation with Shadowheart. I failed to add all lines from the early access because the FaceFX actor data is different, thus lip sync is broken on EA assets, unfortunately.
Version 1.4.4.0
Changelog:
* Re-worked the "morning after the night in hells with Mizora" scene. No changes to the scene when Shadowheart remains loyal to Shar. Fixed a bug that caused Mizora to refer to Selunite Shadowheart as if she is Sharran, and vice versa.
* Re-worked some bits of the "parents fate" scene in the Threshold of Loss.
* Made minor improvements in conversations with the drow twins at Sharess' Caress.
* Re-wrote my back-end library, and ported everything on top of it.
1.4.3.0 (minor update)
Changelog:
* In patch 7, Lae'zel and Shadowheart may discuss both nightfall and skinny dipping scenes before any of those actually occur; also, both banters happen regardless of Shadowheart's alignment (Shar/Selune). Devs completely messed up flags for those banters, so I fixed that.
1.4.2.0
Changelog:
* Finally! Since Patch 3, Shadowheart's hair was black in the skinny dipping cutscene. The fix is actually a workaround. The actual root cause is in the game engine: when nude, Shadowheart's hair loses material override. To prevent this, I managed to modify the cutscene and now Shadowheart wears slippers, and this shields her hair from Shar's influence.
* Added few lines to the final post-Netherbrain romance scene, and also to the epilogue. If parents were saved, Tav can ask Shadowheart to marry them, and later Shadowheart says a line about their marriage in the epilogue. Not a big wedding cutscene, but to the best of my ability.
* Few small fixes and improvements here and there.
1.4.1.0
Changelog:
* Made 'What do you think of all that's happened to us so far?' a permanent line in Shadowheart's companion dialog
* Updated several other conversations to not disappear after choosing them for the first time; they all disappear eventually though, as the story moves forward
* Fixed a bug when a Selunite Tav could ask Shadowheart "Your goddess surely can't approve of what you and I share" before learning that she worships Shar
* Fixed a crash in lua script
* Fixed repetitive Shadowheart/Astarion banter about drinking blood from goblets
1.4.0.0
Changelog:
* Patch 7 compatible version. Incompatible with all previous patches. No other changes.
1.3.2.0
Changelog:
* Added Shadowheart/Astarion banter that was removed from the game. It triggers after Tav asks Shadowheart to their first date (waterfall/kiss cutscene in act 1).
1.3.1.0
Changelog:
* Added more in-game possibilities to enable hugs. Please read the detailed description in the section below.
1.3.0.0
Changelog:
* Hugs! Removed IMPOSSIBLE flag from hugs, and made them POSSIBLE. Not all races are supported with this release though, dragonborns and short races need to wait for the next update. For more on hugs read the section below.
* Hugs come with 8 different reactions, also freed from the IMPOSSIBLE prison.
* Shadowheart now has more to say when Tav asks her to stay in camp. 13 new lines freed from the clutches of IMPOSSIBLE flag.
* Credits to youtuber SlimX for discovering this hidden content!
1.2.1.0 (minor update)
Changelog:
* IMPOSSIBLE is now POSSIBLE. Removed IMPOSSIBLE flag from two previously unavailable dialog options in a discussion about Shadowheart's new hairstyle. Credits to SlimX for the discovery, go watch his vids on youtube! (Besides, his video shows new lines with Wyll origin; Shadowheart tells more to Durge)
1.2.0.0
Changelog:
* More kisses! With this update, Shadowheart on both paths kisses Tav using 1 random kiss from a selection of 6 different animations.
* Tav and Shadowheart can discuss her memories; there was actually a bug: after saving parents on Selune path this dialog was incorrectly put under a "Shar path" flag and it never got triggered. It worked when Shadowheart chose to kill parents, or when saving parent on Shar path.
* Added an option to loot Viconia's stuff so that she can be spared. I never liked killing her just to get that shield.
* Tav now has to convince Shadowheart to kill Viconia (there's a small and pretty rare cutscene for that); Tav still can kill her in cold blood without dice rolls though.
* Shadowheart won't take events at the Chamber of Loss as lightly as before this update.
* Fixed "safe" skinny dipping cutscene.
* Made minor changes to "unsafe" skinny dipping cutscene.
1.1.0.0
Changelog:
* Updated Halsin/Shadowheart banter
* Tav and Shadowheart can slip away to make more sand castles if Tav was nice to her
* Minthara can now speak about companions non-stop
1.0.0.0
Changelog:
* Initial version
* When turned away from Shar, romanced Shadowheart continues an exclusive relationship with Tav/Durge, as it was in acts 1 & 2
* When remained loyal to Shar, romanced Shadowheart is open to share Tav/Durge with drow twins before the Nightfall ritual and her romance scene
Hugs
To someone's disappointment, I decided to keep the idea that is in game's source code. This means, no free hugs; Tav needs to do some leg work before... you know ;)
To unlock hugs, Shadowheart should spare Nightsong. Then, there'll be a new option in the dialog at the mausoleum's entrance. Tav should hug her, and hugs will be enabled later towards the end of act2, after Shadowheart speaks to Dame Aylin. If this opportunity is missed, there will be a one-off 'Hug her' option in Shadowheart's companion dialog that also enables hugs. This option is available until Shadowheart speaks to Dame Aylin. If this opportunity is also missed, hugs are enabled after the cutscene when she cries after saving or killing her parents. If she saves parents, the hug always happens, and hugs are always enabled. If she turns them into moonmotes, Tav has to choose 'Embrace her' to enable hugs.
Besides that, Tav needs an approval of at least 60. Hugs work for both romanced and non-romanced Shadowheart. Approval 60 and a hug (any of the described above) are two main pre-requisites. Well, there's also the 3rd one: not being a dragonborn or any of the shorter races (halflings, dwarves, gnomes), but I hope I will fix that in the next update.
TODO list
This is an unordered TODO list. I will be adding all good ideas suggested by the community to keep track of them.
- Durge Bhaal temple scene: make Shadowheart's reaction more natural/emotional, possibly two different reactions to two different outcomes (reject/accept Bhaal)
- Durge: add a scene similar to Astarion's https://www.youtube.com/watch?v=ROOPbmMXHJY
- Move EA cut content back to the game (example https://www.youtube.com/watch?v=LFJSlwbILkw , there are many more things that were removed)
- Restore Shar Cleric cut content (similar to https://www.nexusmods.com/baldursgate3/mods/6198)
- Add "the chatty stool" to the elfsong camp in act 3.
- Implement a new side quest to overcome the fear of wolves and gain an ability to shapeshift into a wolf like her father
- Implement the late redemption path, when Shadowheart kills the Nightsong, but reclaims herself at the last moment by saving her parents and rejecting Shar; basically, this means to enable Selunite dialogs on that path, and carefully merge them into the story
- Add an easy way to tell if mod works or not, something that is visible in all acts. Perhaps, a new unique dialog line.
I removed several good lines from the "parents' fate" scene. I need to add them back, and perhaps re-think the whole approach to that scene.If you betray Shadowheart and surrender her to Viconia, everyone in your party will turn hostile towards you. All companions who are in camp, will leave the party.Add a line about grandchildren to the Epilogue (if Tav/Durge chose to marry Shadowheart)