From e559be80ad3844e6c5db9aa509bd3ef5262eb41f Mon Sep 17 00:00:00 2001 From: DarkGod <darkgod@net-core.org> Date: Mon, 23 Jun 2014 23:06:52 +0200 Subject: [PATCH] Static Map generator can load maps from addon's data folder --- .../engines/default/engine/generator/map/Static.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/game/engines/default/engine/generator/map/Static.lua b/game/engines/default/engine/generator/map/Static.lua index 6d54b49f8b..6711761cb7 100644 --- a/game/engines/default/engine/generator/map/Static.lua +++ b/game/engines/default/engine/generator/map/Static.lua @@ -42,11 +42,20 @@ function _M:init(zone, map, level, data) self:loadMap(data.map) end +function _M:getMapFile(file) + local _, _, addon, rfile = file:find("^([^+]+)%+(.+)$") + if addon and rfile then + return "/data-"..addon.."/maps/"..rfile..".lua" + end + return "/data/maps/"..file..".lua" +end + function _M:loadMap(file) local t = {} - print("Static generator using file", "/data/maps/"..file..".lua") - local f, err = loadfile("/data/maps/"..file..".lua") + file = self:getMapFile(file) + print("Static generator using file", file) + local f, err = loadfile(file) if not f and err then error(err) end local g = { level = self.level, -- GitLab