Interesting story, And i must say i had never heard of OpenBOR before but after checking out what that was all about im quite impressed!
A little note about the controls;
I think you might be checking for input in an "isPressed(up) else-if isPressed(down)" kind of way (Sorry for the bad explanation) where i would recommend checking inputs separately, to avoid your character stopping its movement when you shoot and jump.