For movement, just recreate the ThirdPerson Template’s animation system. For the reloading, you need to set a boolean variable to match the value of the character blueprint’s variable. Make sure to do this in the Event Graph! As for the rest, check this tutorial out: https://youtu.be/PWHu4DPs4j4?t=142