Fontaine's Combat Stance Overhaul
(With Amand's Graphics, Geff's Scope Rework and my Fov Fix mod)
Overview:
This mod adds High Ready, Low Ready, Active Aim (point shooting), Short-Stocking and an alternate pistol idle position with ADS animation. NVGs and Faceshields don't allow ADS under certain conditions, but always allow Active Aiming.
Set the keybinds with the in-game config (press F12 in-game).
Stances: These stances actually have benefits and aren't just cosmetic. Low and High ready boost arm stamina regeneration, increasing sprint acceleration speed and avoid collisions with terrain. Optionally arm stamina will keep draining unless in high or low ready, disabled by default. Short-stocking allows you to keep the weapon pointed at the enemy while getting really close, preventing your weapon from getting pushed up or to the side.
Mounting: mounting reduces weapon sway and recoil. When you are near enough cover and can mount, the icon with flash. Press the mounting keybind to mount. While the icon is flashing you are in a state called "bracing". This also gives benefits, but not as much as mounting.
ADS Blocking: NVGs block ADS if the sight is a magnified optic. Faceshields block ADS if the weapon has a stock that isn't folded (so stockless/folded weapons and pistols allow ADS). This can be disabled in the config.
Weapon Position: There are config options to change the weapon's idle position (move the weapon left-right, up-down), as well as completely change the stances positions, rotations, speeds and animations (to some extent).
Bots: bots will now use the same stance as the player. All bots will use low ready and a relaxed pistol stance when not in combat/danger. When in combat, most bots will use low ready when not aiming/firing/actively engaging target, and more well-trained bots will use high ready instead (PMCs, Raiders, Rogues, Goons, Gluhar + gang). Well-trained bots will also use active aiming when using NVGs or Face Shields, and will short-stock if the enemy they are engaging is within 2 meters of them. Big thanks to Solarint for helping me get the bots behaving right, check out his work.
--------------------------------------------
This is a stripped down version of these mechanics from SPT Realism Mod which has a lot more depth.
If you wish to support me and my work you can support me on Patreon!.
The active aim video is from Realism Mod but it's pretty much the same thing. Videos were recorded with Amand's graphics, Geff's Scope Rework and my Fov Fix mod.
Stance Speed:
The speed of stances is affected by the Aimspeed of the weapon (so Ergonomics, Aim Drills skill and a little bit by Weight), injury (blacked arms reduce the speed, depending on arm or if both are blacked, blacked arm can force low ready), and remaining % of arm stamina. There is a bit of randomness to the ADS animation out of a stance, this is decreased by the Aim Drills skill for rifles and Pistol skill for pistols. The randomness is also based on Aimspeed so all the other factors also apply.
Hipfire: Active Aiming increases accuracy and short-stocking decreases it.
Movement:
High ready increases sprint acceleration speed and sprint speed, low ready increases sprint acceleration by a lower amount and short-stocking decreases sprint acceleration speed. Sprinting from high ready also uses the animation where the weapon is kept pointed in the air normally used by 2-slot SMGs.
Weapon Length:
Weapon length (hidden value used for detecting collisions) has been increased slightly so that longer weapons are more difficult to use in tight spaces. When ADSing out of a stance or being in a stance, the weapon size is decreased. Short-stocking reduces weapon length significantly so that you can keep the weapon pointed at the enemy even if they are right up in your face (except for the longest of weapons).
Installation:
Either drop the BepInEx folder into your SPT folder, or manually put the .dll file in your BepInEx/plugins folder. If you are using Recoil Overhaul, make sure the compatibility plugin is installed. If you are NOT using Recoil Overhaul, remove the compatibility plugin. Make sure the Combat Stances folder containing the icons is located in Bepinex/Plugins.
Source code for the compatibility plugin: https://github.com/space-commits/SPT-Stances-Recoil-Bridge
Config:
Basic Config:
Advanced Config:
Press the "Advanced settings" button at the top of the menu to enable advanced settings for mods.