Ignoring input is bad IMO.
Actually, it kind of makes sense: pressing both left and right at the same time causes equal acceleration in opposite directions, resulting in a zero force overall.
[quote:1430iv5h]In a fighting game ignoring input might mean a move not coming out.
How come? Why is the 8 direction movement responsible for affecting your events involving a separate object (mouse & keyboard)? It doesn't make the key get globally ignored - the mouse & keyboard object still sees all keypresses - it's only the 8 direction movement that has a special case for left and right held down. If you code a key combination to produce a move with the mouse & keyboard object, the 8 direction movement will not affect this.
[quote:1430iv5h]Remember I have to make it remember when it's double pressed even when it's moving in the opposite direction.
Why does this require 200+ events? Surely you don't need to take in to account the current direction. You could just do:
+ On 2nd tap of double tap
-> Set angle to ... (assuming 8 direction updates direction of motion here as well)
-> Set speed to ...
Alternatively you could always ditch the behaviors and code your own custom movement, which I think one of your examples demonstrates. It's not a large amount of events to reproduce the 8 direction movement. I can't figure out why you think you'll need so many events!