29 lines
715 B
Lua
29 lines
715 B
Lua
return function(ll)
|
|
|
|
function ll.gameAdd(conf, file, base, dir)
|
|
local gme = ll.gameNew(conf, file, base, dir)
|
|
gme.dat = {}
|
|
|
|
if gme.screens and gme.screens[1] then
|
|
gme.dat.scr = {}
|
|
for i = 1, #gme.screens do
|
|
table.insert(gme.dat.scr, love.graphics.newImage(ll.cfg.root .. gme.dir ..'/'.. gme.screens[i]))
|
|
end
|
|
end
|
|
|
|
table.insert(ll.games, gme)
|
|
return gme
|
|
end
|
|
|
|
for _, dir in pairs(love.filesystem.getDirectoryItems(ll.cfg.root)) do
|
|
local file = ll.cfg.root .. dir..'/'.. 'info.ll'
|
|
ll.gameAdd(
|
|
love.filesystem.read(file),
|
|
file,
|
|
love.filesystem.getSource():match '(.*)[\\/]*' ..'/'.. ll.cfg.root, -- TODO: AppData folders support
|
|
dir
|
|
)
|
|
end
|
|
|
|
end
|