One bigger improvement that you could do is to separate the input handling from the character into a player controller. It’s quite the pain in the *** to rip out all the inputs from the character and replacing the inputs with events and functions so that AI controllers can use the same character too.