Walter's slingshot is supposed to not draw aggro if the mob is attacking something else, as advertised here
However this does not work, this is because the OnPreHit function in slingshotammo.lua is set to SetOnHitFn, which is then run again and overrided
inst.components.projectile:SetOnHitFn(OnPreHit) inst.components.projectile:SetOnHitFn(OnHit) --slingshotammo.lua
OnPreHit needs to be properly assigned to projectile.onprehit for the problem to be fixed.
1. Play Walter
2. Shoot a mob attacking something else with the slingshot
3. Notice you still aggro the mob