Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion [editor]/editor_main/meta.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<meta>
<info author="erorr404,jbeta,Talidan" description="Map editor's main component" edf:definition="editor_main.edf" />

<min_mta_version server="1.3.0-9.04584" />
<min_mta_version server="1.5.8-9.20957" />

<!-- Script to shutdown the running gamemode and maps, because otherwise you get trouble -->
<script src="gamemodestopper.lua" type="server" />
Expand Down
40 changes: 39 additions & 1 deletion [editor]/editor_main/server/dumpxml.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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")]]
Expand Down