I know right!
----------
You're considering working on the map again? I understand that you would work on it for yourself. Perhaps if we had a community that got involved you would feel differently.
----------
Nah. I might get random bursts of motivation, but I'll get bored quickly of working on it. So likely I won't. Well, I didn't know what direction to take the map in, so... yeah, I had no idea.
Hmm. I used array structs mainly for AIDS, unit attachment, player ids, and other such stuff. It's more for convenience than was for efficiency. So, player array-structs:
struct PlayerProperty extends array
gold
lumber
food
endstruct
PlayerProperty[GetPlayerId(GetOwningPlayer(GetTriggerUnit))].gold
Although it is true you can write your own alloc/dealloc methods, which can be used more efficiently (apparently) than JassHelper's methods. But the other claim is that such increase is negligible.
I didn't really understand why half the things I were doing were more efficient
I just memorised that it was and implemented them in practice :3