place_meeting. It can also be converted to use tile collisions (there's a blog about it posted here)
Ohoho Nice! I can adapt it to a custom place_meeting function!
Thanks Pixelated!