39 lines
860 B
Lua
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)
|