Descriptive Problem Summary:
Cross() and Crossed() are not called accurately for pixel movers moving diagonally. This results in the player colliding with objects they should never have been able to reach, and overlapping objects that they should not be able to. This issue presents itself in the case of large bounding boxes with a gap just smaller than the mob's bounding box.
I've got a test case compiled, just move southwest until you hit the tree. The rest will explain itself in due course.
Jul 9 2018, 9:18 am