I have two major issues that I simply cannot seem to figure out how to handle, but it's possible solving one might help me solve the other.
Note that I am NOT using Physics, this is a Top-Down view, similar to the SNES Link to the Past game.
On my Player object I am using CustomMovement to move the character around. So let's say if Left button is down then Set CustomMovement Horizontal speed to 200, and on release Stop. If the player overlaps a Wall sprite then I currently have the playerr push out of solid (Nearest).
The problem with using Push out of Solid (Nearest) is that Construct 2 apparently decides that this means to move the Y coordinate constantly down ever time it pushes onto the left side of the wall, the X coordinate moves to the right if pushing onto the bottom of the wall, and Y coordinate moves up if pushing onto the right side of the wall. This causes the player object to keep sliding around the object until it slides off the edge it's pushing against. Oddly enough, pushing onto the top of the wall doesn't have this problem.
I've attached an example capx of what I mean, showing what happens when you push into the left side of the wall.
Is there a way to handle this? My actual goal is to have the Player object "collide" with the wall and stop, however if I just use the CustomMovement Stop this prevents the player from ever moving again since he is still overlapping the wall object by 1 pixel so the event is always firing.
The couple "How do I" posts I've come across don't speak to this issue, so hopefully someone has figured this out and can help.