• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Changes

Jump to navigation Jump to search
no edit summary
Line 28: Line 28:  
! style="width: 30px; text-align: center; vertical-align: middle;" | Build / Remodel Info
 
! style="width: 30px; text-align: center; vertical-align: middle;" | Build / Remodel Info
 
! style="text-align:left;" | Notes]],
 
! style="text-align:left;" | Notes]],
_column_cell_templates = {
  −
id = [[| colspan="${colspan}" rowspan="${rowspan}" style="text-align: ${text_align}; background-color: ${bg_color}; padding:5px 5px 5px 5px;${extra_style}" |${values.value}]]
  −
},
   
_columns = {
 
_columns = {
 
"id",
 
"id",
Line 53: Line 50:  
"notes",
 
"notes",
 
},
 
},
 +
_empty_cell = [[| colspan="1" rowspan="1" |]],
 
_item_class = Ship,
 
_item_class = Ship,
_class_number_template = "${class_name} - ${class_number}",
+
_class_number_template = "${class_name}<br />${class_number}",
 
_normal_construction = "Normal",
 
_normal_construction = "Normal",
 
_large_ship_construction = "LSC",
 
_large_ship_construction = "LSC",
Line 70: Line 68:  
table.insert(value, Formatting:format_stat(ship:japanese_name()))
 
table.insert(value, Formatting:format_stat(ship:japanese_name()))
 
end
 
end
return {values = {value = table.concat(value, " ")}, bg_color = self._transparent, text_align = self._center_align}
+
return {values = {value = table.concat(value, "<br />")}, bg_color = self._transparent, text_align = self._center_align}
 
end
 
end
    
function ShipListKai:id(ship)
 
function ShipListKai:id(ship)
local back = ship:back()
   
return {values = {value = Formatting:format_stat(ship:id())},  
 
return {values = {value = Formatting:format_stat(ship:id())},  
bg_color = self._transparent, --Formatting:format_ship_back(back),  
+
bg_color = self._transparent,
extra_style = "", --Formatting:extra_style_background_image(back and back > 7, back and back > 6) or ""
+
text_align = self._center_align,
text_align = self._center_align
   
}
 
}
 
end
 
end
Line 86: Line 82:  
local class_name = class and class:base_name() or "??"
 
local class_name = class and class:base_name() or "??"
 
local class_number = ship:class_number()
 
local class_number = ship:class_number()
return {values = {value = format{self._class_number_template, class_name = class_name, class_number = class_number}}, bg_color = self._transparent, text_align = self._center_align}
+
if class_number == nil then
 +
class_number = "??"
 +
end
 +
return {values = {value = class_number and format{self._class_number_template, class_name = class_name, class_number = class_number} or class_name}, bg_color = self._transparent, text_align = self._center_align}
 
end
 
end
   Line 114: Line 113:     
function ShipListKai:luck(ship)
 
function ShipListKai:luck(ship)
return {values = {luck = Formatting:format_stat(ship:luck())}, bg_color = self._transparent, text_align = self._center_align}
+
return {values = {value = Formatting:format_stat(ship:luck())}, bg_color = self._transparent, text_align = self._center_align}
 
end
 
end
   Line 165: Line 164:  
else
 
else
 
remodel_from = Ship(self:process_item_key(remodel_from))
 
remodel_from = Ship(self:process_item_key(remodel_from))
table.insert(build_info, self._remodel_from_label .. format{self._remodel_template, link = remodel_from:link(), level = ship:remodel_level()})
+
table.insert(build_info, self._remodel_from_label .. format{self._remodel_template, link = Formatting:format_link(remodel_from:link()), level = ship:remodel_level()})
 
end
 
end
   Line 171: Line 170:  
if remodel_to then
 
if remodel_to then
 
remodel_to = Ship(self:process_item_key(remodel_to))
 
remodel_to = Ship(self:process_item_key(remodel_to))
table.insert(build_info, self._remodel_to_label .. format{self._remodel_template, link = remodel_to:link(), level = remodel_to:remodel_level()})
+
table.insert(build_info, self._remodel_to_label .. format{self._remodel_template, link = Formatting:format_link(remodel_to:link()), level = remodel_to:remodel_level()})
 
end
 
end
 
return {values = {value = table.concat(build_info, "<br />")}, bg_color = self._transparent, text_align = self._center_align}
 
return {values = {value = table.concat(build_info, "<br />")}, bg_color = self._transparent, text_align = self._center_align}
Line 179: Line 178:  
local note = self._notes[ship]
 
local note = self._notes[ship]
 
if note then
 
if note then
local bg_color
  −
if note.highlight == "outstanding" then
  −
bg_color = self._outstanding_stat_color
  −
elseif note.highlight == "good" then
  −
bg_color = self._good_stat_color
  −
else
  −
bg_color = self._transparent
  −
end
   
return {values = {value = note.note or ""}, bg_color = self._transparent, text_align = self._start_align}
 
return {values = {value = note.note or ""}, bg_color = self._transparent, text_align = self._start_align}
 
end
 
end
Line 202: Line 193:  
end
 
end
 
return ship_base_name, ship_suffix
 
return ship_base_name, ship_suffix
 +
end
 +
 +
function BaseTable:build_rows()
 +
for index, row_values in ipairs(self._data_rows) do
 +
table.insert(self._rows, self._row_starter)
 +
if row_values == "break" then
 +
for _, column in ipairs(self._columns) do
 +
table.insert(self._rows, format(self._empty_cell))
 +
end
 +
elseif row_values == "header" then
 +
table.insert(self._rows, self._header)
 +
elseif type(row_values) == "table" then
 +
for _, column in ipairs(self._columns) do
 +
if row_values[column] then
 +
table.insert(self._rows, format(self._column_cell_templates[column] or self._cell, row_values[column]))
 +
end
 +
end
 +
else
 +
table.insert(self._rows,
 +
format{self._cell,
 +
colspan = #self._columns, rowspan = 1,
 +
text_align = self._args[self._custom_row_prefix .. row_values .. self._text_align_suffix] or self._start_align,
 +
bg_color = self._args[self._custom_row_prefix .. row_values .. self._bg_color_suffix] or self._transparent,
 +
values = {
 +
value = self._args[self._custom_row_prefix .. row_values .. self._content_suffix] or "",
 +
},
 +
}
 +
)
 +
end
 +
end
 
end
 
end
  
Anonymous user

Navigation menu