It works on almost every weapon except Rifles for some reason.
In the source code i see:
validAmmoTypes.Add(ConvertEnumToInt("AMMO_REVOLVER"));
validAmmoTypes.Add(ConvertEnumToInt("AMMO_PISTOL"));
validAmmoTypes.Add(ConvertEnumToInt("AMMO_REPEATER"));
splitAmmoLookup.Add(ConvertEnumToInt("AMMO_REVOLVER"), ConvertEnumToInt("AMMO_REVOLVER_SPLIT_POINT"));
splitAmmoLookup.Add(ConvertEnumToInt("AMMO_PISTOL"), ConvertEnumToInt("AMMO_PISTOL_SPLIT_POINT"));
splitAmmoLookup.Add(ConvertEnumToInt("AMMO_REPEATER"), ConvertEnumToInt("AMMO_REPEATER_SPLIT_POINT"));
Shouldn't there be lines for "AMMO_RIFLE"?