Module:FGOSkillIcon
跳到导航
跳到搜索
本模块可用于{{FGO_技能图标}}(main函数),也可用于其他模块调用(getSkillIcon函数),生成适用于Fate/Grand Order的技能图标。
- -- Originally designed and coded by Maya (U:MJH)
- local getArgs = require("Module:Arguments").getArgs
- local iconNameMapping = {
- -- 格式:['填写的名称'] = '实际文件名',
- ['攻击力提升'] = '加攻',
- ['攻击力下降'] = '降攻',
- ['攻击力&防御力提升'] = '加攻加防',
- ['防御力提升'] = '加防',
- ['防御力下降'] = '降防',
- ['伤害削减'] = '伤害下降',
- ['Quick性能提升'] = '绿放',
- ['Q性能提升'] = '绿放',
- ['Arts性能提升'] = '蓝放',
- ['A性能提升'] = '蓝放',
- ['Buster性能提升'] = '红放',
- ['B性能提升'] = '红放',
- ['Quick&Arts性能提升'] = '蓝绿放',
- ['QA性能提升'] = '蓝绿放',
- ['Quick&Buster性能提升'] = '红绿放',
- ['QB性能提升'] = '红绿放',
- ['Arts&Buster性能提升'] = '红蓝放',
- ['AB性能提升'] = '红蓝放',
- ['Quick&Arts&Buster性能提升'] = '三色魔放',
- ['QAB性能提升'] = '三色魔放',
- ['Quick暴击星集中度提升'] = '绿卡集星',
- ['Q暴击星集中度提升'] = '绿卡集星',
- ['Arts暴击星集中度提升'] = '蓝卡集星',
- ['A暴击星集中度提升'] = '蓝卡集星',
- ['Buster暴击星集中度提升'] = '红卡集星',
- ['B暴击星集中度提升'] = '红卡集星',
- ['NP增加'] = '充能',
- ['每回合获得NP'] = '回合充能',
- ['毅力'] = '根性',
- ['延迟发动'] = '秒表buff',
- ['目标集中度上升'] = '嘲讽',
- ['手牌固定'] = '无貌之月',
- }
- local getSkillIcon = function (name, size)
- local mapped = iconNameMapping[name]
- if mapped then name = mapped end
- return [=[[[文件:FGO_]=] .. (name or '未知效果') .. '.png|' .. (size or 60) .. [=[px|link=]]]=]
- end
- local FGOSkillIcon = {
- main = function (frame)
- local args = getArgs(frame)
- return getSkillIcon(args[1], args[2])
- end,
- getSkillIcon = getSkillIcon
- }
- return FGOSkillIcon