I’ve decided to once again change plans for the collision. I am going back to what definitely will work when done correctly. Which is the system most games use. Just let it collide and resolve the collision from there. It’s the easiest to understand and to implement.
I first fixed the movement as that was already incorrect. Even when trying to keep it very very simple. I just need to keep everything simple now to better understand the whole. So I’m trying to make it work with linear movement first. I am not allowed to go back to the other method before this one works. So if you ever see me report something like that. You can spam me day and night until I got this basic system working.