| 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 |