do_after() checks both turf and loc

Continuing from https://github.com/Baystation12/Baystation12/pull/4992, this PR has do_after() check both turf and loc.

This would keep the behaviour of the resist mechanic consistent in that if you get moved, the resist is interrupted.

It would also provide a way for players to oppose someone breaking out as currently there is no mechanic for holding the locker door shut on them.

Don't merge this without dev feedback, I guess.