SCR_CharacterControllerComponent::IsUsingBinoculars() method may cause "NULL pointer to instance exception" due to calling SCR_PlayerController::GetIsBinocularsZoomed() on SCR_PlayerController.s_pLocalPlayerController before the static member reference is initialized.
Vanilla script code checks for the use of binoculars by doing SCR_PlayerController.s_pLocalPlayerController && SCR_PlayerController.s_pLocalPlayerController.GetIsBinocularsZoomed() anyways, so the function can be replaced with
override bool IsUsingBinoculars()
{
return SCR_PlayerController.s_pLocalPlayerController && SCR_PlayerController.s_pLocalPlayerController.GetIsBinocularsZoomed();
}