I managed to solve it. I used Print Strings to analyze my code thanks to the Mathew Wadstein video, and found out that on my Left dash montage I had a notify that was being used in my Right dash montage. This in turn created an internal conflict, which prevented my character from moving (since I had set up so that I was playing a montage corresponding to its direction, and there is no way for a character to be notified if the montage assigned to the specific command was incompatible). By swapping the “right reset notify” (wrong one) for the “left reset notify” (correct one) inside my left montage, I was able to solve the issue.