Exactly as the title says, for some reason Networking.LocalPlayer.GetJumpImpulse() is returning 0 for me when I run it in Start(), which is especially odd because GetRunSpeed() is working completely fine in the exact same code.
I placed the below code in a PlayerObject when encountering this issue. See the attached image for the Log result.
private void Start()
{
Owner = Networking.GetOwner(gameObject);
localPlayer = Networking.LocalPlayer;
if (Owner == localPlayer)
{
defaultPlayerSpeed = Owner.GetRunSpeed();
defaultPlayerJump = Owner.GetJumpImpulse();
Log($"Found speed of {Owner.GetRunSpeed()} ({defaultPlayerSpeed}) | Found Jump Impulse of {Owner.GetJumpImpulse()} ({defaultPlayerJump})");
}
}