Yeah for my first side-scroller I'm not upset with how it turned out, but the combat was by far the most annoying/tricky to code. At least you can jump on everything Mario-style if you want to avoid attacking directly.