File information

Last updated

Original upload

Created by

iamy0urdad

Uploaded by

iamy0urdad

Virus scan

Safe to use

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
  • Spanish
  • Russian
  • Portuguese
  • Polish
  • Mandarin
  • Korean
  • Italian
  • German
Changelogs
About this mod

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. Works for all genders/races/etc. Tall body types 1, 2, 3, and 4 got a nice animation. Dragonborns and short races have a dialog-only version of the proposal.
  • You can hug both romanced and non-romanced Shadowheart. Sharran Shadowheart can also be hugged, provided she saved her parents and turned away from Shar at the last moment.
  • I replaced romanced Shadowheart's reaction to the events in Bhaal temple with a new one. I did that on both Selunite and Sharran paths.
  • After rejecting Shar, Shadowheart won't be as comfortable with Tav having affairs with bears, cambions, drows, etc. If you think I changed 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.
  • Tav and Shadowheart sleep together at night in act 3, if they are partnered, and a discussion has happened at night in camp. It works for all body types and races.
  • This mod makes it easier to save her parents on Selune path. Parents points work even if she had the faith crisis in act 2. Skill checks to save parents are easier compared to the vanilla game.
  • Some of her dialogs won't disappear after the first time you pick them. Some other dialogs are accessible for longer in a special dialog sub tree. 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.
  • I extended the skinny dipping cutscene (aka sandcastles). Tav will have an option to slip away to make more sandcastles after the initial swimming lesson. That's when the extended cutscene will play. The first one is the original, I decided to keep it as is.

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:
  • You can propose to her. This doesn't mean she'd always accept your proposal. It depends on your playthrough.
  • She won't go easy on Tav sleeping with others if she rejected Shar. She will continue an exclusive relationship as it was the case in prior acts, if she is on Selune path. You won't be able to have this cake and eat it anymore.
  • She is adamant to save her parents. Parents points will work even if she had a faith crisis in act 2, unlike the vanilla game. Saving her parents is much easier when mod is installed, even without collecting enough parents points.
  • 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 Shadowheart 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.
  • 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:

  • If parents are saved, you can propose to her.
  • All 6 kisses are available on both sharran and selunite paths.
  • Tav and Shadowheart share a bed or a bedroll; they sleep together at night, even if their bed is a narrow single-sized one. I tested that for body types 1, 2, 3, and 4. I tested humans, elves and drows, half-elves, tieflings, and giths.
  • 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 these changes 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.
  • Halsin won't intervene into the conversation with the drow twins if Tav didn't start a secondary relationship with him.
  • Fixed a bug with her sharran response when Tav wants to talk about their relationship.
  • Sharran Shadowheart would refuse to kiss Tav more than once per long rest, citing sharran dogma of "a few fine torments".


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.

If you want to play a selunite or a sharran, but you don't want to be a cleric, consider installing Freedom of Religion. I made that mod from a part of Really Shadowheart mod. Essentially, I moved the "deities for all" feature that I added few weeks ago into that new mod, such that you can choose if you need it or not. Needless to say, both mods work together like a charm.

Installation

Starting from version 2.0.0.0, this mod is compatible with the in-game mod manager. To install it, just drop the pak into your mods folder, and enable the mod in the in-game mod manager.

For versions before 2.0.0.0, 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.

Since this mod is also on mod.io, you can install it with the in-game mod manager. If you are on a pre-2.0.0.0 version and you want to upgrade, you need to delete the old version before installing a 2.x.x.x. via the in-game mod manager. If you don't delete the old one, there will be a conflict, and only one of the two mods would be loaded. Which one will be up a coin toss.

Weird behavior of the in-game mod manager

I recently came across a weird behavior of the in-game mod manager. I upload the same pak to both sites. Somehow the in-game mod manager assumes that if the file is in "Mods" folder, then you must be subscribed to it, even if you never did that. Sometimes it silently downloads a new version. This leads to situations when two copies of the mod are in the "Mods" folder. The nexus copy is named "ReallyShadowheart_e49a2415-9dda-48ad-84c9-0abd35686529.pak", the mod.io copy has a random name starting with "reallyshadowheart_e49a2415...". When this happens, it doesn't break your playthrough; the game seems to be loading the in-game version if both are available. This means, you may end up playing a different version of the mod, not the one you downloaded from Nexus. This is especially annoying if an older file from mod.io is hiding in your Mods folder. It did happen to me quite a few times.

Uninstallation

