export landmasses, mountains and entity claims

develop
Robert Janetzko 2016-01-12 18:48:14 +01:00
parent 45121ce3ad
commit aab5996d7c
1 changed files with 27 additions and 0 deletions

@ -100,6 +100,28 @@ function export_more_legends_xml()
file:write("<name>"..dfhack.df2utf(dfhack.TranslateName(df.global.world.world_data.name)).."</name>\n") file:write("<name>"..dfhack.df2utf(dfhack.TranslateName(df.global.world.world_data.name)).."</name>\n")
file:write("<altname>"..dfhack.df2utf(dfhack.TranslateName(df.global.world.world_data.name,1)).."</altname>\n") file:write("<altname>"..dfhack.df2utf(dfhack.TranslateName(df.global.world.world_data.name,1)).."</altname>\n")
file:write("<landmasses>\n")
for landmassK, landmassV in ipairs(df.global.world.world_data.landmasses) do
file:write("\t<landmass>\n")
file:write("\t\t<id>"..landmassV.index.."</id>\n")
file:write("\t\t<name>"..dfhack.df2utf(dfhack.TranslateName(landmassV.name,1)).."</name>\n")
file:write("\t\t<coord_1>"..landmassV.min_x..","..landmassV.min_y.."</coord_1>\n")
file:write("\t\t<coord_2>"..landmassV.max_x..","..landmassV.max_y.."</coord_2>\n")
file:write("\t</landmass>\n")
end
file:write("</landmasses>\n")
file:write("<mountain_peaks>\n")
for mountainK, mountainV in ipairs(df.global.world.world_data.mountain_peaks) do
file:write("\t<mountain_peak>\n")
file:write("\t\t<id>"..mountainK.."</id>\n")
file:write("\t\t<name>"..dfhack.df2utf(dfhack.TranslateName(mountainV.name,1)).."</name>\n")
file:write("\t\t<coords>"..mountainV.pos.x..","..mountainV.pos.y.."</coords>\n")
file:write("\t\t<height>"..mountainV.height.."</height>\n")
file:write("\t</mountain_peak>\n")
end
file:write("</mountain_peaks>\n")
file:write("<regions>\n") file:write("<regions>\n")
for regionK, regionV in ipairs(df.global.world.world_data.regions) do for regionK, regionV in ipairs(df.global.world.world_data.regions) do
file:write("\t<region>\n") file:write("\t<region>\n")
@ -286,6 +308,11 @@ function export_more_legends_xml()
for id, link in ipairs(entityV.children) do for id, link in ipairs(entityV.children) do
file:write("\t\t<child>"..link.."</child>\n") file:write("\t\t<child>"..link.."</child>\n")
end end
file:write("\t\t<claims>")
for xK, xVal in ipairs(entityV.claims.unk2.x) do
file:write(xVal..","..entityV.claims.unk2.y[xK].."|")
end
file:write("</claims>\n")
file:write("\t</entity>\n") file:write("\t</entity>\n")
end end
file:write("</entities>\n") file:write("</entities>\n")