Line 1: |
Line 1: |
| + | local EquipmentCardKai = false |
| + | local EquipmentCategoriesKai = false |
| + | local EquipmentGraphicKai = false |
| + | local EquipmentInfoKai = false |
| + | local EnemyEquipmentInfoKai = false |
| + | local getArgs = require('Module:GetArgs') |
| + | |
| local EquipmentInfo = {} | | local EquipmentInfo = {} |
− | local EquipmentInfoKai = require('Module:EquipmentInfoKai')
| |
− | local getArgs = require('Module:GetArgs')
| |
| | | |
| function EquipmentInfo.Infobox(frame) | | function EquipmentInfo.Infobox(frame) |
| + | EquipmentInfoKai = EquipmentInfoKai or require('Module:EquipmentInfoKai') |
| + | return EquipmentInfoKai:Infobox(frame.args.pagename and {frame.args.pagename} or getArgs{frame = frame:getParent()}) |
| + | end |
| + | |
| + | function EquipmentInfo.Card(frame) |
| + | local args = getArgs{frame = frame:getParent()} |
| + | _prepareEquipmentCardKai() |
| + | return EquipmentCardKai:Asset(args) |
| + | end |
| + | |
| + | function _prepareEquipmentCardKai() |
| + | if not EquipmentCardKai then |
| + | EquipmentCardKai = require('Module:EquipmentCardKai') |
| + | end |
| + | end |
| + | |
| + | function EquipmentInfo.Graphic(frame) |
| + | local args = getArgs{frame = frame:getParent()} |
| + | _prepareEquipmentGraphicKai() |
| + | return EquipmentGraphicKai:Asset(args) |
| + | end |
| + | |
| + | function _prepareEquipmentGraphicKai() |
| + | if not EquipmentGraphicKai then |
| + | EquipmentGraphicKai = require('Module:EquipmentGraphicKai') |
| + | end |
| + | end |
| + | |
| + | function EquipmentInfo.Categories(frame) |
| local args = getArgs{frame = frame:getParent()} | | local args = getArgs{frame = frame:getParent()} |
− | return EquipmentInfoKai:Infobox(args["name"]) | + | _prepareEquipmentCategoriesKai() |
| + | return EquipmentCategoriesKai:Categories(args) |
| + | end |
| + | |
| + | function _prepareEquipmentCategoriesKai() |
| + | if not EquipmentCategoriesKai then |
| + | EquipmentCategoriesKai = require('Module:EquipmentCategoriesKai') |
| + | end |
| + | end |
| + | |
| + | function EquipmentInfo.EnemyInfobox(frame) |
| + | local args = getArgs{frame = frame:getParent()} |
| + | _prepareEnemyEquipmentInfoKai() |
| + | return EnemyEquipmentInfoKai:Infobox(args) |
| + | end |
| + | |
| + | function _prepareEnemyEquipmentInfoKai() |
| + | if not EnemyEquipmentInfoKai then |
| + | EnemyEquipmentInfoKai = require('Module:EnemyEquipmentInfoKai') |
| + | end |
| end | | end |
| | | |
| return EquipmentInfo | | return EquipmentInfo |