From 6a1356a266e376bee112452a515f61ac42d2556f Mon Sep 17 00:00:00 2001 From: Pixel Date: Sun, 27 Dec 2009 19:45:09 +0100 Subject: Small enhancement of the template system. --- dalos.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'dalos.lua') diff --git a/dalos.lua b/dalos.lua index 047a54f..a6517d3 100644 --- a/dalos.lua +++ b/dalos.lua @@ -665,7 +665,8 @@ dalosp.menu = { local f = preload(v) v:destroy() if not f then error("Syntax error loading file " .. dlg.value) end - local data, otype, tname = f() + local t = f() + local data, otype, tname = t.data, t.otype, t.tname local tobj = dalos.objectstypes_by_name[otype] if not tobj then error("Unknown template object type: " .. otype) end @@ -855,7 +856,8 @@ dalosp.object = { local f = preload(v) v:destroy() if not f then error("Syntax error loading file " .. dlg.value) end - local data, otype, tname = f() + local t = f() + local data, otype, tname = t.data, t.otype, t.tname if otype ~= self.ntype then error("Wrong template type: " .. otype) end self:apply_template(data.template) @@ -958,7 +960,7 @@ dalosp.object = { dumpvars(v, dalos.version, "version") v:write "if dalos.version.MAJOR < version.MAJOR or dalos.version.MAJOR == version.MAJOR and dalos.version.MINOR < version.MINOR then error 'Dalos version too old for this save.' end\n\nlocal " dumpvars(v, template, "template") - v:write("return template, '" .. self.ntype .. "', '" .. name .. "'") + v:write("return { data = template, otype = '" .. self.ntype .. "', tname = '" .. name .. "' }\n") v:destroy() else error("Failed opening " .. dlg.value .. " for writing") -- cgit v1.2.3