38 lines
820 B
Lua
38 lines
820 B
Lua
|
|
||
|
package.path = package.path .. ";luajson/?.lua"
|
||
|
local JSON = require"json"
|
||
|
|
||
|
local talent_db = "../../WFRP-4th-Edition-FoundryVTT/packs/talents.db"
|
||
|
local talent = "../compendium/wfrp4e.talents.json"
|
||
|
|
||
|
local f1 = io.open(talent_db)
|
||
|
|
||
|
local f2 = io.open(talent)
|
||
|
local strjson = f2:read("*a")
|
||
|
f2:close()
|
||
|
local talents = JSON.decode(strjson)
|
||
|
|
||
|
local function trim1(s)
|
||
|
return (s:gsub("^%s*(.-)%s*$", "%1"))
|
||
|
end
|
||
|
|
||
|
local line = f1:read()
|
||
|
while line do
|
||
|
--print(line)
|
||
|
local db_talent = JSON.decode( line)
|
||
|
|
||
|
for _, mytalent in pairs(talents.entries) do
|
||
|
if mytalent.id == db_talent.name then
|
||
|
mytalent.tests = db_talent.data.tests.value
|
||
|
end
|
||
|
end
|
||
|
|
||
|
line = f1:read()
|
||
|
end
|
||
|
f1:close()
|
||
|
|
||
|
local jsonout = JSON.encode( talents )
|
||
|
local fout = io.open("talents.json", "w+")
|
||
|
fout:write( jsonout )
|
||
|
fout:close()
|