Line 121: |
Line 121: |
| end, | | end, |
| code = function(obj) return equipment and Formatting:format_equipment_type(obj:type()) or Formatting:format_ship_code(obj:type()) end, | | code = function(obj) return equipment and Formatting:format_equipment_type(obj:type()) or Formatting:format_ship_code(obj:type()) end, |
| + | code_link = function(obj) return string.format("[[%s]]", Formatting:format_ship_code(obj:type())) end, |
| type = function(obj) return equipment and Formatting:format_equipment_type(obj:type()) or Formatting:format_ship_type(obj:type()) end, | | type = function(obj) return equipment and Formatting:format_equipment_type(obj:type()) or Formatting:format_ship_type(obj:type()) end, |
| icon = function(obj) | | icon = function(obj) |
Line 198: |
Line 199: |
| back_bg = function(ship) | | back_bg = function(ship) |
| return string.format('style="background:%s"|%s<br>%s', Formatting:format_ship_back(ship:back()), ship:back() or '??', Formatting:format_ship_rarity(ship:back())) | | return string.format('style="background:%s"|%s<br>%s', Formatting:format_ship_back(ship:back()), ship:back() or '??', Formatting:format_ship_rarity(ship:back())) |
| + | end, |
| + | same_day_remodel_links = function(ship) |
| + | local result = { string.format("[[%s]]", ship:name()) } |
| + | local visited = {} |
| + | visited[ship:name()] = true |
| + | while true do |
| + | local next = ship:remodel_to() |
| + | if not next then break end |
| + | ship = Ship(next) |
| + | if ship._implementation_date then break end |
| + | if visited[ship:name()] then break end |
| + | visited[ship:name()] = true |
| + | table.insert(result, string.format("[[%s]]", ship:name())) |
| + | end |
| + | return table.concat(result, ", ") |
| end, | | end, |
| } | | } |