Really nice tutorial. Thanks!
One question about the IsMoving calculation.
Currently that resolves to a -1 or 1 telling you the movement is forward or backward.
What about side to side? I assume just use the right hand vector.
Also, if I am moving backwards the stamina calc is skipped, no? Or am I missing the logic there? as anything under 1 will be considered false?