I was wondering about the general mechanics of obsfucation of Jass. I tried deprotecting DotA 6.49b, and saw in
http://forum.wc3edit.net/viewtopic.php?f=3&t=2522 this topic that the weirdly structured code and function names were due to optimization. Is that what obsfucated code looks like? And is there a way to undo it (besides manually) to make reading clearer?
Object Ids aren't really a problem with the program JJ posted in the thread I linked to, but I was wondering if there was an easier way. Will obsfucation affect custom objects/imported files as well?
Also, how is obsfucation done anyway? I'm quite new to this, and I'm just wondering about all these things. I'm trying to add cheats or anything; it's just this funny general-knowledge-thing I have.