Simple collision detection.
Character resets position on collision with wall in OPAQUE state.