hi, this mod is so good <3 I wanna thank u. I tried this on a save where I was almost killing the brain as Durge. However, i wanted to see Astarion Origin so I swapped him into Origin and removed my Durge as Avatar. <3 I was able to see all the endings of the origin companions without needing another save file
Tested it a bit, it does still seem to be working with Patch 7--save for the fact that when you swap over to one of the companion/origins (I went from Tav to Gale, so Gale could start up a friendship with Lae'zel), their tent disappears. Minor annoyance, but I'm sure there's camp overhaul mods that might fix it :D
Edited to add: while I *did* find a mod to solve the tent issue...sadly once you have "swapped" characters, they end up permanently stuck in your party. "Dismissing" them only separates them in-party, without actually removing them. (This is likely because I was doing it on a Tav origin, alas.)
Not just Tav, I had the same problem on my Durge run. Made a whole mess while trying to dismiss Astarion, gave his origin to Shart and he ended up treating everyone with his "do you mind" attitude. Had to reload a save lol
For those who got a bug where you now have 2+ Origins and can't dismiss them: a Script Extender fix (that worked for me)
I somehow managed to make 2 and even 3 Origins (both Tav & Companions) and couldn't undo it. They didn't go to camp when asked, didn't have tents etc. Here's how I manually changed individual characters from Origin to Companion.
Notes: - I did this at camp and I don't know how they behave outside of it - I assume it works on Tav too, but I haven't tried. Also you probably shouldn't delete ALL the Origins at once - There were other commands in the mod, but I'm not sure they're that important to write? If I get a bug in the future... well, that's on me - When copying and pasting the code, make sure there's no weird symbols. I get rectangles for some reason
Steps:
1. Install Norbyte's Script Extender You probably have it already since this mod depends on it. It's not a mod but a single .ddl file
2. Enable the SE Console Open a text document and copy the code from the link. Save in "[Steam or GoG folder]\common\Baldurs Gate 3\bin" by the name of ScriptExtenderSettings.json. Tip: When saving, make sure you choose file type "All documents" instead of ".txt" and type the full name, ".json" included
3. Start the game If you did it right, a console panel should appear along with the game (it looks like a window with black background and some code) DO NOT CLOSE IT as it may cause your game to crash.
4. Open the save file and type in commands Press Enter so that the "S >>" line appears. Type in or copypaste the commands:
List of Avatars _D(Osi.DB_Avatars:Get(nil))
When you press Enter, a list of IDs should appear. Those are the character who have an Origin (not Companion) status rn. Your Tav's/Durge's name would probably look like "Asmodeus_Tiefling_342546c35346" or something, basically their race and some numbers. YOUR COMPANION'S IDs either have their name or are a bunch of symbols. List of companion IDs here (yours may not have a name, but the symbols are the same)
Remove "Avatar" status from character _D(Osi.ClearTag(caster_id, config.avatar_tag))
Replace "caster_id" with the character you want to change. The avatar_tag is "306b9b05-1057-4770-aa17-01af21acd650". So with Karlach, it looks like this: _D(Osi.ClearTag("2c76687d-93a2-477b-8b18-8a14b549304c", "306b9b05-1057-4770-aa17-01af21acd650"))
Note: DON'T FORGET QUOTATION MARKS!
After that the character's tent should return and you can dismiss them.
5. Save the game, close it and go remove the console if needed Return to ScriptExtenderSettings.json file and change "true" to "false" or simply remove it from the folder.
I’m gonna Quote the immortal George Takei here - Oh My! And no pressure, my mind went to Minthara/Minthara on an evil run. Tell me that can’t happen so I can go to work?
I don't think that is possible out of the box. Currently this mod only supports origin characters, but you use an appearance origin mirror mod to dress up one of the origin characters to look like Mintrara, and as long as all origin characters have their origin tags untouched, then it should work in theory.
82 comments
I wanna thank u.
I tried this on a save where I was almost killing the brain as Durge.
However, i wanted to see Astarion Origin so I swapped him into Origin and removed my Durge as Avatar.
<3
I was able to see all the endings of the origin companions without needing another save file
Edited to add: while I *did* find a mod to solve the tent issue...sadly once you have "swapped" characters, they end up permanently stuck in your party. "Dismissing" them only separates them in-party, without actually removing them. (This is likely because I was doing it on a Tav origin, alas.)
I somehow managed to make 2 and even 3 Origins (both Tav & Companions) and couldn't undo it. They didn't go to camp when asked, didn't have tents etc. Here's how I manually changed individual characters from Origin to Companion.
Notes:
- I did this at camp and I don't know how they behave outside of it
- I assume it works on Tav too, but I haven't tried. Also you probably shouldn't delete ALL the Origins at once
- There were other commands in the mod, but I'm not sure they're that important to write? If I get a bug in the future... well, that's on me
- When copying and pasting the code, make sure there's no weird symbols. I get rectangles for some reason
Steps:
1. Install Norbyte's Script Extender
You probably have it already since this mod depends on it. It's not a mod but a single .ddl file
2. Enable the SE Console
Open a text document and copy the code from the link. Save in "[Steam or GoG folder]\common\Baldurs Gate 3\bin" by the name of ScriptExtenderSettings.json.
Tip: When saving, make sure you choose file type "All documents" instead of ".txt" and type the full name, ".json" included
3. Start the game
If you did it right, a console panel should appear along with the game (it looks like a window with black background and some code)
DO NOT CLOSE IT as it may cause your game to crash.
4. Open the save file and type in commands
Press Enter so that the "S >>" line appears. Type in or copypaste the commands:
List of Avatars
_D(Osi.DB_Avatars:Get(nil))
When you press Enter, a list of IDs should appear. Those are the character who have an Origin (not Companion) status rn.
Your Tav's/Durge's name would probably look like "Asmodeus_Tiefling_342546c35346" or something, basically their race and some numbers. YOUR COMPANION'S IDs either have their name or are a bunch of symbols. List of companion IDs here (yours may not have a name, but the symbols are the same)
Remove "Avatar" status from character
_D(Osi.ClearTag(caster_id, config.avatar_tag))
Replace "caster_id" with the character you want to change. The avatar_tag is "306b9b05-1057-4770-aa17-01af21acd650".
So with Karlach, it looks like this:
_D(Osi.ClearTag("2c76687d-93a2-477b-8b18-8a14b549304c", "306b9b05-1057-4770-aa17-01af21acd650"))
Note: DON'T FORGET QUOTATION MARKS!
After that the character's tent should return and you can dismiss them.
5. Save the game, close it and go remove the console if needed
Return to ScriptExtenderSettings.json file and change "true" to "false" or simply remove it from the folder.
Hope it helps! :^)
EDIT: sorry, I found the right text i was searching for and saw the part where it said we couldn't swap tav\durge yet