-------------------------------------------------------
First Issue
-------------------------------------------------------
The first problem is that your framework's success pivots entirely on your ability to comment it and to be frank, at the moment you can't. On top of this your documentation is totally internal. This leads to many issues, one of the main issues that no one reading can gain a clear and consistent image of your work. Example:
How am I supposed to see that A is linked to B with this in my way?
Blah blah A blah blah
// blah blah blah blah
// blah blah blah blah
// blah blah blah blah
// blah blah blah blah
blah blah blah blah blah blah
// blah blah blah blah
// blah blah blah blah
// blah blah blah blah
Blah B blah blah blah
This is just a simple example of finding letters but you want your users to be able to do it with very complex mechanics. It's just not working... You need external documentation on process and they all need to be independently isolated.
-------------------------------------------------------
Second Issue
-------------------------------------------------------
The second issue you have with your commenting is that it often suffers for a common issue of:
- Apple // This is an apple.
Or this problem:
// this checks to see if src is dead
// the code is very self-explanatory, though undocumented
-------------------------------------------------------
The Game
-------------------------------------------------------
Now this is where my final problem lies. I've played a lot of PC games in general and fair amount of Byond games. This doesn't entitle me to demi-god properties in understanding game environments but it has allowed me to be accustomed to how I'm supposed to play games when they're presented to me.
The issue is that I hit Ctrl-R and saw recognizable objects but nothing I clicked did anything. On top of this nothing I pressed on my keyboard changed my situation either. So I was left totally stumped on how to do anything which would hint to me that either 494 isn't seeing I have a way to interface with the game or there are seriously ambiguous controls.
-------------------------------------------------------
My Solution
-------------------------------------------------------
Isolate and segregate functionality. Remove unnecessary commenting and shift documentation to an external reference source such as a forum post or even a wiki would be great. My final tip, most things I found were over complicated and ambiguous.
Well... That's my thoughts.
Can you explain what parts are hard to read? I tried to keep it as readable as possible, but I haven't released very many things for others to read. I can read it and navigate it extremely easily even after having not looked at it for a week, but if others cannot get the hang of it it needs to be fixed.
As for the framework, I never intended it to be a framework. This was my 7DRL entry for ET's competition. I didn't finish in time, so I released it.
I appreciate the feedback, so long as it is soundly founded. I am not one to refuse constructive criticism. I released this to the public to help, so if the public can't understand it, I'm not doing it right.