local p = {}
-- 系列数据表
local seriesData = {
['Mario'] = {color = '#CC0000', link = '马力欧系列', logo = 'Mario(SMB) Stand.svg'},
['DK'] = {color = '#762505', link = '咚奇刚系列', logo = 'Donkey Kong Icon SSBU.svg'},
['Zelda'] = {color = '#1D578B', link = '塞尔达传说系列', logo = 'Triforce Logo.png'},
['Metroid'] = {color = '#9E1500', link = '密特罗德系列', logo = 'Metroid Icon SSBU.svg'},
['FE'] = {color = '#D5B40B', link = '火焰之纹章系列', logo = 'Fire Emblem Series Logo.svg'},
['Yoshi'] = {color = '#43B81A', link = '耀西系列', logo = 'Yoshi\'s Egg Green.svg'},
['Kirby'] = {color = '#F7647C', link = '星之卡比系列', logo = '坐传送之星的卡比.png'},
['Wario'] = {color = '#350B96', link = '瓦力欧系列', logo = 'Wario emblem.svg'},
['Pokemon'] = {color = '#0086E6', link = '宝可梦系列', logo = 'Pokemon Series Logo.svg'},
['SSB'] = {color = '#111111', link = '任天堂明星大乱斗系列', logo = 'Smash Ball Icon SSBU v2.svg'},
['AC'] = {color = '#26C965', link = '动物森友会系列', logo = 'Animal Crossing Icon SSBU.svg'},
['Pikmin'] = {color = '#65B182', link = '皮克敏系列', logo = 'Pikmin Icon SSBU.svg'},
['Bayonetta'] = {color = '#732C72', link = '蓓优妮塔系列', logo = 'Bayonetta Icon SSBU.svg'},
['XC'] = {color = '#B75669', link = '异度神剑系列', logo = 'Xenoblade Chronicles Icon SSBU.svg'},
['Splatoon'] = {color = '#F02D7D', link = '斯普拉遁系列', logo = 'Splatoon Icon SSBU.svg'},
['Kid'] = {color = '#92C0DB', link = '光神话系列', logo = 'Kid Icarus Icon SSBU.svg'},
['EarthBound'] = {color = '#D14A47', link = '地球冒险系列', logo = 'MOTHER Icon SSBU.svg'},
['default'] = {color = '#E60012', link = '任天堂', logo = 'Nintendo Red.svg'}
}
local alias = {
['马力欧'] = 'Mario',
['咚奇刚'] = 'DK',
['森喜刚'] = 'DK',
['塞尔达'] = 'Zelda',
['密特罗德'] = 'Metroid',
['火纹'] = 'FE',
['耀西'] = 'Yoshi',
['卡比'] = 'Kirby',
['瓦力欧'] = 'Wario',
['宝可梦'] = 'Pokemon',
['大乱斗'] = 'SSB',
['动森'] = 'AC',
['皮克敏'] = 'Pikmin',
['蓓优妮塔'] = 'Bayonetta',
['猎天使魔女'] = 'Bayonetta',
['异度神剑'] = 'XC',
['Xenoblade'] = 'XC',
['斯普拉遁'] = 'Splatoon',
['光神话'] = 'Kid',
['地球冒险'] = 'EarthBound',
['MOTHER'] = 'EarthBound'
}
-- 获取系列数据的函数
function p.getData(frame)
local series = alias[frame.args.series] or frame.args.series or ''
local data = seriesData[series] or seriesData['default']
-- 允许通过参数覆盖默认值
if frame.args.color and frame.args.color ~= '' then
data.color = frame.args.color
end
if frame.args.link and frame.args.link ~= '' then
data.link = frame.args.link
end
if frame.args.logo and frame.args.logo ~= '' then
data.logo = frame.args.logo
end
return data
end
-- 获取特定字段的函数
function p.getField(frame)
local field = frame.args.field
local data = p.getData(frame)
return data[field] or ''
end
return p