If you're on a mod version that added a note to your inventory, you need to get rid of that note before uninstalling the mod. The safest way to do that is to install another mini-mod that I created just for that purpose. Look for "ReallyShadowheart_NoNotes" in the "Files" section, download it, add it to your load order, start the game, and you should see a message box saying "'A note from ReallyShadowheart mod author' will be removed from your inventory". Next, double check your inventory and make sure the note is gone, save your game, and now you can safely uninstall the mod. Note that "ReallyShadowheart_NoNotes" leaves a trace in your save file, and when you reinstall the main mod later, you won't get the note. After "ReallyShadowheart_NoNotes", the note is gone for good, forever.

I don't know why I am writing all that, because why would anyone uninstall it, huh?

Early Access content and Really Shadowheart Extension

As some may remember, I attempted to bring back some of the cut EA content roughly half a year ago. The initial attempt was a failure. All EA voice lines have lip sync files generated with a different FaceFX actor files, which means they don't work in the Release version of the game. The good news, a few weeks ago I finally found a work around for this problem. The somewhat bad news, it is impossible to achieve using just one mod, there has to be at least 2 mods. So, I decided to create the "Really Shadowheart Extension" optional pak that will be a sort of an optional mod. With both Really Shadowheart and Extension installed, you will get EA content. I haven't added new content yet, the only piece that works now is the same short conversation about shielding Astarion from Gandrell. The big difference, now you can see her face, and she actually says all that with her mouth! To get that conversation, you should go to the Putrid Bog, talk to Gandrell, and avoid betraying Astarion. Any outcome other than betraying him will result in the new dialog available under "What do you think about all that happened to us?"

Both mods are visible in the in-game mod manager. Drop the paks to your Mods folder, and enable them in the in-game mod manager. Of course, you can install them via LaughingLeader's BG3 Mod Manager too.



Thanks and credits

Big thanks to MrGrayve for the artwork!

How to check if the mod is working

Since 1.6.1.0 and 1.5.5.0, I added a new feature. Your Tav/Durge will get a new quest item, a letter from me. If you remove it from your inventory ("inventory" means all inventories of all companions and all your camp chests/storages), it will be added back when you load your game next time. When you read the letter, the character will say "Well, well, what have we here". Note that if your inventory pane is opened, you won't hear the voice (game suppress voice barks when inventory is opened), but you still will see the bark on the message log.



Patch 7 & 8 notes

Versions 2.x.x.x are compatible with both patches 7 and 8, and probably on earlier patches too. I didn't test them but don't see why it wouldn't work.

Versions 1.3.x.x and before are compatible with Patch 6 only. Versions 1.4.x.x to 1.5.x.x are compatible with Patch 7 only. Versions 1.6.x.x are compatible with Patch 8.

In-game Mod Manager

Versions 2.x.x.x are compatible with the in-game mod manager. You will see it among the installed mods, and you can use the in-game mod manager to enable/disable it. Versions prior to 2.0.0.0 are not visible in the in-game mod manager but they work nevertheless.

If you are on a pre-2.0.0.0 version and you want to upgrade, you need to delete the old version before installing a 2.x.x.x. via the in-game mod manager. If you don't delete the old one, there will be a conflict, and only one of the two mods would be loaded. Which one will be up a coin toss. If you're installing the mod with LaughingLeader's Mod Manager, it will take care of the old version and will ask you to delete it.

Videos
Shadowheart and Tav share a bedroll (or a bed) at night. Nothing lewd happens, those nights are cold, and two lovers simply warm each other. All body types and races are supported. This video is made for BT2 Tav.




Tav/Durge proposal to Shadowheart, Body Type 1



Tav/Durge proposal to Shadowheart, Body Type 2



Shadowheart declines the proposal (yes, she absolutely can do that).



Resist Durge scene (well, a part of it):



What makes Shadowheart decline the proposal?

This my decision is a bit controversial, I get that. A lot of her behavior in the vanilla game gets explained by headcanon that she is over-dependent on her partner. I never liked this explanation. It's not like it is implausible, indeed the game seems to be pushing exactly that narrative. I always wanted to counter that and make Shadowheart a little bit more her own person. Therefore, an imperative of my work is to make her react/push back against abusive/rude actions towards her.

