About this mod
This file enhances NPCs' ability to detect the player at medium and long ranges, ameliorating the wildly OP state of sniping.
- Requirements
- Permissions and credits
- Changelogs
- Donations
This file enhances NPCs' ability to detect the player at medium and long ranges, ameliorating the wildly OP state of sniping in vanilla NV.
The core intent of this system is to make NPCs less braindead and easy pickings when getting shot at by a sniper. The system is intended to allow NPCs to actually detect the player at medium-long ranges, even when they're far enough away that their clothes start flickering when viewed through a scope.
Functionality:
By default, one or two shots from an unsuppressed Anti-Material Rifle at medium range will cause a player that's unskilled in Sneak to become detected.
.308 sniper rifles usually allow for about four or five rounds before being detected.
Silencers/suppressors allow for ~3x as many rounds to be fired before detection.
Sneak skill and bonuses will still all apply and assist with avoiding detection as normal.
Please note that the intent of this system is not realism. The core intent is to modify sniping to be a mechanically engaging and meaningful option without turning the game into a shooting gallery with no challenge.
With this system, you'll have to give greater consideration to things like clip size, reload speed, and rate of fire, carrying backup weapons will be more important, suppressors/silencers will be a must for prolonged long-range combat and for reducing detection in interiors, placing mines on avenues of approach around you will increase survivability, and ensuring that there is cover around you to hide behind between firing and reloading will be much more consequential.
How It Works:
The basic way that this system works is by using the ForceActorDetectionValue JIP command, which basically nobody uses. When the optional "modifier" flag is used, it can be used to directly modify the player's detection value instead of just forcing a specific value.
SDDS performs a calculation each time a weapon is fired, which takes into account the volume level of the weapon, weapon type, whether the weapon is suppressed or silenced, if it's automatic, and how "loud" it's ammo is.
Based on the formula, it will increase your detection chance, up to a maximum level, and then reduce that detection penalty over time.
There is an upper cap on the detection penalty. A basic shot has an initial detection hit of 250 before calculations occur, and the max penalty is 3500.
Loud ammos include 12.7mm, fuel, .50mg, rockets, and 12 ga.
All energy ammo is considered "loud" because energy weapons are often loud and/or produce a bright projectile that makes you easier to locate.
Normal ammos include missiles, .45, .44, .357, 5.56, and .308.
Missiles are lower than rockets cause rockets have a big bright red trail coming off of them.
All other vanilla and unrecognized ammos are considered quiet ammo unless patched into the other two lists. These ammos have a factor of 1x in the formula for the detection penalty of each shot.
Automatic weapons have a substantial reduction in their detection penalty, so that make burst firing doesn't immediately max out the system.
The idea is that firing a burst basically creates one "block" of noise, and it doesn't give away your position as much as multiple separated shots would.
Changing from interior cell to exterior cell, interior to interior cell, or interior to exterior cell will halve the current detection penalty.
The idea is that if there were the sounds of a gunfight coming from inside, when an enemy is outside, or vice versa, that they would be more wary of someone coming through a door, but not as wary of that as if the shots are coming from inside when they're inside, or outside while they're outside. Exploitable, but I imagine firing a few times then going in and back out a door and doing so again feels so contrived that most people wouldn't bother, and it has diminishing returns each time you do it sequentially. This feature can also be used to intentionally reduce the penalty quickly for testing without having to use the console.
Fast traveling, (regardless of distance), will reset the detection penalty to 0.
Melee and unarmed non-throwing weapons will not incur a penalty.
Throwing weapons incur different penalties, based on whether they're considered "knives", "hatchets", or "spears". Knives incur a small penalty, hatchets a medium one, and spears a large one.
A throwing spear literally points to basically where it came from when it lands after all.
Weapons in, and/or using, the vanilla throwing weapon repair lists (including knife spears) will automatically be categorized correctly.
Thrown grenades will incur 5% the normal penalty, and mines will incur 1% the normal penalty.
Best used with weapon mods which add suppressors as weapon mods for high caliber weapons instead of silencers. Silencers make a weapon silent, which generally only happens on low-caliber weapons. This doesn't make much sense for a .308 sniper rifle, and it makes no sense on a .50 cal AMR. Suppressor is a different mod effect in the game system that instead reduces the sound level of a weapon by one. An AMR or sniper rifle would go from "loud" as it's sound level to "normal". Unfortunately, most mod authors have simply used the silencer mod. C'est la vie.
This file was built as part of an old Your Buddy Is Dead version. As of now the YBID system needs some kinks worked out, and though it's toggle-able, it's not currently intended to be active.
This file should not be used with Your Buddy Is Dead. In the event that YBID's kinks are worked out at some point, it's fixes will be transposed in here, it will be re-engaged, and SDDS' interfacing with that system will be described.
Customization:
The base per-shot detection hit, ammo and sound penalties, automatic weapon reduction amount, rate of detection penalty dispersal, amount per dispersal, and cell change reduction can all be customized in the Dynamic Detection System Config.ini.
A debug system can be enabled that will allow you to see the calculations occur in the console after each shot.
YBID config ini is currently not intended to be modified.
Requirements:
JIP LN, xNVSE, Johnny, the usual stuff.
Installation:
Regular installation.
Please endorse and vote if you appreciate the mod.
Load Order:
Doesn't matter.
Patches:
CFWR patch available.
TTW patch available.
DMT patch available.
Ammo Rebalance patch available.
I won't be doing a Caliber patch, but I'll link one here if someone puts one up and reminds me to promote it here.
Compatibility:
Compatible with TTW 3.3
Incompatible with 3.2.2
Limitations:
If mod authors mark high caliber weapon mods as silencers, there's nothing I can do about it. Unfortunately, scripts cannot access that very specifc mod effect, so I can't script to systemically adjust that.
The system has seen a limited test for a few months, and the values seem alright, but feedback about other config values that feel better will be considered.
Bugs:
Please post bugs in the bugs tab, not the posts. I get a notification when bugs are posted, but I have too many mods to keep up on the posts on all of them routinely.
Questions:
Make it more realistic?
Please note that the intent of this system is not realism. The core intent is to modify sniping to be a mechanically engaging and meaningful option without turning the game into a shooting gallery with no challenge.
Credits:
ItsMeJesusHChrist supplied the modder's resources used for this page's images.
Nihilisaurus for the YBID system and consultation.
Permissions:
Please ask for permission to include this in anything. Patch to your heart's content, no need to ask permission for anything that has this file as a requirement.
Support:
If you'd like to support my modding work or say thanks, feel free to donate via the Nexus or here at Ko-Fi.