Line 29: |
Line 29: |
| _default_size = "120x165px", | | _default_size = "120x165px", |
| _elos = 0, | | _elos = 0, |
− | _fighter_power = 0 | + | _fighter_power = 0, |
| + | _hq_lvl = 0 |
| }) | | }) |
| | | |
Line 92: |
Line 93: |
| if item_key == "-" then | | if item_key == "-" then |
| item = false | | item = false |
| + | elseif mw.ustring.find(item_key, '!') then |
| + | item = false |
| + | |
| + | local split = mw.ustring.find(item_key, '=') |
| + | self._hq_lvl = tonumber(mw.ustring.sub(item_key, split + 1)) |
| + | |
| + | --Get bracket of 5 |
| + | self._hq_lvl = self._hq_lvl - (self._hq_lvl % 5) |
| else | | else |
| if mw.ustring.find(item_key, '/') then | | if mw.ustring.find(item_key, '/') then |
Line 109: |
Line 118: |
| + Searchlight LoS x (0.91) + √(base LoS of each ship) x (1.69) | | + Searchlight LoS x (0.91) + √(base LoS of each ship) x (1.69) |
| + (HQ Lv. rounded up to the next multiple of 5) x (-0.61)--]] | | + (HQ Lv. rounded up to the next multiple of 5) x (-0.61)--]] |
| + | --HQ level portion done just before insertion into table |
| local ship = {} | | local ship = {} |
| if (index - 1) % 10 < 5 then | | if (index - 1) % 10 < 5 then |
Line 207: |
Line 217: |
| table.insert(self._rows, self._row_starter) | | table.insert(self._rows, self._row_starter) |
| table.insert(self._rows, format{self._calculated_cell_template, | | table.insert(self._rows, format{self._calculated_cell_template, |
− | elos = self._elos, | + | elos = self._elos - (self._hq_lvl * 0.61), |
| fighter_power = self._fighter_power | | fighter_power = self._fighter_power |
| }) | | }) |