The best thing about GMC Jams is that you never have to use your code again. I tend to keep organized and name every single segment of code, but for the last 2 hours I've been fixing a bug with the collisions allowing you to slide up walls, and now when the battle finally is over my code looks like this:
A ")" got cut out after obj_canon
Before I tackled this bug I had 2 lines of code, one for collision with static_parent and one for dynamic_parent. That didn't work perfectly, and since I wont be working on this project anymore I figured I might as well go full out rampage.
Though that didn't work either for all collisions, so I had to add exceptions to the system for all rooms featuring collisions that broke with the new system.
Now it works, though I wonder how the performance looks on a low-specc computer
Oh, and I don't quite get why bbox_bottom-14 gives a good collision for a 32x32, centered object. Is it because phy_overlap checks collisions based on the sprite's center?