For some reason on collision doesn't work only overlap does.
This works for stopping him but it stops him from moving in all directions. In the 8-Dir movement you can still move in the other 3 directions while touching the collision object.
I initially figured I could make it so that when you overlap the object you have the object move the character in the opposite direction so that your movement onto the object is always offset but I can't figure out how to do it.
So for each step forward you are forced one step back in the direction you are trying to go until you are off the object.