I did just realise that my approach doesn't handle slopes at all I'm working on a second version, but my slope detection is kinda [see reference 1] so it'll take some more time. reference 1: "Now, now, now, my dear, we can't have any of that foul language around here. Scratch is a place to be enjoyed by all ages. You, my friend, have stumbled into an incredible world of wonders, where anything can happen! ...Except for swearing."