| Line 216: |
Line 216: |
| | function EquipmentData:firepower() | | function EquipmentData:firepower() |
| | return self._firepower | | return self._firepower |
| | + | end |
| | + | |
| | + | function EquipmentData:firepower_leveled(night_battle) |
| | + | local night_battle_coeffs = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, [19] = 1, [29] = 1, [36] = 1 } |
| | + | local day_battle_coeffs = { [1] = 1, [2] = 1, [3] = 1.5, [4] = 1, [14] = 0.75, [15] = 0.75, [19] = 1, [21] = 1, [29] = 1, [36] = 1 } |
| | + | local coeff = (night_battle and night_battle_coeffs[self._type] or 0) or day_battle_coeffs[self._type] |
| | + | return coeff and self._level and self._level > 0 and (self._firepower or 0) + coeff * math.sqrt(self._level) or self._firepower |
| | end | | end |
| | | | |
| Line 224: |
Line 231: |
| | function EquipmentData:torpedo() | | function EquipmentData:torpedo() |
| | return self._torpedo | | return self._torpedo |
| | + | end |
| | + | |
| | + | function EquipmentData:torpedo_leveled(night_battle) |
| | + | local night_battle_coeffs = { [5] = 1 } |
| | + | local day_battle_coeffs = { [5] = 1.2, [21] = 1.2 } |
| | + | local coeff = (night_battle and night_battle_coeffs[self._type] or 0) or day_battle_coeffs[self._type] |
| | + | return coeff and self._level and self._level > 0 and (self._torpedo or 0) + coeff * math.sqrt(self._level) or self._torpedo |
| | end | | end |
| | | | |
| Line 236: |
Line 250: |
| | function EquipmentData:asw() | | function EquipmentData:asw() |
| | return self._asw | | return self._asw |
| | + | end |
| | + | |
| | + | function EquipmentData:asw_leveled() |
| | + | local coeffs = { [14] = 0.75, [15] = 0.75 } |
| | + | local coeff = coeffs[self._type] |
| | + | return coeff and self._level and self._level > 0 and (self._asw or 0) + coeff * math.sqrt(self._level) or self._asw |
| | end | | end |
| | | | |