Yeah XD
I spent time coding state machines that handled input/ai, animation, and physics. These state machines make it really easy to control the current state of the character and allow me to decide the priorities of different interactions.
I could have done a lot more. With the base system I could have added blocking, dodging, and more interactions because it's really easy to extend now it's setup. Sadly I didn't have the time, animations available to do it, and it wouldn't be mobile friendly if I ported it.