thanks for the feedback so far, peeps. Yep, the 'can't throw shield while hugging wall' thing is really annoying, & is the result of a last minute hacky fix when I discovered that you could actually throw the shield _inside_ the wall, & it would bounce around the inner bounds of the wall and never escape it. In the cold light of day it's not a good fix as it's really counter-intuitive to step back from the wall before you throw - also it's awkward if you're standing on a one-block platform. It wouldn't be too hard to fix but I'm letting it stand in the spirit of reflecting my 72 hours work.
And yes @call-me-nutty, it is early days with gamedev. Started teaching myself to code about 2 years back. I really appreciate all that quality feedback. =) I learned LOTS this weekend (first time using tilemaps, first time using an event system, first thing I made using any animation at all, & first time using a state machine for movement, to list a few) and it was super fun to take the concept from page to screen. I'll be back and I'll be better =)