If I might make a request, and this may not be the place, but could you kind of... airlock the code? It's probably not the best way to put it, but I've been coding a lot based off of your engine, and while it's not majorly effecting the code done on Link himself, it's quite drastically effecting the scripts he uses, and even making some of his code into a completely new script to be called upon. I guess what I'm saying, is, if you add, I don't know, pushing, could you consider doing it as an almost completely seperate entity to the base code, as opposed to me having to go and either re-write my code on top of what you guys have done, or trying to add your changes to what I have so far? I love the work you guys have put into it, and if I ever do anything that is useful to this project I will definitely see if you guys can use it, and in no way want to be judgemental, but I'v done this probably 5 times now xD
With each new rearrangement of your code, I feel like I have to re-write my(mixed with your) code just to add the one new feature you've installed, which is a pain in the ass xD
Also: Related to this post!
I've actually begun to program this in my own way, which is, now I see, not as efficient as yours, with level changing collisions at the end of each bridge etc, which let you jump off stairs, or projectiles collide with the right walls. I see how you do it, and I like it, and am eager to see how you implement stuff like ledge jumping with these levels, or projectiles and collisions.
Sincerely, and thanks again,