Line 1: |
Line 1: |
| local Formatting = require('Module:Formatting') | | local Formatting = require('Module:Formatting') |
| local ShipInfoKai = require('Module:ShipInfoKai') | | local ShipInfoKai = require('Module:ShipInfoKai') |
| + | local ShipCapabilities = require('Module:ShipCapabilities') |
| + | local EnemyShip = require('Module:EnemyShip') |
| | | |
| local EnemyShipInfoMini = ShipInfoKai{ | | local EnemyShipInfoMini = ShipInfoKai{ |
Line 39: |
Line 41: |
| </div> | | </div> |
| |}]], | | |}]], |
| + | _display_flex = "flex", |
| + | _display_none = "none", |
| } | | } |
| | | |
Line 44: |
Line 48: |
| local link, text, section = self._ship:link() | | local link, text, section = self._ship:link() |
| self._vars.name = Formatting:format_link(link, text, section) | | self._vars.name = Formatting:format_link(link, text, section) |
| + | end |
| + | |
| + | function EnemyShipInfoMini:firepower() |
| + | self._vars.firepower = Formatting:format_stat(self._ship:firepower()) |
| + | end |
| + | |
| + | function EnemyShipInfoMini:armor() |
| + | self._vars.armor = Formatting:format_stat(self._ship:armor()) |
| + | end |
| + | |
| + | function EnemyShipInfoMini:torpedo() |
| + | self._vars.torpedo = Formatting:format_stat(self._ship:torpedo()) |
| + | end |
| + | |
| + | function EnemyShipInfoMini:aa() |
| + | self._vars.aa = Formatting:format_stat(self._ship:aa(), self._ship:aa()) |
| + | end |
| + | |
| + | function EnemyShipInfoMini:asw() |
| + | self._vars.asw = Formatting:format_stat(self._ship:asw(), self._ship:asw()) |
| + | end |
| + | |
| + | function EnemyShipInfoMini:add_fields() |
| + | table.insert(self._fields, "capabilities") |
| + | end |
| + | |
| + | function EnemyShipInfoMini:capabilities() |
| + | local capabilities = ShipCapabilities{ship = self._ship} |
| + | local opening_airstrike = { capabilities:opening_airstrike() } |
| + | local opening_torpedo = { capabilities:opening_torpedo() } |
| + | local day_battle = { capabilities:day_battle() } |
| + | local artillery_spotting = { capabilities:artillery_spotting() } |
| + | local closing_torpedo = { capabilities:closing_torpedo() } |
| + | local asw_attack = { capabilities:asw_attack() } |
| + | local night_battle = { capabilities:night_battle() } |
| + | self._vars.opening_airstrike_display, self._vars.opening_airstrike = opening_airstrike[1] and self._display_flex or self._display_none, capabilities:format_opening_airstrike(unpack(opening_airstrike)) |
| + | self._vars.opening_torpedo_display, self._vars.opening_torpedo = opening_torpedo[1] and self._display_flex or self._display_none, capabilities:format_opening_torpedo(unpack(opening_torpedo)) |
| + | self._vars.day_battle = capabilities:format_day_battle(unpack(day_battle)) |
| + | self._vars.artillery_spotting_display, self._vars.artillery_spotting = artillery_spotting[1] and self._display_flex or self._display_none, capabilities:format_artillery_spotting(unpack(artillery_spotting)) |
| + | self._vars.closing_torpedo_display, self._vars.closing_torpedo = closing_torpedo[1] and self._display_flex or self._display_none, capabilities:format_closing_torpedo(unpack(closing_torpedo)) |
| + | self._vars.asw_attack = capabilities:format_asw_attack(unpack(asw_attack)) |
| + | self._vars.night_battle = capabilities:format_night_battle(unpack(night_battle)) |
| + | end |
| + | |
| + | function EnemyShipInfoMini:create_item() |
| + | if self._args.name then |
| + | self._ship = EnemyShip(self._args.name, self._args.model) |
| + | else |
| + | self._ship = EnemyShip(self._args[1]) |
| + | end |
| end | | end |
| | | |
Line 71: |
Line 125: |
| end | | end |
| | | |
− | -- EnemyShipInfoMini.test = EnemyShipInfoMini:Infobox({"Destroyer I-Class"})
| + | EnemyShipInfoMini.test = EnemyShipInfoMini:Infobox({"Destroyer I-Class"}) |
| | | |
| return EnemyShipInfoMini | | return EnemyShipInfoMini |