Line 23:
Line 23:
battle_node_label = [[<div class="kcRoute" style="vertical-align:middle"><div class="kcRouteNode" style="background:${color};">${label}</div></div>]],
battle_node_label = [[<div class="kcRoute" style="vertical-align:middle"><div class="kcRouteNode" style="background:${color};">${label}</div></div>]],
+
}
+
+
local node_colors = {
+
grey = "grey",
+
battle = "#FF5252", -- Red A200
+
resource = "#40C4FF", -- Light Green A700
+
storm = "#E040FB", -- Purple A200
+
empty = "#40C4FF", -- Light Blue A200
}
}
Line 29:
Line 37:
return "'''Start'''"
return "'''Start'''"
elseif label:match("%d") then
elseif label:match("%d") then
−
return format{templates.battle_node_label, label = label, color = "grey"}
+
return format{templates.battle_node_label, label = label, color = node_colors.grey}
else
else
−
return format{templates.battle_node_label, label = label, color = color}
+
return format{templates.battle_node_label, label = label, color = node_colors[color] or color or node_colors.battle}
end
end
end
end
Line 63:
Line 71:
templates.table_row_start,
templates.table_row_start,
rowspan = #branching[from].index,
rowspan = #branching[from].index,
−
from = formatNodeLabel(from, branching[from].color or "red"),
+
from = formatNodeLabel(from, branching[from].color),
})
})
local first = true
local first = true
Line 70:
Line 78:
templates.table_row,
templates.table_row,
separator = first and "" or "|-\n",
separator = first and "" or "|-\n",
−
to = formatNodeLabel(to, branching[from][to].color or "red"),
+
to = formatNodeLabel(to, branching[from][to].color),
rules = branching[from][to].rules,
rules = branching[from][to].rules,
})
})
Line 86:
Line 94:
end
end
−
-- MapBranchingTable.t = MapBranchingTable.format(nil, { ["0 -> 1"] = "Fixed route", ["1 -> B/green"] = "Random", ["1 -> C"] = "Random" })
+
MapBranchingTable.t = MapBranchingTable.format(nil, { ["0 -> 1"] = "Fixed route", ["1 -> B/green"] = "Random", ["1 -> C"] = "Random" })
return MapBranchingTable
return MapBranchingTable