How to make a finite state machine with blueprints to make a 3d platform game like mario 64

Hi, I’m creating a game like mario 64, in which the character can move, jump, hit, kick in the air, swim, climb stairs, etc, etc, my question would be what would be the best way to do this?

I have achieved something using the switch node, but I would like to know what would be the best way to program this (only with blueprints of course).

you can set a bool on each action and in the animation blueprint switch states based on bool checks.