Baldur's Gate 3
0 of 0

File information

Last updated

Original upload

Created by

ancientbuho

Uploaded by

ancientbuho

Virus scan

Safe to use

About this mod

Displays approval popups for companions with "Exceptional" rating, which the game silences by default.
Also logs to the Combat Log all numeric changes to approval rating.


Highly configurable via the ScriptExtender console.

Requirements
Permissions and credits
Donations
Overview
The game doesn't display approval notifications for companions after their player approval rating is exceptional (100). This is unfortunate because you won't learn what your favorite character likes in later acts. 

This includes 2 mods that address this in alternative ways:

  • AlwaysShowApprovals - Displays a dialog in the format "${Character} approved." for any character with maxed out approval that just approved.
  • AlwaysShowApprovals - WithScores - Displays a dialog in the format "${Character} ${ApprovalChange} ({$CurrentApproval})" (for example "Shadowheart +5 (95%)" ) for all approval events.
Both of these mods report approval updates in the Combat Log with their respective scores (Thank you FocusBG3 for the idea on how to implement it!):

You can configure them using the ScriptExtender console commands: 

        !ASAHelp             - 🖨️ Print this help.
        !ASAConfig           - 🖨️ Print the current configuration.
        !ASAReset            - ♻️ Reset to the default configuration.
        !ASAEnableCombatLog  - 🪵 Enable logging approval conditions to the combat log.
        !ASADisableCombatLog - 🪵 Disable logging approval conditions to the combat log.
        !ASAEnableDialogs    - 🗨️ Enable showing dialogs with approval notifications.
        !ASADisableDialogs   - 🗨️ Disable showing dialogs with approval notifications.
        !ASASimpleDialogs    - 🐤 Show simple 'Companion Approved' dialogs and only when current rating is exceptional.
        !ASADetailedDialogs  - 🐔 Add approval ratings to dialogs and show them all the time.

These settings persist when you save your save file (AKA "PersistentVars").

Requirements
This mod requires ScriptExtender in order to work.

Notes

  • Make sure that only one variant of the mod AlwaysShowApprovals is installed at a time. Do not install both AlwaysShowApprovals and AlwaysShowApprovals - With Scores.
  • Preferably I'd actually show a banner that matches the standard approval notification. However, I haven't figured out how to do this using the available public APIs, so I've decided to use the generic notification banner instead. Unfortunately, this notification banner doesn't have delay controls and by default dismisses very quickly.
  • Update: Currently it seems unlikely that I'll be able to implement real-time approval UI because, from what I can gather, this UI can't be controlled by ScriptExtender Lua scripts, it needs to be triggered from data found in a different environment, probably native C++ code that's isolated from the scripts. I asked a question in Larian's bg3-mods-dev Discord channel to see if someone can enlighten me.