Line 6: |
Line 6: |
| local Tabber = require('Module:Tabber') | | local Tabber = require('Module:Tabber') |
| | | |
− | local format = require('Module:StringInterpolation').format | + | local format = require('Module:Core').format |
| | | |
| local EnemyShipInfoKai = ShipInfoKai{ | | local EnemyShipInfoKai = ShipInfoKai{ |
Line 97: |
Line 97: |
| _background_color = "grey", | | _background_color = "grey", |
| _background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0) 60%, rgb(102, 102, 102) 100%);", | | _background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0) 60%, rgb(102, 102, 102) 100%);", |
− | _plain_rare_background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0.4) 60%, rgba(77, 77, 77, 0.7) 100%);", | + | _plain_rare_background_color = "#d8d840", |
− | _elite_glow_background_color = "#B34747", | + | _plain_rare_background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(192, 192, 0, 0) 0%, rgba(192, 192, 0, 0.4) 60%, rgba(144, 144, 0, 0.7) 100%);", |
| + | _elite_glow_background_color = "#c95050", |
| _mid_boss_background_color = "#A67474", | | _mid_boss_background_color = "#A67474", |
| _mid_boss_background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(140, 98, 98, 0) 0%, rgba(140, 98, 98, 0) 60%, rgb(140, 98, 98) 100%);", | | _mid_boss_background_image = "background-image: radial-gradient(circle farthest-corner at center center , rgba(140, 98, 98, 0) 0%, rgba(140, 98, 98, 0) 60%, rgb(140, 98, 98) 100%);", |
− | _rare_background_color = "#B04040", | + | _rare_background_color = "#d84040", |
− | _rare_background_image = "background-image: radial-gradient(circle farthest-corner at center center , #C04040 0%, #B04040 80%, #A04040);", | + | _rare_background_image = "background-image: radial-gradient(circle farthest-corner at center center , #e65555 0%, #c04040 90%, #A04040);", |
| _link_color = "#3a3a3a", | | _link_color = "#3a3a3a", |
| _text_shadow_template = "0 0 ${radius} ${color}", | | _text_shadow_template = "0 0 ${radius} ${color}", |
Line 134: |
Line 135: |
| _link_color_template = [[<span style="color: ${color};">${text}</span>]], | | _link_color_template = [[<span style="color: ${color};">${text}</span>]], |
| _cg_size = "300x300px", | | _cg_size = "300x300px", |
| + | _tabber_cg_size = "294x294px", |
| _display_flex = "flex", | | _display_flex = "flex", |
| _display_none = "none", | | _display_none = "none", |
| } | | } |
| + | |
| + | function EnemyShipInfoKai:get_module() |
| + | self._ship_data_module = EnemyShip:get_module(self._args.name or self._args[1], true) |
| + | end |
| | | |
| function EnemyShipInfoKai:bg_color() | | function EnemyShipInfoKai:bg_color() |
Line 149: |
Line 155: |
| bg_color = self._mid_boss_background_color | | bg_color = self._mid_boss_background_color |
| extra_style = self._mid_boss_background_image | | extra_style = self._mid_boss_background_image |
| + | elseif rarity == 7 then |
| + | bg_color = self._plain_rare_background_color |
| + | extra_style = self._plain_rare_background_image |
| else | | else |
| bg_color = self._background_color | | bg_color = self._background_color |
− | if rarity == 7 then | + | extra_style = self._background_image |
− | extra_style = self._plain_rare_background_image
| |
− | elseif rarity == 6 then
| |
− | extra_style = self._background_image
| |
− | end
| |
| end | | end |
| elseif rarity < 4 then | | elseif rarity < 4 then |
Line 207: |
Line 212: |
| function EnemyShipInfoKai:type() | | function EnemyShipInfoKai:type() |
| local ship_type = Formatting:format_ship_type(self._ship:type()) | | local ship_type = Formatting:format_ship_type(self._ship:type()) |
− | if self._ship:is_installation() then | + | if self._ship:speed() == 0 then |
− | ship_type = ship_type .. " (Installation)" | + | ship_type = ship_type .. |
| + | (self._ship:is_pillbox() and " (Pillbox)" or " (Installation)") |
| end | | end |
| + | -- automatically make units with 0 speed installations |
| + | -- deprecate _installation |
| self._vars.type = ship_type | | self._vars.type = ship_type |
| end | | end |
| | | |
| function EnemyShipInfoKai:image() | | function EnemyShipInfoKai:image() |
− | self._vars.image = ShipGraphicKai:get{ship = self._ship, size = self._args.cg_size or self._cg_size}
| |
| if self._ship:can_debuff() then | | if self._ship:can_debuff() then |
| local tabber = Tabber() | | local tabber = Tabber() |
− | tabber:add_tab("Normal", ShipGraphicKai:get{ship = self._ship}) | + | tabber:add_tab("Normal", ShipGraphicKai:get{ship = self._ship, size = self._args.cg_size or self._tabber_cg_size, hd = true}) |
− | tabber:add_tab("Armor Broken", ShipGraphicKai:get{ship = self._ship, damaged = true}) | + | tabber:add_tab("Armor Broken", ShipGraphicKai:get{ship = self._ship, damaged = true, size = self._args.cg_size or self._tabber_cg_size}) |
| self._vars.image = tostring(tabber) | | self._vars.image = tostring(tabber) |
| + | else |
| + | self._vars.image = ShipGraphicKai:get{ship = self._ship, size = self._args.cg_size or self._cg_size, hd = true} |
| end | | end |
| end | | end |
| + | |
| + | EnemyShipInfoKai.hp = EnemyShipInfoKai.base_hp |
| | | |
| function EnemyShipInfoKai:firepower() | | function EnemyShipInfoKai:firepower() |
Line 228: |
Line 239: |
| | | |
| function EnemyShipInfoKai:armor() | | function EnemyShipInfoKai:armor() |
− | self._vars.armor = Formatting:format_stat(self._ship:armor())
| + | local equipment_armor = self._ship:equipment_armor() |
| + | local armor = self._ship:armor() |
| + | local stat = Formatting:format_stat(armor) |
| + | self._vars.armor = equipment_armor ~= 0 and Formatting:tooltip(stat, armor + equipment_armor) or stat |
| end | | end |
| | | |
Line 295: |
Line 309: |
| | | |
| function EnemyShipInfoKai:air_power() | | function EnemyShipInfoKai:air_power() |
− | self._vars.air_power = Formatting:format_stat(self._ship:air_power()) | + | self._vars.air_power = Formatting:format_air_power(self._ship:air_power(), self._ship:air_power_estimation()) |
| end | | end |
| | | |