Add component type ID to TXML.
Framework ctor: read --headless param only after startup options has been processed. Fixes headless mode.
Add typeId for ComponentDesc. Add group for EntityDesc.
Add bool valueIfEmpty (false by default) to ParseBool.
Scene::CreateContentFromXml: use try to use component type ID if type name not available.
Add explicit QString::number call to fix compilation (VC9 at least).
ConsoleAPI: move logLevel and logFile startup option reading from ctor to Initialize so that the values are read properly after startup options have been parsed.
SceneStructureWindow: Clean up empty groups when groups of entities change. Do now show group items for freshly grouped entities if Show Groups is not checked.
Improve EC_Name documentation.
ConfigAPI: add new Write overload, improve warning prints.
TransformEditor: deal with EntityList, the "native format" of Scene APIs, instead of QList<EntityPtr>.
Make UpdateRenderTexture() public. This is useful for custom things that dont want the overhead of Ogre::Image or QImage conversion.
Add OgreMaterialAsset::Attribute (returns QVariant) getter for "full" (for the material attributes we have manually added implementation for) material reflection. Also document the supported attributes. Closes #716.
ControlPanel.js: fix .ui filename for case-sensitive file systems.
Application: Add static Architecture() getter and property to read it from scripts.
CoreJsonUtils: Add QVariant type checker functions. These are usually needed quite a lot in JSON parsing so reduces copy paste and errors around the code base.
JSON config parsing: Fix bug to accept number type parameters (eg. --fpsLimit) and add functionality to accept lists of mixed type and for certain special core parameters to accept more complex map paramaters. --plugin and --jsplugin now allo 'arch' : 'x86'|'x64' and 'build' : 'release'|'debug' directives to do selective loading during runtime. The build mode directive was supported in our old xml config loading, this brings that feature back and extends it for arch as we now have x64 builds too.
Removes plugins.xml and viewer.xml and moves the Tundra core to default to the new JSON configs. (Change approved by lord rex :)
JSON config: Add 'platform' directive to be validated on --plugin and --jsplugin. This can be used to do selective platform loading with 'win', 'mac', 'x11' and 'android'. The value can be a single platform string or a list of platform strings that should load the plugin.
CoreJsonUtils: Add a function to get a value from a QVariantMap by giving multiple accepted keys. Very handly if you want to accept eg. both 'Name' and 'Name' from the json data.