Visible Companion Affinity
A mod that allows you to monitor the metrics that describe your relationship with your four companions in Starfield. Visible Companion Affinity is a mod that allows you to monitor the metrics that describe your relationship with your four companions in Starfield. It is a completely restructured and reimagined version of one of my earliest mods for Fallout 4 of the same name.
Install:
DOWNLOADING AND INSTALLING THE MOD
– Use a mod manager like ModOrganizer2
– …or download and extract the contents of the rar file manually into your Starfield game folder.
ENABLING THE MOD
At the time of releasing this mod the easiest way to enable mod plugin files (esm files) is to download and enable Nukem’s Plugins.txt Enabler which also requires SFSE. In addition, Xbox Game Pass version users will also need SFSE ASI Loader to use the Plugins.txt Enabler.
– Then make sure to add the following line to your Plugins.txt manually (including the asterisk):
*VisibleCompanionAffinity.esm
– …or enable the esm plugin via the mod manager of your choice if it supports enabling Starfield plugins.
How to Use
AFFINITY CHANGE NOTIFICATIONS
The most fundamental feature of the mod is that each like/dislike/love/hate notification by your companions are now followed by an additional message in the top right corner of your screen that tells you the updated affinity value in percentage format, and the amount it has been changed by that recent affinity event.
AFFINITY STATUS CHECK THROUGH DIALOGUE
If you don’t want to wait for the next affinity event though, you can of course check the current affinity value as well as the current affinity level and anger level of each of your companions any time by talking to them, and selecting the appropriate dialogue option which you can find at the bottom of their personal questions topic.
AFFINITY TERMINAL AND RECENT EVENTS LOG
The mod also puts a handheld Companion Affinity Terminal into your inventory. This terminal works pretty much the same way as a holotape functioned in Fallout 4, and it comes in the form of an AID item by default. You can keep it in your inventory, you can favorite it to use it with a hotkey, or you can get rid of it and craft another terminal at an Industrial Workbench anytime you need one.
Within the terminal you can see a summary of your companions, as well as detailed relationship info on each of them including a historical log of recent affinity events and how these affected the affinity value. This recent events history contains a maximum of 10 affinity events, and will start empty. So no matter how far you are in your Starfield journey, it won’t show you affinity events retrospectively, just the ones that would happen after installing and enabling this mod.
AFFINITY TERMINAL MOD SETTINGS
The terminal also gives you mod settings.
– you can hide the affinity check dialogue option from your companions’ personal topic,
– you can hide the affinity value notifications if you find the amount of notifications overwhelming,
– you can pin or unpin the terminal item from the top of your inventory,
– and you can also change the terminal to show up as a WEAPON or APPAREL inventory item instead of being an AID item. Note that activating the terminal as a weapon or as an apparel item should not unequip your currently equipped weapon or armor.
– And finally, you also have the option to hide the terminal recipe from the Industrial Workbench. Just make sure you don’t lose the one in your inventory after choosing this option, otherwise you may end up without a single terminal in your inventory and without the ability to craft one.
Compatibility:
The mod registers to affinity events and runs lightweight scripts that are fired when an affinity event gets called, and as such, it cannot conflict with other mods as it doesn’t edit any vanilla forms or scripts.
The only exception to this is the extra dialogue option under your companions’ personal questions topic which required editing the Personal Conversation Scene of each companion and some dialogue options under those Scenes. And due to the known limitations of Starfield’s engine if another mod edited these scenes or their companion dialogue parent quests, then that edit would conflict with this mod’s “Affinity Status Check Through Dialogue” feature. In this case simply put the other mod lower in your mod load order to override the edits of this mod. You will loose one feature of this mod but other than that both mods should work without problems.
List of edited vanilla records:
– COM_Companion_SarahMorgan “Companion – Sarah Morgan” [QUST:00009E99]
– Com_Companion_Barrett “Companion – Barrett” [QUST:001C7187]
– COM_Companion_Andreja “Companion – Andreja” [QUST:0023DF2A]
– COM_Companion_SamCoe “Companion – Sam Coe” [QUST:0026C5ED]
– COM_SarahMorgan_TopLevel_Personal [SCEN:00333D8A]
– COM_Barrett_TopLevel_Personal [SCEN:000228D0]
– COM_Andreja_TopLevel_Personal [SCEN:00342006]
– COM_SamCoe_TopLevel_Personal [SCEN:00062B4C]
– [DIAL:000D5681]
– [DIAL:00333D63]
– [DIAL:00341FD4]
– [INFO:0000BD31] (‘Not right now.’ in GRUP Topic Children of [DIAL:0000BCBE])
– [INFO:0000BD32] (‘We aren’t doing this right now.’ in GRUP Topic Children of [DIAL:0000BCBE])
– [INFO:0000BD33] (‘Maybe after I’ve cooled down.’ in GRUP Topic Children of [DIAL:0000BCBE])
– [INFO:0000BD36] (‘I have better things to do.’ in GRUP Topic Children of [DIAL:0000BCBE])
– [INFO:00022909] (‘Now? I don’t know. It’s not the best time really.’ in GRUP Topic Children of [DIAL:000D5681])
– [INFO:00061A10] (‘Yeah, I mind. Some other time.’ in GRUP Topic Children of [DIAL:0000BCBE])
– [INFO:0006A362] (‘I do mind, actually… I’m not in the mood for chit-chat.’ in GRUP Topic Children of [DIAL:000D5681])
– [INFO:0006A3C8] (‘No, I don’t really want to talk right now, actually.’ in GRUP Topic Children of [DIAL:000D5681])
– [INFO:0006A3C9] (‘How about no? Can I say no? No.’ in GRUP Topic Children of [DIAL:000D5681])
– [INFO:0006A3CC] (‘Uh. No. Just no.’ in GRUP Topic Children of [DIAL:000D5681])
– [INFO:00333D84] (‘Honestly, now’s not a good time.’ in GRUP Topic Children of [DIAL:00333D63])
– [INFO:00333D85] (‘I really don’t feel like talking right now.’ in GRUP Topic Children of [DIAL:00333D63])
– [INFO:00333D86] (‘Yes, I mind. We can do that later.’ in GRUP Topic Children of [DIAL:00333D63])
– [INFO:00333D87] (‘I’m too upset to deal with this now.’ in GRUP Topic Children of [DIAL:00333D63])
– [INFO:00333D88] (‘I’m not in the mood.’ in GRUP Topic Children of [DIAL:00333D63])
– [INFO:00342001] (‘What gave you the impression I felt like talking about anything personal with you?’ in GRUP Topic Children of [DIAL:00341FD4])
– [INFO:00342002] (‘Now is hardly the time.’ in GRUP Topic Children of [DIAL:00341FD4])
– [INFO:00342003] (‘Really? Now? No, I do not think so.’ in GRUP Topic Children of [DIAL:00341FD4])
– [INFO:00342004] (‘Yes, I do mind. I have no interest in answering questions.’ in GRUP Topic Children of [DIAL:00341FD4])
– [INFO:00342005] (‘Not a chance.’ in GRUP Topic Children of [DIAL:00341FD4])
– [INFO:003C7A25] (‘Not. Right. Now.’ in GRUP Topic Children of [DIAL:000D5681])
Issues:
During beta testing I noticed that for one reason or another there are some rare cases when the game changes companion affinity values internally, without firing any affinity events. I could show these changes in the recent events log as “unknown events” but that would just raise more questions and feel like it’s a bug with this mod, so I decided to ignore these in the recent events log.