As per my last question about collisions, I'm using a simple method of tracking the X, Y of my main sprite before movement, so that if a collision occurs, I can put the main sprite back.

Basically the setup (or the view of it), would resemble something like a basic rpg or bomberman game (actually, for testing I'm using a gameboy bomberman sprite).

When he walks into my 16x16 blocks, I would like the top half of his body to be able to walk through them, from either direction (and of course have that top half of his body drawn over a block when he runs up into one).

Anyone know how I might go about that?, Right now I'm basically thinking of checking the position of both sprites when they collide and if it happens to be one of those, just let him pass, otherwise let the collision go through like normal.

I was however hoping there might be a less intensive method lol.

Oh and also, just quickly, do I use a sprites Z value to determine whether it's drawn overtop, level with or underneath something (and what determines over and under).

Any help is greatly appreciated .