Arguments:
O (/atom/movable): The object attempting to overlap.
Returns:
num: 1 to allow movement
0 to prevent movement