So as we all know Unity's Substate System is broken, but by manually coding when the substate changes should activate, I fixed it for my platformer. Now I don't have to have
C#) Switching back and forth between an "idle" animation and a "punch" animation - Unity Answers
Animator Random Animation (Parameter) - Unity Forum
Unity - Scripting API: Animator.SetFloat
c# - unity animator and ANY STATE issue - Stack Overflow
c# - unity animator and ANY STATE issue - Stack Overflow