Пока докопался, что выводимое меню формируется в файле "...\Dwarf Fortress 0.34.11\hack\scripts\dfusion.lua" в явном виде, соответственно нет там никакого Embark или Simple Embark. Записи представлены в виде:
mainmenu:add("Adventurer tools",require("plugins.dfusion.adv_tools").menu)
Попробовал в явном виде добавить включение плагина Embark путем добавления строки:
mainmenu:add("Embark",require("plugins.dfusion.embark").menu)
В результате при загрузке плагина выдается ошибка:
...ress\Dwarf Fortress 0.34.11\hack\lua\plugins\dfusion.lua:146: loadObjectFile: C++ exception: Error opening file!
stack traceback:
[C]: in function 'loadObjectFile'
...ress\Dwarf Fortress 0.34.11\hack\lua\plugins\dfusion.lua:146: in function 'load'
...ress\Dwarf Fortress 0.34.11\hack\lua\plugins\dfusion.lua:125: in function 'fun'
...Dwarf Fortress\Dwarf Fortress 0.34.11\hack\lua\class.lua:98: in function 'invoke_after_rec'
...Dwarf Fortress\Dwarf Fortress 0.34.11\hack\lua\class.lua:94: in function 'invoke_after_rec'
...Dwarf Fortress\Dwarf Fortress 0.34.11\hack\lua\class.lua:129: in function 'CustomEmbark'
...arf Fortress 0.34.11\hack\lua\plugins\dfusion\embark.lua:122: in main chunk
[C]: in function 'require'
...Fortress\Dwarf Fortress 0.34.11\hack\scripts/dfusion.lua:12: in main chunk
(...tail calls...)
Выяснил, что валится из-за отсутствия файла "embark.o", нашел его здесь "...\Dwarf Fortress 0.34.11\dfusion\embark\embark.o", скопировал в папку с подключаемыми плагинами: "...\Dwarf Fortress 0.34.11\hack\lua\plugins\dfusion\embark.o" и О ЧУДО! плагин загрузился и в меню появилась заветная строчка "Embark".
Увы радость была не долгой, вызов плагина выдал краш с сообщением:
...ress\Dwarf Fortress 0.34.11\hack\lua\plugins\dfusion.lua:237: attempt to index field '?' (a nil value)
stack traceback:
...ress\Dwarf Fortress 0.34.11\hack\lua\plugins\dfusion.lua:237: in function 'display'
...Fortress\Dwarf Fortress 0.34.11\hack\scripts/dfusion.lua:15: in main chunk
(...tail calls...)
Пока разбираюсь дальше. Кстати здесь "...\Dwarf Fortress 0.34.11\dfusion\" лежит две папки "embark" и "simple_embark" ... просто перенести simple_embark к остальным плагинам и включить его пока не удалось - краш.
Может всетаки есть рецепт запуска плагина попроще, чем копаться в коде?