Bothering mod authors will lead to warnings and repeat offenses will lead to eventual bans.
REQUIRES LATEST SAIN AND BotCallsigns!
Introduction
This mod by default adds streamers and by that I mean, really! These PMCs with TTV or Twitch in their names are now going to be nasty and sometimes really good that you may have a struggle dealing with them. But on the other hand, this mod can do much more when it comes to personalities. Read Configuration File section down below!
No support here. Create an issue at GitHub or join SPT Pub at Discord.
Compatible with Fika*
* - Only if you are, or, someone else being the host and you're not using a dedicated server since this mod won't be able to make changes to SAIN file. This mod works with Client Side of the mod
Installing and setting up
Drag the root folder inside the archive you downloaded and drop it in your SPT game folder. Tada! Mod will be working once NicknamePersonalities.json will be generated if you just updated your SAIN to the latest version. Recommended to double-check if you have latest SAIN with Bot Callsigns installed!
Built-In SAIN Preset
While this mod not only provides you a way with settings personalities and names however you want as well as adding Twitch Streamers into the game it also comes with SAIN Preset that can scale its difficulty over time you level up your PMC all thanks to 1.6.0 update that now includes Progressive SAIN Difficulty Scaling!
For better experience I suggest using built-in SAIN preset (Death Wish [Twitch Players]) that will pop up in your F6 SAIN menu after installing this mod!
- But.. What's the purpose? I have my own preset I play with!
It is recommended but not entirely required to use this preset. Its purpose is to bring balance between hardcore and fair play while maintaining live-like behavior of SCAVs and Rogues. Try it and give me feedback in the comments or SPT Official Server
Configuration File
"globalMode" - Can be true or false. If enabled, will ignore your_names.json but will make use of personalitiesToUse, assigning personalities you have there randomly based on weighting you put to ALL OF THE NAMES. Want everyone to be a GigaChad? Enable Global mode and set "GigaChad": 100 in your personalitiesToUse - And you're good to go! Want everyone to be a rat or balance this out? It's all up to you now! Wanna have random personalities all the time? Just put them all in and give the weightings you need while leaving globalMode enabled- You'll never know what hit ya!
"useCustomNamesAndPersonalities" - Can be true or false. If set to true, will ALSO use your names and personalities set in your_names.json file. This does not work with Global Mode.
"personalitiesToUse" - Can be Rat, SnappingTurtle, Chad, GigaChad, Wreckless, Timmy. This is useful if you wanna force all Twitch players to other personality or randomize these personalities you set (look randomisePersonalitiesOnServerStart). The structure of this is now changed, it looks like this - "Personality": 50 <--- This is weighting, ranging from 0 to 100.
"randomizePersonalitiesOnServerStart" - Will randomize personalities every server start up. Useful if you have more personalities added in personalitiesToUse than one. Uses weightings since 1.5.0 version
"SAINProgressiveDifficulty" - Can be true or false. If set to true, the current custom SAIN preset will progressively scale its difficulty the more you level up your PMC. This system has 7 tiers of difficulties built in, each tied to a specific range of levels. You'll see what difficulty tier you are in SPT console!
"autoUpdateSAINPreset" - Will check and update existing custom SAIN preset if it's out of date, if it doesn't exist it will install it inside your right away! Enabled by default. Useful if you liked the preset or made any changes and don't want them to be overwritten.
Adding your own personalities by name
Now, if you wanna use your custom names and personalities - Don't worry!
All you gotta do is make sure these names exist in Bot Callsigns mod in any of these files located at:
YOUR_SPT\user\mods\BotCallsigns\config\bear_extra_names.json
YOUR_SPT\user\mods\BotCallsigns\config\usec_extra_names.json
Now that you've added them, locate the next file of the original mod you've installed:
YOUR_SPT\user\mods\TTV-Players\names\your_names.json
Open it and you'll be greeted by already existing custom names there but I will leave one example here if you plan on adding more:
"yourName":"GigaChad",
"myName":"Chad",
"ILoveSPT":"Wreckless"
Check if addExtraNames in Bot Callsigns mod is set to true, otherwise names will never be added.
Save and close the file once you're done and you're good to go!
Live Mode
Live mode purpose is to purely refresh the temporary names and refresh its own storage file for the names for next use in real time.
Here's how it works if you enable it (in Bot Callsigns config file!!!):
1) Bot Callsigns mod checks for all valid names and creates a temporary file at Twitch Players mod directory containing all BEAR and USEC names.
2) Twitch Players mod reads the file and filters it into its own file called ttv_names.json while also catching your_names.json if that is enabled.
3) If personality was changed in the config, it will also change it in its generated file.
4) Pushes updated names to the SAIN file.
Without Live Mode it looks like this:
1) Twitch Players use already existing ttv_names.json and pushes that file into SAIN's file.
This is usually recommended to enable when you have your own names that don't go by default in Bot Callsigns mod. This setting must be enabled in both BotCallsigns config file to start working. See the SPT console for more info when enabling this - and report any errors if you see!
-
Version 1.7.0 EXPERIMENTAL
- harmony
- 137 Downloads
This update brings overall code revamp and changes ensuring the mod will take less time to load along with minor gameplay-wise changes.
What's New
- New config option - fikaMaxCompatibility. When enabled, will ensure the mod runs SAIN Progressive Difficulty Scaling once and never again after server was booted.
- Mod now loads and does its job before database is loaded, potentially resolving crash to desktop some users have experienced. However, if you updated to this version and still crash, please provide logs and configuration file in SPT Discord or GitHub for future assistance.
- Updated global_names.json to the latest version of Bot Callsigns.
- SAINProgressiveDifficulty is now enabled by default.
SAIN Progressive Difficulty Scaling changes
- Lowered Aggression Coefficient to acceptable values for all tiers.
- Buffed Vision Distance for tiers which are higher than 3.
This is experimental version, meaning that I have no capability to test everything myself, but as soon as uknown to me issue emerge, will post hotfix shortly after. -
Version 1.6.1
- harmony
- 335 Downloads
Hotfix.
It is required for you to update if you used, or wish using SAIN Progressive Difficulty Scaling.
This hotfix possibly resolves in-raid game crash, preventing mod to overwrite files while you're in game. Instead, this will only be ran once once you login in your profile or logging in a new one (or when you just open SPT launcher)
Handles profile registration and runs any time before you start playing. Thanks for feedback! -
Version 1.6.0
- harmony
- 139 Downloads
With 1.6.0 version now introducing Progressive SAIN Difficulty Scaling.
It has 7 tiers tied to a range of your PMC level and every profile login settings will be set accordingly. Easy early wipe, fair play, tough end-game. For built-in preset only (Death Wish [Twitch Players])
To enable this, set SAINProgressiveDifficulty to true.
Your existing custom SAIN preset will be automatically installed/updated. Have fun!
More about this update:
- Progressive SAIN Difficulty Scaling adjusts only Global Settings for now.
- Each tier has a set of settings, intended to make your game easier or harder with this SAIN preset according to your PMC level.
- Personalities are untouched. You'll still get twitch streamers in game which are fairly good at any tier. -
Version 1.5.4
- harmony
- 264 Downloads
SAIN Preset Update. It will be automatically updated/installed once you update the mod.
- Fully revised shootable ammo: Even more shootable 9x19, 9x18, 9x39, 5,56x45 NATO, 5,45x39, 7,62x25 TT, 12/20 gauge including pistol rounds!
- Revised shootable weapons - There are some slight changes so they're not worth mentioning (Return ofsemi-auto MP-153?)
- Lowered global accuracy and precision coefficient
- Cover maximum distance was minimized to 20- Small tweaks and changes to personalities - Timmy personality now can also be randomly assigned to a low level (up to 15). Good luck figuring out if that PMC is an unhinged pro or a lost child
-
Version 1.5.3
- harmony
- 334 Downloads
- Minor mod bug fixes
- Added more TTV names (from BotCallsigns) as well as removed older ones - thanks S3NN0M0!
-
Version 1.5.2-EXPERIMENTAL
- harmony
- 233 Downloads
Before updating to this version, I kindly ask you to please read what exactly this update does. It will take you around ~3 minutes.
SAIN Preset Update
- Recoil changes: PMCs now will take less time recovering from recoil, as well as find the "shootable" ammo more "shootable". What does this mean? The ammo like 9x19PARA that is usually used for weapons like Vector (you'll meet PMCs carrying these on higher levels) or Glocks and weapons that use 9x39 like VSS/VSK WILL have less recoil impact on PMC bots. The closer you are, the higher the chance of a bot to spray you down. Although more feedback needed, this is how it feels for me:
- PMCs take cover if you're really far away and if the cover is really close instead of running faaar away. This is done to prevent them to start running to cover when you're already dumping a mag into them in close quarters.
- Rogues are now less aimbotty, although their vanilla AI is turned on. Their FoV turned down to 100 (180-->100).
- Chads no longer frequently taunt.
- Wreckless, GigaChad and SnappingTurtle no longer shifting to covers.
- For Wreckless personality slightly increased Accuracy, Gain Sight and Precision coefficients. -
Version 1.5.1
- harmony
- 221 Downloads
Hotfix
- Fixed auto updater failing to install custom SAIN preset when detecting first mod setup.
-
Version 1.5.0
- harmony
- 76 Downloads
Mod + SAIN Preset Update. Your existing custom SAIN preset will be automatically installed/updated.
- Slightly increased minimum cover distance.
- Minimum loot value exception to extract was lowered to 1mil (1,5mil-->1mil).
- PMCs aim for head chance was decreased to 30% (33%-->30%).
- Bots hearing you go prone was reduced to 40 (50-->40).
- Increased vision distance multiplier for the following maps by 20% - Lighthouse, Shoreline, Woods, Interchange (10%).
Feel free to post any feedback on this!
Mod changes
- Fixed global mode and possibly all cases working wrong.
- Now mod uses weightings in any scenario. By default Wreckless is set 60, Gigachad is set to 20.
- Updated names -
Version 1.4.1
- harmony
- 253 Downloads
Preset Update
- Doors are disabled. But you can still enable them back if map surroundings feel a little bit off.
- Enabled vanilla AI for the following - SCAVs, Rogues, Bosses, Followers. Only Goons, Cultists and PMCs are up for a challenge against you. This is done for more live-like feel and a bit of game-relief when fighting against SCAVs as it's now not a big deal (because they're dumb as hell).
- All AIvsAI limits are enabled.
- GigaChad personality no longer can be randomly assigned. Only if it exists in ttv_names.json or global_names.json.
- Slightly reduced vision speed for some personalities.
After updating to this version it'll automatically update/install custom SAIN preset into presets folder! -
Version 1.4.0
- harmony
- 284 Downloads
"They're... They're everywhere.. This can't be happening!"
More functionality and more squashed bugs! Introducing Global Mode - Now in your config file you can enable it and use weightings to add personalities you'd like to see in the game. This will utilize ALL of the names and randomize based on the number you put (from 0 to 100). Find out more about the mode down below!
What's NewConfig changes
- randomisePersonalitiesOnServerStart was renamed to randomizePersonalitiesOnServerStart- deployCustomSAINPreset was renamed to autoUpdateSAINPreset (enabled by default!)
- Changed structure of personalitiesToUse, now it has weightings (chances to get assigned) that work ONLY with globalMode enabled. Now it looks like this:
"personalitiesToUse": {
"Wreckless": 10, <----- chance for this personality to be assigned to bot
"GigaChad": 40 <----- chance for this personality to be assigned to bot
...add more here...
}
- Added global mode. When enabled will use ALL names and the weightings assigned to personality at personalitiesToUse (look above)Overall changes
Updated SAIN preset
- Now using SAIN extracts
- LimitAIvsAIGlobal was enabled back to prevent loss in performance
- Wreckless personality can't be assigned randomly anymore
Code changes
- Got rid of checking for first.run flag, now everything is automatic
- Improved functions and it's interaction
- Improved logging, more comments added
- Added SAIN preset auto-updater
- Now mod uses getRandomPersonalityForGlobalMode() and getRandomPersonalityIgnoreWeights() when Global Mode is disabled.
This is the last update for this year, gotta somehow celebrate the end of this year and that's why I added something in this mod that some people needed! Let New Year bring us peace!
yuhui7654321
when i use your sain preset,everything was fine but the all the bots can run through and shoot through any closed door,how can i fix that
Qoheleth07
So for some reason, the settings of the preset are way off, even if I modify, once the server/game runs I get these values:
"Difficulty": {
"VisibleDistCoef": 0.8,
"GainSightCoef": 1.2,
"ScatteringCoef": 1.2,
"HearingDistanceCoef": 0.8,
"AggressionCoef": 0.8,
"PrecisionSpeedCoef": 1.2,
"AccuracySpeedCoef": 1.2
Any ideea what could conflict with this? I also have "Livelike" mod, but that one stays modified/
Thanks!
Qoheleth07
Ok, this is actually pissing me off right now, I am changing the settings in user and bepinex to normal DeathWish from the original mod, and once I start the game, they BOTH go to those values...
tomcruise123
"To enable this, set SAINProgressiveDifficulty to true."
Where can I find this option?
harmony Author
In the mod folder at cfg folder, the file is called config.json
Murders_Inc828
I'm having the same issue where the game crashes every 10min into raid.
I've read some of the comments below and it sound like MOAR is conflicting with this MOD.
Maybe its not this mod's fualt but decided to report anyways. It's weirf bc ihad no problems with 1.6.0 but after installing 1.6.1 it starts crashing. Even reverting to 1.6.0 does not fix it.
Loving the mod so I hope we see a fix one day.
Thx for th awesome mod neverthe less.
harmony Author
Could you please provide me server and bepinex logs in DM? Because no matter how I twist it, I cannot reproduce this issue I am also using MOAR and my SPT runs just fine
Murders_Inc828
Sure thing.
I'm not familiar sending logs. Can you provide info on which logs should I be sending?
Many thx
harmony Author
Sent you a message on the Hub!
harmony Author
I might've found issue, but I am still unsure. I've looked at all possible scenarios and still can't give the exact cause of this. Re-download the mod and see how it performs and let me know.
Check if you have Bot Callsigns installed, too.
HandGrade
I'm sorry, but i just ran 2 small raids and it crashes even faster than before...
The game does not crash when i'm not using this setting and using entirely other preset(
harmony Author
Strange. I can't reproduce this. This time you might wanna send me the server and bepinex logs in my DMs
HandGrade
I just looked at the logs and saw that the bad guy was a MOAR mod...
harmony Author
Well, at least you made me fix a bunch of stuff and review my code once again
HandGrade
I'm truly sorry if I made you feel bad cuz of your mod(
I'll tweak the MOAR and see what i can do with it, cuz it only crashes in the raid
harmony Author
You still might wanna re-download the mod!
HandGrade
The newest setting causes a crash in the game after 12-20 minutes in raid.
Constantly crashing because of that
harmony Author
Just released 1.6.1, you can test it out! So far for me none of the raids I've been in crashes
HandGrade
JESUS, i did not expected to see the update so soon!
THANKS! I WISH YOU WELL!
jiang329237871
It was great. I am currently using version 1.5.4 of the MOD, do I need to manually download the latest 1.6.0 overwrite installation to update? (I saw a note in the description that automatically updates).
In addition, I see the progressive difficulty setting, is this setting effective by default? Or do I have to open it manually?
harmony Author
Yes, you just overwrite the files when updating and the SAIN preset will be installed automatically, you don't have to do anything else!
jiang329237871
非常棒的模组。但是我遇到了一些疑惑。在游戏里我遇到的PMC和BOSS往往更强了 这非常符合我的预期。
但是我所遇到的SCAV却变得比以往更笨了(相比SAIN默认)他们往往只会朝一个方向走,甚至我离他不到10米了他却还是只会照常行走(尽管我攻击他了)。
请问有什么方法可以改进这个问题吗?因为我想让SCAV保持一定的威慑……
harmony Author
Yes, I can work on buffing SCAVs a little! Stay tuned!
kkls153
Hello, this is a great mod. However, after using the mod, the game shuts down too often. Is there any problem if I extract and use only the presets separately?
harmony Author
I need more clarification on this. This shouldn't happen as the mod runs once and I haven't had any issues with SAIN preset, however, please rephrase your question, what presets you wanna use separately? Like switching them or?
kkls153
Can I only use the death wish (twich player) preset included in the mod?
harmony Author
No, totally not! It's just recommended so, but it is entirely up to you, use it or not. Use whatever you like!
kkls153
Thank you for your kind reply!
Nazlug
It would be great to be able to extend the functionality to allow a database of callsigns, each with an individual personality (brain type) and difficulty setting. So far, closest I've found was to assign personalities, and then customize the global personality difficulty settings. Really cool idea though!
harmony Author
Oh, actually great suggestion! And by that you mean, make the mod working with all the names from Callsigns?
Nazlug
That would be great. Basically, allow you to curate a list of names (callsigns), with personalities and skill (SAIN difficulties) per name.
harmony Author
I will definitely take a look! Might take me some time to implement this so stay tuned
Kippa
Just a heads up! Version 1.3.0.2 is missing an invalid version string in the package.json.
ImpactTB
Change it to 1.3.2 and the error will be fixed
harmony Author
Whoops, my bad! Fixed now! You can re-download v1.3.0.2 now
startanew
Cool idea but looks like this just make PMC's instance headshot you the moment you peak.
Tested after 5 raids and theyll headshot you no matter the distance, and I was using default SAIN settings.
harmony Author
I am not sure about this but I have encountered a couple of them in my raids. They're extremely aggressive but I wasn't getting hs'd from them really. You might wanna lower the chance bots aim for your head in SAIN settings. Considering I am using the hardest preset possible with this mod, I never saw them insta headshot me. But thanks for the feedback!
Ooor.. Open the config file and change their personality to a lower one (Chad, GigaChad, etc)
Hope this helps with your experience!
startanew
Thank you for the reply I will definitely mess more with this and thank you for your work!
YTDoc
Since you said "Can be Rat, SnappingTurtle, Chad, GigaChad, Wreckless (let me know if I missed some)" I should probably ask, does this mod also include the Normal, and Timmy personalities? Thanks in advance if you respond!
harmony Author
Whoops, missed that, yes you're right it can be any personality that SAIN has!
YTDoc
Thank you, just making sure! Great mod btw, I've already been testing it, and it works very well so far. I've got a massive list of characters from movies, TV, games, and my buddies names lmao, so it's cool to put a real playstyle to their names.
harmony Author
Neat! I'm glad this can expand freedom for your imagination a little
Shibdib
This does not seem like it would work with FIKA or anyone running the SPT server separate from the client install? (With how it has to write to the sain personalities file)
harmony Author
Tested with Fika. The only requirement really is to have the mod installed on the host, since these sain settings and personalities would be used. But I'd still suggest to have the mod for everyone else playing
harmony Author
However, I am not sure if other person hosts the raid. That needs to be tested
Shibdib
Ya so the host/dedi/whoever needs to be on the same machine as the server. Which will rule out a decent amount of people.
harmony Author
Yep
asaguda
I imagine ModSync could do this, given it syncs client mods from the server to clients. You set up your configs as standard/defaults, and put them on the server, and ModSync downloads that to the clients. They can then edit things on their own if they want, with the caveat that if the standard/default on the server is updated, ModSync will want to overwrite the local copy.
Insane
hey out of context but by any chance do u have a preset for sain as well which is close to live like, easy scavs and great pmc players
harmony Author
I use death wish preset with vanilla SCAV behaviour to make them stupid as hell. That's all I did, hope this helps!
Insane
I will try that, thank u
harmony Author
By the way, it comes with a SAIN preset now! You may want to try it out
MagCer
cant wait to get shot to pieces by lvndmark in pve now
harmony Author
You're lucky he's not there.. But that's only the matter of time
Arkasia Winter
This is pretty neat. Good job!