Changes

no edit summary
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
cssedit, gkautomate
6,926

edits