Character Movement is the blue node, I omitted some things below to make it less frustrating to look at. Basically, I have a sneak and walk key-toggle, I press sneak, and it will allow me to sneak (for now, only move at reduced speed) until I press the button again. If you’re already walking, then it won’t let you sneak, simple as that.
For some reason, nothing happens when I test it in-game. No errors.
Well, when you get down to it, I think it’s really just preference, albeit your method is easier to follow. It’s more of the scripting (coding) standards I’m used to (canceling out all the if’s before getting to the nitty gritty), whereas mine is a little harder to follow. Either way, I used your method, but with more accurate logic of what I’m doing, and this is what I’ve got. (I’ve included all of the blueprints this time.)
As it turns out, I guess having the input bind set to ‘None’ and clicking the ‘shift’, ‘alt’, or ‘ctrl’ options doesn’t work. You actually need to specify the primary key.
Regardless, many thanks for the support! (Now I just need to add in fail-safes for when sneak or walk is toggled when sprint is already active, and I think I’ll make sprint a hold-to-use rather than a toggle.)