diff --git a/[editor]/editor_main/meta.xml b/[editor]/editor_main/meta.xml
index bf2682d30..3c03611e3 100644
--- a/[editor]/editor_main/meta.xml
+++ b/[editor]/editor_main/meta.xml
@@ -1,7 +1,7 @@
-
+
diff --git a/[editor]/editor_main/server/dumpxml.lua b/[editor]/editor_main/server/dumpxml.lua
index 12045224d..68f31046f 100644
--- a/[editor]/editor_main/server/dumpxml.lua
+++ b/[editor]/editor_main/server/dumpxml.lua
@@ -75,11 +75,49 @@ function dumpNodes ( xmlNode, elementTable, elementChildren )
end
end
+local function syncMapMinVersion(mapXml)
+ local metaFile = xmlLoadFile("meta.xml")
+
+ if not metaFile then
+ return false
+ end
+
+ local editorMinVer = xmlFindChild(metaFile, "min_mta_version", 0)
+
+ if editorMinVer then
+ local mapVersionNode = xmlFindChild(mapXml, "min_mta_version", 0) or xmlCreateChild(mapXml, "min_mta_version")
+
+ if mapVersionNode then
+ local clientMinVer = xmlNodeGetAttribute(editorMinVer, "client")
+ local serverMinVer = xmlNodeGetAttribute(editorMinVer, "server")
+
+ if clientMinVer then
+ xmlNodeSetAttribute(mapVersionNode, "client", clientMinVer)
+ end
+
+ if serverMinVer then
+ xmlNodeSetAttribute(mapVersionNode, "server", serverMinVer)
+ end
+ end
+ end
+
+ xmlUnloadFile(metaFile)
+
+ return true
+end
+
function dumpMeta ( xml, extraNodes, resource, filename, test )
- if not resource then return false end
+ if not resource then
+ return false
+ end
+
dimension = dimension or 0
extraNodes = extraNodes or {}
+ -- Fetch min_mta_version from editor_main meta.xml
+
+ syncMapMinVersion(xml)
+
--Add OOP support
--[[local oopNode = xmlCreateChild(xml, "oop")
xmlNodeSetValue(oopNode, "true")]]