local p = {}
-- 这里填写所有的羁绊的数据,members注意顺序
local data = {
{
name = "甜品冒险队",
members = { "纸杯千竹", "卷卷战士", "珍珠射手", "饼干骑士", "甜甜圈医师" }
},
{
name = "盲盒工程部",
members = { "首席护盾", "劈咔灯泡", "星星法师", "佩宝宝", "弹幕发射姬" }
},
{
name = "午睡魔术社",
members = { "深睡千竹", "铁头娃娃", "梦游月兔", "浅睡千竹" }
},
{
name = "重金属乐队",
members = { "重金属吉他", "底鼓坦克", "贝斯战士", "闪耀灯球" }
},
{
name = "异世界巡演",
members = { "歌姬小喵", "琉璃治疗师", "电音琉璃" }
},
{
name = "女皇戍卫队",
members = { "雪人女王", "制冰机", "雪球投掷姬", "球球射手", "椒椒射手" }
},
{
name = "冰激凌厨房",
members = { "雪人女王", "雪球投掷姬", "裱花千竹" }
},
{
name = "茶点零食会",
members = { "甜甜圈推车", "转转咖啡杯", "甜蜜迫击炮", "裱花千竹" }
},
{
name = "户外冒险会",
members = { "迷你风扇", "火柴女孩", "油瓶射手" }
},
{
name = "盲盒消防站",
members = { "强力消防栓", "功夫沙袋", "水枪普拉斯", "液氮喷射器", "消防栓" }
},
{
name = "游戏特战队",
members = { "指路奈奈", "电玩少女", "电音射手", "棉花糖战士" }
},
{
name = "火焰研修室",
members = { "火焰魔女", "家用喷火枪" }
},
{
name = "教官办公室",
members = { "寒冰战士", "织夜" }
},
{
name = "武道修炼派",
members = { "竹子水车", "菜狗狗", "拳头礼盒" }
},
{
name = "班长办公室",
members = { "充电千竹", "航天娃娃", "电池霓昂", "冰匙娃娃" }
},
-- {
-- name = "爆米花商店",
-- members = { "次元加农炮", "11002", "爆米花精灵", "11004", "乐园实验家" }
-- },
{
name = "甜品大奖赛",
members = { "小熊工程队", "贪吃天使" }
},
{
name = "甜品维修区",
members = { "小熊工程队", "贪吃天使", "首席护盾" }
},
{
name = "赛博大奖赛",
members = { "赛博忍者", "酷玩游戏机" }
},
{
name = "赛博维修区",
members = { "赛博忍者", "酷玩游戏机", "甜蜜迫击炮" }
},
{
name = "发明家塔菲",
members = { "王牌发明家" }
},
{
name = "恶魔直播间",
members = { "光之恶魔" }
},
{
name = "入梦童话国",
members = { "粉白梦魔", "彩虹射手" }
},
{
name = "梦境中旅行",
members = { "粉白梦魔", "彩虹射手", "嫦娥娃娃" }
},
{
name = "水中大冒险",
members = { "海洋果冻", "海军大将" }
},
{
name = "夏日奇遇记",
members = { "海洋果冻", "海军大将", "寒冰战士" }
},
{
name = "恶鬼教室",
members = { "暗夜公主", "粉白梦魔", "光之恶魔", "火焰魔女" }
},
{
name = "雪糕爱好者",
members = { "雪糕刺客", "制冰机", "贪吃天使" }
},
{
name = "剑术大师",
members = { "雪糕刺客", "卷卷战士" }
},
{
name = "少女后勤部",
members = { "电池霓昂", "纸杯千竹", "劈咔灯泡", "首席护盾", "佩宝宝" }
},
{
name = "后勤黑名单",
members = { "可可乐", "佩宝宝", "火焰魔女" }
},
{
name = "汽水爱好者",
members = { "光之恶魔", "可可乐" }
},
{
name = "海洋爱好者",
members = { "深海鲨鱼" }
},
{
name = "宅家小分队",
members = { "深海鲨鱼", "电玩少女" }
},
{
name = "唯一现场",
members = { "键盘乐手" }
},
{
name = "夏日茶水铺",
members = { "沁心浓茶", "海洋果冻" }
},
{
name = "茶道大师",
members = { "沁心浓茶" }
},
{
name = "川香大厨",
members = { "烧烤大师", "椒椒射手" }
},
{
name = "盲盒烧烤王",
members = { "烧烤大师" }
},
{
name = "战斗吧大小姐",
members = { "炽热射线", "珍珠射手", "竹子水车", "雪糕刺客" }
},
{
name = "直播间事故",
members = { "血族女王" }
},
{
name = "恶作剧小分队",
members = { "乐园实验家", "猫猫女巫" }
},
{
name = "不给糖就捣蛋!",
members = { "乐园实验家", "猫猫女巫", "星星法师" }
},
{
name = "抽卡大师",
members = { "超频游戏姬" }
},
{
name = "冰淇凌狂热粉",
members = { "雪花投手", "雪球投掷姬" }
},
{
name = "冰雪修行家",
members = { "雪花投手" }
},
{
name = "乐队双重奏",
members = { "键盘乐手", "潮音提可" }
},
{
name = "厨房特工队",
members = { "美味香油壶", "顶级调料罐" }
},
{
name = "火上浇油",
members = { "美味香油壶", "火柴女孩" }
},
{
name = "烤肉大餐",
members = { "顶级调料罐", "家用喷火枪" }
},
{
name = "特别护理",
members = { "特别医护", "冰匙娃娃" }
},
{
name = "爆米花小分队",
members = { "次元加农炮", "爆米花精灵" }
},
{
name = "兽耳乐手",
members = { "音叉投手", "电音射手" }
},
{
name = "气氛感染组",
members = { "应援战士", "闪耀灯球" }
},
{
name = "演出指挥部",
members = { "音叉投手", "应援战士" }
},
{
name = "蜜糖修补师",
members = { "绯色巧克力", "糖果轰炸机" }
},
{
name = "企鹅饲养员",
members = { "企鹅少女" }
},
}
function p.main(frame)
local args = frame:getParent().args
local char_name = args[1] -- 获取第一个匿名参数(角色名)
-- 如果参数为空字符串,视为 nil
if char_name == "" then char_name = nil end
local result = ""
for _, bond in ipairs(data) do
local is_match = false
if not char_name then
-- 如果没有传递参数,显示所有羁绊
is_match = true
else
-- 检查该角色是否在羁绊成员列表中
for _, member in ipairs(bond.members) do
if member == char_name then
is_match = true
break
end
end
end
-- 如果匹配,则调用模板输出
if is_match then
local template_args = {}
template_args['title'] = bond.name
-- 将成员列表传递给模板参数 1, 2, 3...
for i, member in ipairs(bond.members) do
template_args[i] = member
end
-- 调用 {{盲盒派对/羁绊}} 模板
result = result .. "\n" .. frame:expandTemplate{ title = '盲盒派对/羁绊', args = template_args } .. "\n"
end
end
if result == "" then
result = "暂无相关羁绊数据。请检查名称或前往[[Module:盲盒派对/所有羁绊]]添加"
end
return result
end
return p