Below is the list of all bad things that you can do to make her think accepting the proposal would be premature.
  • Leaving from the date on the beach (the skinny dipping cutscene)
  • Cheating on her with drow twins while she's in camp
  • Trying to deceive her when hiring one of the drow twins just for Tav alone if she's in party. You can try to hire both twins and ask her to join, this is fine with her and has no consequences.
  • Having violent outbursts, being aggressive and/or arrogant
  • Killing her parents
  • Having her approval less than 80 at the game finale

Mizora debacle is not on the list. I have a lot of headcanon about that. I attempted to depict the following with my edits of the scene. Shadowheart overheard a portion of conversation between Tav and Mizora. If Tav said they regret it, and later when she asked them where they were Tav doesn't try to bullshit their way out of this, she forgives. The reason for this, Mizora did this to hurt Tav and to break their relationship first and foremost. Who knows, maybe Tav would sign a contract? Shadowheart realized that. However, if Tav starts lying to her, this kills the trust between them, and she dumps Tav. If she forgives Tav, I really don't see how that impacts her decision; if she breaks up with them, well, there's no decision to make.

All the above doesn't apply while Shadowheart is on her Shar path.

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 2.0.2.6
* Fixed a conflict between the new female-exclusive greeting and the morning kiss
* Fixed Lae'zel vs Shadowheart fight: Lae'zel will sneak up on Shadowheart if Tav rescues Shadowheart from the pod on the nautiloid
* Fixed vanilla game's bug in Shadowheart's "What do you think about all that happened to us" after raiding the grove.
* Fixed Halsin revenge flag: Halsin will attack the party in camp if he was freed from the worg pens
* Updated companions' reactions to Crusher such that 'Let her talk' works in that scene.

