Fix disaster in talents

This commit is contained in:
2025-03-28 16:39:44 +01:00
parent 8f8f797a73
commit efe997b0de

View File

@@ -87,6 +87,32 @@
files: files:
- "**/*.xml" - "**/*.xml"
- name: talenttrees
regex: (<TalentOptions!any>!any</TalentOptions>)
lua: |
local talentOptions = 0
local lines = strsplit(s1, "\n")
for i, line in pairs(lines) do
if string.find(line, "<TalentOption ") then
talentOptions = talentOptions + 1
end
end
if lines[1]:find("maxchosentalents") then
print("maxchosentalents found, updating")
local optionsElement = lines[1]
optionsElement = optionsElement:gsub("maxchosentalents=\"%d+\"", "maxchosentalents=\"" .. talentOptions .. "\"")
replacement = s1:gsub(lines[1], optionsElement)
return false
end
print("maxchosentalents not found, creating")
local optionsElement = lines[1]
local optionsElement = optionsElement:gsub("<TalentOptions", "<TalentOptions maxchosentalents=\"" .. talentOptions .. "\"")
replacement = s1:gsub(lines[1], optionsElement)
files:
- "**/TalentTrees.xml"
- name: alltalents - name: alltalents
regex: <TalentTrees>(!any)</TalentTrees> regex: <TalentTrees>(!any)</TalentTrees>
lua: | lua: |
@@ -136,29 +162,3 @@
s1 = table.concat(alltalents, "\n") s1 = table.concat(alltalents, "\n")
files: files:
- "Content/**/TalentTrees.xml" - "Content/**/TalentTrees.xml"
- name: talenttrees
regex: (<TalentOptions!any>!any</TalentOptions>)
lua: |
local talentOptions = 0
local lines = strsplit(s1, "\n")
for i, line in pairs(lines) do
if string.find(line, "<TalentOption ") then
talentOptions = talentOptions + 1
end
end
if lines[1]:find("maxchosentalents") then
print("maxchosentalents found, updating")
local optionsElement = lines[1]
optionsElement = optionsElement:gsub("maxchosentalents=\"%d+\"", "maxchosentalents=\"" .. talentOptions .. "\"")
replacement = s1:gsub(lines[1], optionsElement)
return false
end
print("maxchosentalents not found, creating")
local optionsElement = lines[1]
local optionsElement = optionsElement:gsub("<TalentOptions", "<TalentOptions maxchosentalents=\"" .. talentOptions .. "\"")
replacement = s1:gsub(lines[1], optionsElement)
files:
- "**/TalentTrees.xml"