• 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 9: Line 9:  
     _item_class = EnemyShip,
 
     _item_class = EnemyShip,
 
     _header_template = [[!#
 
     _header_template = [[!#
     !Form
+
     !Formation
     !Fleet
+
     !${node_type}
 
     !AP/AS/AS+]],
 
     !AP/AS/AS+]],
 
     _column_cell_templates = {
 
     _column_cell_templates = {
Line 155: Line 155:  
    mode = 2
 
    mode = 2
 
elseif mode == 2 then
 
elseif mode == 2 then
 +
    self._node_type = string.lower(string.match(item_key, "(.-)/") or item_key)
 
    if mw.ustring.find(string.lower(item_key), "resource") or string.lower(item_key) == "storm" then
 
    if mw.ustring.find(string.lower(item_key), "resource") or string.lower(item_key) == "storm" then
 
        local split = mw.ustring.find(item_key, '/')
 
        local split = mw.ustring.find(item_key, '/')
Line 262: Line 263:  
table.insert(self._data_rows, row_values)
 
table.insert(self._data_rows, row_values)
 
end
 
end
 +
end
 +
 +
function NodeInfo:format_node_type()
 +
    local node_types = {
 +
        Normal = 'Normal Battle Node',
 +
        Boss = 'Boss Battle Node',
 +
        Resource = 'Resource Node',
 +
        Storm = 'Maelstrom Node',
 +
        Empty = 'Empty Node',
 +
        Select = 'Selection Node',
 +
        Night = 'Night Battle Node',
 +
        Aerial = 'Aerial Battle Node',
 +
        Defense = 'Air Defense Node',
 +
        NightToDay = 'Night to Day Battle Node',
 +
    }
 +
    return self._args["comment"] or node_types[self._node_type] or "Fleet"
 +
end
 +
 +
function NodeInfo:create_header()
 +
    local header_string = format{self._header_template, node_type = self:format_node_type() }
 +
self._header = header_string
 +
self._header_bottom = header_string
 +
end
 +
 +
function NodeInfo:start_rows()
 +
    self._rows = {}
 +
   
 +
    if self._args["toggle_id"] then
 +
        table.insert(self._rows, format{self._collapser_template,
 +
            toggle_id = self._args["toggle_id"],
 +
            button_display = self._args["button_display"] or "Show/Hide Formation Table",
 +
        })
 +
    end
 +
   
 +
    table.insert(self._rows, self._table_start)
 +
    table.insert(self._rows, self._header)
 
end
 
end
   Line 283: Line 320:  
     local text = action .. " " .. amount .. " " .. resource .. " " .. units
 
     local text = action .. " " .. amount .. " " .. resource .. " " .. units
 
     return text, node_type, bg_color
 
     return text, node_type, bg_color
end
  −
  −
function NodeInfo:start_rows()
  −
    self._rows = {}
  −
   
  −
    if self._args["toggle_id"] then
  −
        table.insert(self._rows, format{self._collapser_template,
  −
            toggle_id = self._args["toggle_id"],
  −
            button_display = self._args["button_display"] or "Show/Hide Formation Table",
  −
        })
  −
    end
  −
   
  −
    table.insert(self._rows, self._table_start)
  −
    table.insert(self._rows, self._header)
   
end
 
end
   Line 359: Line 382:  
table.insert(self._rows, self._header_bottom or self._header)
 
table.insert(self._rows, self._header_bottom or self._header)
 
table.insert(self._rows, self._table_end)
 
table.insert(self._rows, self._table_end)
   
if self._args["toggle_id"] then
 
if self._args["toggle_id"] then
 
         table.insert(self._rows, self._collapser_end)
 
         table.insert(self._rows, self._collapser_end)
cssedit, gkautomate
6,941

edits

Navigation menu