Version 2.0.2.5
* Fixed an issue at the cloister when choosing an option to attack Viconia resulted in betraying Shadowheart :(((
* Added a music theme to the Daughter's Tears cutscene

Version 2.0.2.3
* Fixed a bug that may soft-lock Tav from asking Shadowheart to build more sandcastles.
* Fixed Lae'zel's act 1 romance banter: Shadowheart will not ask Lae'zel about her night with Tav before it actually happens.
* Added conversation about murals in the grove to the recurring topics.

Version 2.0.2.2
* Added a new romanced greeting that is exclusive for female Tavs. Shadowheart will use it if approval is 80+ and she is partnered with Tav.
* Arnell and Emmeline now appear in all camps in act 3, so you can hire a room in Elfsong and they will follow the party.
* Arnell and Emmeline stand closer to their daughter in camp.
* Tav or Shadowheart could tell Arnell or Emmeline to take fresh clothes from the camp chest.
* Fixed several glitches in the act 1 romance scene and in Durge's Bhaal temple scene.
* Removed Shar banner from Shadowheart's nightstand in Elfsong camp.
* Added the chatty stool to Shadowheart's corner in Elfsong camp.
* When Tav sits on the chatty stool, Shadowheart takes a small pause, looks at Tav and then says her line.

Version 2.0.1.8
* No changes except the fixed mod version.

Version 2.0.1.7
* Since I start uploading this mod to mod.io, versioning will be less consistent from now on.
* Fixed mocap not playing when she responds to Tav when they confess to her in act 3.
* This is the same pak as on mod.io

Please refer to the "Changelogs" drop-down list of changes above for the full change log.

Night sleep

Tav and Shadowheart sleep together in act 3. I decided to make it happen on both of her paths. Not sure Shar would be pleased, but Shadowheart will somehow explain that in her prayers. This isn't available by default, as usual, I made it a part of the story. Watch out for subtle changes in Shadowheart's behavior at night (just before bedtime) in camp, there's something she wants to tell Tav, but she couldn't work up her courage to start that conversation. Please let me know if something doesn't work.

Sleeping together works if these pre-requisites are met:
* You are in one of the three act 3 camps (Farm, Slums, or Elfsong)
* Your Tav/Durge is partnered with Shadowheart
* You had that conversation in camp about cold nights, fire, and drinking wine.
* When you start a long rest, Tav/Durge is the active character
* Shadowheart is in your party

The conversation is available at night time in camp, just before the bed time. It is only available once per long rest, the very first time you speak to her. If you missed it, don't worry, it will keep appearing every long rest until you finally pick it up.

I tested all body types and all races. Sometimes you might see some clipping, especially if camp clothes are extravagant.

Hugs

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.

TODO list

This is an un-ordered TODO list. I will be adding all good ideas suggested by the community to keep track of them.
  • Add more night sleep cutscenes; for example, if they sleep in Shadowheart's bedroll near the window, the moon is visible at certain camera angle.
  • Add a new question where Tav/Durge could ask her how she feels and if she needs help if her HP is below 50%.
  • Shadowheart loves flowers. After gifting her the night orchid, Tav should be able to gift her more flowers.
  • Lakrissa has a few lines where she's borderline flirting with Tav. Perhaps, Shadowheart could react to that.
  • When Shadowheart says to Tav/Durge "you mean a lot to me", they could say something pleasant in return instead of being jerky.
  • Suppress Shadowheart's banters while she's going through her Shar rejection crisis in late act 2.
  • There seems to be unused Shadowheart voice lines about Isobel. Their dialogs could be extended.
  • Add a conversation between Tav and Shadowheart when they descend into the cloister. Tav could ask Shadowheart to let them scout the area first instead of stepping into a trap. More conversations could be added after Viconia attempts to bargain with Tav and ask them to surrender Shadowheart.
  • Tav/Durge could invite Shadowheart to roam the streets of Bladur's Gate. It could be a set of short cutscenes on streets of BG where they walk holding hands, kiss, maybe dance; consider re-using some animations from Aylin/Isobel (there are a few great ones)
  • Tav/Durge could give certain books to Shadowheart: DJ's plea, the unclaimed, Selunite prayer book. Reading these books will trigger wound flare events or sassy reactions.
  • Epilogue: add Zae's animations (sober dancing)
  • Epilogue: Tav/Durge could ask Milil to play the dream walk, and invite Shadowheart to dance (Wyll's animation).
  • Slow dancing in camp (use one of Karlach's kiss animations, find appropriate music)
  • Extended skinny dipping scene: Tav and Shadowheart repeatedly splash each other.
  • Minthara/creep confrontation: re-use the voice lines to reconstruct the dialog in camp between acts 2 & 3, before the night time gith attack and Emperor reveal
  • 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
  • Tav/Durge could invite Shadowheart to drink wine at night when camping in the wilderness more than once. This means, a variant of act 1 romance cutscene could be re-played multiple times as long as the party is camping in the wilderness, Tav is dating Shadowheart and her approval is > 20 (40?).
  • Slow down approval gains, slow down progression of her warming up to Tav/Durge, make her answers less polite and more pointy (perhaps with some EA content)
  • When Shadowheart meets a wolf for the first time, she should get scared without a passive skill check. All subsequent encounters should use the skill check as usual. This would help players to avoid fishing for wolf scare to unlock the conversation about the woods and "wolf fear".
  • Add/extend romance cutscenes. I can re-use Minthara's and Lae'zel's animations to add more content to skinny dipping and possibly create a new cutscene in the High Hall after the final fight.
  • Add "the chatty stool" to the elfsong camp in act 3. Also, remove Shar symbol from her nightstand.
  • Implement an extension to her story: if she spared the Nightsong and saved her parents, Selune would offer Shadowheart her blessing. She will overcome the fear of wolves, and gain an ability to shapeshift into a potent wolf form once per short rest.
  • 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) This is currently blocked due to incompatibility of EA lip sync files with the full game.
  • Do something about the githiyanki egg. For example, if Tav is a Gith or Lae'zel origin, and the egg is in their inventory, there could be a dialog about their child.
  • Add sharran prayer dialog.
  • Add small romance dialogs initiated by Shadowheart. She may want Tav to kiss or hug her from time to time.
  • Add yet another question where Tav/Durge could ask her if she needs help after she takes damage from shadow curse. There could also be a teasing option, and a sarcastic one.
  • Add more lines to her answers to the question "how are you faring"? "It's strange...I've been dwelling on what I told you before - about wanting to become a Dark Justiciar..." and "Always good, when I'm with you."
  • Tav/Durge never says "I love you" to her. I don't know why they wrote it like that, but I am going to add this line to her Selune romance path in act 3.
  • Try different kisses in redemption durge resurrection scene (Minthara and Lae'zel)
  • Add an easy way to tell if mod works or not, something that is visible in all acts. Perhaps, a new unique dialog line.
  • Organize her dialogs, move repetitive lines to a dedicated section.
  • Improve the proposal scene (use Gale's animation)
  • Edit the long rest cutscene to show Tav & Shadowheart sleeping together when partnered.
  • Durge Bhaal temple scene: make Shadowheart's reaction more natural/emotional, possibly two different reactions to two different outcomes (reject/accept Bhaal)
  • 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)
  • Put back Halsin's diary to the grove (from EA).