| Line 1: |
Line 1: |
| | local ShipInfo = {} | | local ShipInfo = {} |
| | | | |
| | + | local EnemyShipCategoriesKai = false |
| | local EnemyShipInfoKai = false | | local EnemyShipInfoKai = false |
| | local ShipBattleCardKai = false | | local ShipBattleCardKai = false |
| | local ShipCardKai = false | | local ShipCardKai = false |
| | + | local ShipCardComboKai = false |
| | local ShipCategoriesKai = false | | local ShipCategoriesKai = false |
| | local ShipGraphicKai = false | | local ShipGraphicKai = false |
| | local ShipInfoKai = false | | local ShipInfoKai = false |
| | + | local ShipMetaKai = false |
| | local getArgs = require('Module:GetArgs') | | local getArgs = require('Module:GetArgs') |
| | | | |
| Line 18: |
Line 21: |
| | if not ShipInfoKai then | | if not ShipInfoKai then |
| | ShipInfoKai = require('Module:ShipInfoKai') | | ShipInfoKai = require('Module:ShipInfoKai') |
| | + | end |
| | + | end |
| | + | |
| | + | function ShipInfo.Meta(frame) |
| | + | local args = getArgs{frame = frame, wrappers = {"Template:ShipMetaKai"}} |
| | + | _prepareShipMetaKai() |
| | + | return ShipMetaKai:Infobox(args) |
| | + | end |
| | + | |
| | + | function _prepareShipMetaKai() |
| | + | if not ShipMetaKai then |
| | + | ShipMetaKai = require('Module:ShipMetaKai') |
| | end | | end |
| | end | | end |
| Line 42: |
Line 57: |
| | if not ShipBattleCardKai then | | if not ShipBattleCardKai then |
| | ShipBattleCardKai = require('Module:ShipBattleCardKai') | | ShipBattleCardKai = require('Module:ShipBattleCardKai') |
| | + | end |
| | + | end |
| | + | |
| | + | function ShipInfo.CardCombo(frame) |
| | + | local args = getArgs{frame = frame:getParent()} |
| | + | _prepareShipCardComboKai() |
| | + | return ShipCardComboKai:Asset(args) |
| | + | end |
| | + | |
| | + | function _prepareShipCardComboKai() |
| | + | if not ShipCardComboKai then |
| | + | ShipCardComboKai = require('Module:ShipCardComboKai') |
| | end | | end |
| | end | | end |
| Line 78: |
Line 105: |
| | if not ShipCategoriesKai then | | if not ShipCategoriesKai then |
| | ShipCategoriesKai = require('Module:ShipCategoriesKai') | | ShipCategoriesKai = require('Module:ShipCategoriesKai') |
| | + | end |
| | + | end |
| | + | |
| | + | function ShipInfo.EnemyCategories(frame) |
| | + | local args = getArgs{frame = frame:getParent()} |
| | + | _prepareEnemyShipCategoriesKai() |
| | + | return EnemyShipCategoriesKai:Categories(args) |
| | + | end |
| | + | |
| | + | function _prepareEnemyShipCategoriesKai() |
| | + | if not EnemyShipCategoriesKai then |
| | + | EnemyShipCategoriesKai = require('Module:EnemyShipCategoriesKai') |
| | end | | end |
| | end | | end |
| | | | |
| | return ShipInfo | | return ShipInfo |