Problem:its hard to see what you are doing with the current editor, and its hard to use.
Solution:create a new variant of glest_game for map editor purposes, interested, then look below.
GUI removed: All current interface commands are to be disabled or exchanged for something useble
GUI added:Add a overlay that have no function in the game but to select what tool you want to use,(object placer,hill lower,hill raiser,resource object, ect,ect).
FILESYSTEM: Removed:nothing
FILESYSTEM:Add, save changes in current open map to file.
Possible problem: the system depends on units being present.
possible solution:make a invisible unit that cannot change state. this would require a "world editor" faction.
Possible problem:the adding of a extra menu might be hard, and or too much work
Possible solution:If a extra "world editor" faction were added, and used for problem one, then this unit could perhaps use a special method of calling the tool functions, instead of calling ability and unit commands this unit would "simply" call the functions needed for map manipulation.
more information on the fake-unit/world editor faction idea.
Adds a special faction to the game perhaps only selectable in a world edit menu entry(in the main menu, this just a customized custom game entry).
then when the game detects the "world editor" faction is selected.(we are inside the world editor menu now). all options are turned off, and fog of war is set to full view(meaning you can see map)
The game then loads a "template map", a pre-created empty map. (this is just a empty map we place in a folder somewhere).
you press start and the game loads the "world editor" faction and said units.
this unit is only here to work around that the game needs a building to not end the "game".
Dependent on solution.
Solution one: a added menu.
Solution two:the unit calls map editor functions directly indstead of abilty and commands.
Solution one description: The added menu would then contain a menu where you chose what tool you want to tuse.
Solution two description: The unit would then have ability/commands whatever to hook up into the editor functions.
thats all folks, hopefully the coders can use this if not too bad

.