
Virtual Stock Delete
Adds an option to remove the virtual stock
Last updated | 4 days ago |
Total downloads | 224 |
Total rating | 1 |
Categories | Code Mods |
Dependency string | deathride58-Virtual_Stock_Delete-1.0.0 |
Dependants | 0 other packages depend on this package |
This mod requires the following mods to function

LavaGang-MelonLoader
The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono
Preferred version: 0.7.0
gnonme-BoneLib
A BONELAB mod for making life easier for other mod creators.
Preferred version: 3.1.2README
Virtual Stock Delete
This mod does exactly as it implies on the tin: it disables SLZ's virtual stock simulation. This massively improves the overall gamefeel, especially if you're cross-eye dominant, or using avatars that're too small to properly shoulder most stocks. Rifles are borderline unusable if you're both cross-eye dominant and using a small avatar.
However, this doesn't affect the actual collision of guns, which results in some modded guns bumping into your chest as a result. Vanilla guns don't suffer from this issue in my testing.
This mod can be toggled on and off at runtime via the BoneMenu, under the "Virtual Stock Delete" section.
BEFORE
AFTER
Technical details
This mod works in a fairly straight-forward manner: it overrides the OnVirtualControllerSolve
function of RifleVirtualController
. This function is responsible for the virtual stock simulation.
When this mod is enabled, it turns the function into a no-op. When disabled, it lets the function run. This works because virtual controller overrides operate directly on the VirtualControlerPayload
(SLZ's typo, not mine) passed to them, so by not running the override's function to begin with, the virtual controller doesn't get affected by the stock simulation.
You can achieve an effect similar to this via UnityExplorer by either removing a given gun's RifleVirtualController
component, or modifying its values to make the virtual stock not kick in. However, this method is destructive, and would probably give Fusion a stroke.
This mod is made and tested for Patch 6. With the sweeping changes to the player rig, this mod may potentially need updating for Patch 7.
This hasn't actually been tested with Fusion, but it should work perfectly fine in theory.