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