- 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
Line 28:
Line 28:
− _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}]]
− },
Line 53:
Line 50:
+
− +
Line 70:
Line 68:
− +
− local back = ship:back()
− +
− extra_style = "", --Formatting:extra_style_background_image(back and back > 7, back and back > 6) or ""+
−
Line 86:
Line 82:
− +
+
+
+
Line 114:
Line 113:
− +
Line 165:
Line 164:
− +
Line 171:
Line 170:
− +
Line 179:
Line 178:
− 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
Line 202:
Line 193:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
no edit summary
! 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]],
_columns = {
_columns = {
"id",
"id",
"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",
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)
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,
text_align = self._center_align,
text_align = self._center_align
}
}
end
end
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
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
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
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}
local note = self._notes[ship]
local note = self._notes[ship]
if note then
if note then
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
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