I think someone already considered that. So far, my best bet is that the parenting code isn't deep within the bowels of some DLL hell, so I can modify it directly. Source uses angles stored in a 3-tuple as (pitch, yaw, roll). I can try to set it so that it doesn't update only the second angle of the child if the child is in the turret of a vehicle to disable the rotation on the Z axis, or possibly update the only the third angle so that it the player will rotate with the vehicle going up a slope. The issue is that I can't *just* disable angle updates, because that would mean disabling roll. If I disable roll, then if a vehicle does something like drive perpendicular to the gradient of a slop, the player will still be straight vertical relative to flat ground, which will cause the player to clip into the vehicle and look weird as shit, and also defeat the point because they'd be shooting into the vehicle.