Line 1: |
Line 1: |
− | local Equipment = require('Module:Equipment') | + | local EquipmentAsset = require('Module:EquipmentAsset') |
| local Formatting = require('Module:Formatting') | | local Formatting = require('Module:Formatting') |
| | | |
− | local EquipmentGraphicKai = {} | + | local EquipmentGraphicKai = EquipmentAsset() |
| | | |
− | function EquipmentGraphicKai:create_equip(args) | + | function EquipmentGraphicKai:get_source(equip, args) |
− | if args.name then | + | return args.fairy and (args.fairy == "only" and equip:fairy() or equip:cg_fairy()) or (args.flying and equip:cg_flying() or equip:cg()) |
− | return Equipment(args.name)
| |
− | else
| |
− | return Equipment(args[1])
| |
− | end
| |
| end | | end |
| | | |
− | function EquipmentGraphicKai:graphic(equip, args, link) | + | function EquipmentGraphicKai:get(equip, args, link) |
| if not args then | | if not args then |
| args = equip | | args = equip |
| equip = args.equip | | equip = args.equip |
| + | link = args.link |
| end | | end |
− | return Formatting:format_image{args.fairy and (args.fairy == "only" and equip:fairy() or equip:cg_fairy()) or equip:cg(), size = args.size, link = link, caption = args.caption} | + | args[1] = self:get_source(equip, args) |
− | end
| + | args.link = link |
− | | + | return Formatting:format_image(args) |
− | function EquipmentGraphicKai:Graphic(args)
| |
− | local equip = self:create_equip(args)
| |
− | if args.link then | |
− | if args.link == "nil" then
| |
− | return self:graphic(equip, args, nil)
| |
− | elseif args.link == "false" then
| |
− | return self:graphic(equip, args, false)
| |
− | else
| |
− | return self:graphic(equip, args, args.link)
| |
− | end
| |
− | else | |
− | return self:graphic(equip, args, equip:link())
| |
− | end
| |
| end | | end |
| | | |
| return EquipmentGraphicKai | | return EquipmentGraphicKai |