SoUI 0.5版本占坑
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.0 KiB

3 years ago
require "sys"
require "filesystem"
require "util"
cjass = {}
cjass.path = fs.ydwe_path() / "plugin" / "AdicHelper"
cjass.exe_path = cjass.path / "AdicHelper.exe"
-- 使用cJass编译地图
-- map_path - 地图路径,fs.path对象
-- option - 附加编译选项, table,支持选项为:
-- enable_jasshelper_debug - 启用Debug模式,true/false
-- runtime_version - 魔兽版本
-- 返回:true编译成功,false编译失败
function cjass.do_compile(self, map_path, option)
local parameter = option.runtime_version:is_new() and " /v24" or " /v23"
.. (option.enable_jasshelper_debug and " /dbg" or "")
local command_line = string.format('"%s"%s /mappars="%s"',
self.exe_path:string(),
parameter,
map_path:string()
)
return sys.spawn(command_line, self.path, true)
end
function cjass.compile(self, map_path, option)
log.trace("CJass compilation start.")
local result = self:do_compile(map_path, option)
if result then
log.debug("CJass compilation succeeded.")
else
log.error("CJass compilation failed.")
end
return result
end