What exactly are all the features it brings?
Well, to be honest, as now, it doesn't bring much new features. It mostly the structure behind that has been rewritten/reorganized to make it easier to add new features or new tools. For example, it's possible to make changes to the GUI in th GuiEditor without worrying about creating corrupted .gui file (Some stock .gui have more than one hierarchy or have an unknown parent they were detached from that you need to figured out). To prevent that, when a new plugin is added, the editor keep in memory all the original parentGroup of the plugins GUI added and I added a Detach Editor Guis button, in GuiEditor to set back the plugins into their original hierarchy allowing to edit the GUIs normally.
I will try to start documenting the system soon so I will be able to share more details about how it work because, on the fly like that, I forget a lot of things and since english is not my primary language it make it harder...
About the tools features, most tools are still working like the stock editors but I will start working on more improvements since now the base seem quite solid. Also my plan is to rework brand new tools and keep the stock editor tools scripting quite intact so I can merge future tools upgrade without much trouble. Also during my work, I found many functions, tools or shortcut that I wasn't aware of and I'm trying to make the more accessible.
Here's some of the few new features that I can think of:
-> Clone array tool with mouse drag cloning (Could be usefull to build fences for example)
-> The grouping tool which allow to group and ungroup any objects without affecting the MissionGroup.
-> Forest brushes can be added to SimGroups making it easier to organize them.
-> DragAndDrop plugin bar, you don't need a plugin, simply drag it out of the bar. You want it back, open the Disabled plugin bin and drag it into the bar. You can also, reorder them by dragging the icon in position you want. (Planning to add that features to the toolbar so it's easy to reorganize the toolbar)
-> MissionArea editor is gone since the MissionAreaGui 3D editing feature seem to have been removed from Code so I simply show the Area editting GUI when MissionArea object is selected.
-> New automated Settings GUI, you simply list the Plugin settings in a specified format and the editor will generate automatically the settings and add them in the Setting GUI (EX: %cfg.setVal("DefaultWidth", "10" TAB "Default Width" TAB "SliderEdit" TAB "range::0 100;tickAt 1" TAB "RoadEditorGui" TAB "1"); )
-> Some other I might have forgot and many other small improvement to different tools...
Anyway, it still quick early in development and I just wanted to share my initial progress, more features would be added in the future when I found the need for it while editing one of my game projects. Also, I'm open for suggestions about some features you'd like to see in the editor.
Some of my "unofficial" future plans:
-> New ShapeEditor-ish tool oriented toward specific type of objects (Ex: Editing the player or vehicle objects with the datablock setting in same place )
-> New ConvexEditor with building features( I still need to investigate what's possible and wrong with the current(Exported .dae doesn't load correctly in game)
-> ScriptEditor plugins which would allow to quick edit some scripts and reload them from the game.(I have currently a prototype but I need to work a new Gui class because GuiMLTextEditCtrl is not made for that)
-> Shortcut/Toolbar management GUI
Okay enough for now, I really need to start getting better organized about this project and start listing the changes and what's to be done. There's still a lot of work to be done before considering any kind of release.