I really want to try to port this to another game engine, but scratch is just too hard to understand lmao