Sprite changes and a crappy pick-up

I'm doing that thing where I mess with code whilst knackered and make it
worse. No, no, really,  IT IS MY PLEASURE.