RootCause
Aim cone uses TimeSinceShoot.Relative.Remap to interpolate between base and spread cones — From BaseBulletWeapon.cs. Tension: Recoil modifies EyeAngles directly on the owning client (not via RPC). Camera noise uses the CameraNoise.Recoil class (instantiated locally, not networked). Outcome: Standalone weapons (no owner) apply physical force to their Rigidbody instead of camera recoil.
86e96cf0-7a7a-440e-b551-3418bc71a8f0
Aim cone uses TimeSinceShoot.Relative.Remap to interpolate between base and spread cones — From BaseBulletWeapon.cs. Tension: Recoil modifies EyeAngles directly on the owning client (not via RPC). Camera noise uses the CameraNoise.Recoil class (instantiated locally, not networked). Outcome: Standalone weapons (no owner) apply physical force to their Rigidbody instead of camera recoil.