2021-08-24 19:10:16 -07:00

39 lines
860 B
Lua

deleteLine()
local line = matches[2]
local function starts_with(str, start)
return str:sub(1, #start) == start
end
-- After all the planets there's a blank line
if line == "" then
lotj.galaxyMap.enqueuePendingRefreshCommands()
return
end
line = line:gsub(" +", ";")
local startIdx, _, planet, system, gov, notices = line:find("([^;]+);([^;]+);([^;]+);([^;]+)")
if not startIdx then
gov = "None"
startIdx, _, planet, system, notices = line:find("([^;]+);([^;]+);([^;]+)")
end
if not startIdx then
echo("\n")
lotj.galaxyMap.log("Bad planet line: "..matches[2])
return
end
if planet ~= "Planet" then
lotj.galaxyMap.recordPlanet({
name = planet,
system = system,
gov = gov,
})
gatherPlanetsState.pendingBasic[planet] = true
gatherPlanetsState.pendingResources[planet] = true
end
setTriggerStayOpen("gather-planets", 1)