From bacbd25a016847fd1f39d1a0f3487d8c10f43da0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E5=BF=86?= Date: Tue, 21 Jan 2025 21:59:53 +0800 Subject: [PATCH] refactor(data): replace string constants with numeric IDs --- app/data/beverages/data.ts | 154 +-- app/data/beverages/types.d.ts | 27 +- app/data/clothes/data.ts | 42 +- app/data/clothes/types.d.ts | 7 +- app/data/constant.ts | 148 ++- app/data/cookers/data.ts | 222 ++-- app/data/cookers/types.d.ts | 20 +- app/data/currencies/data.ts | 10 +- app/data/currencies/types.d.ts | 5 +- app/data/customer_normal/data.ts | 382 +++---- app/data/customer_normal/types.d.ts | 1 + app/data/customer_rare/data.ts | 805 +++++++-------- app/data/customer_rare/types.d.ts | 5 +- app/data/index.ts | 51 +- app/data/ingredients/data.ts | 338 +++--- app/data/ingredients/types.d.ts | 45 +- app/data/ornaments/data.ts | 28 +- app/data/ornaments/types.d.ts | 5 +- app/data/partners/data.ts | 118 +-- app/data/partners/types.d.ts | 13 +- app/data/recipes/data.ts | 1470 +++++++++++++-------------- app/data/recipes/types.d.ts | 61 +- app/data/types.d.ts | 50 +- 23 files changed, 1873 insertions(+), 2134 deletions(-) diff --git a/app/data/beverages/data.ts b/app/data/beverages/data.ts index 42bb7d10..577ec538 100644 --- a/app/data/beverages/data.ts +++ b/app/data/beverages/data.ts @@ -6,7 +6,7 @@ export const BEVERAGE_LIST = [ id: 0, name: '绿茶', description: '最普通的饮料,给一滴酒都不能沾的弱小妖怪准备的。', - tags: ['无酒精'], + tags: [-1], dlc: 0, level: 1, price: 1, @@ -18,26 +18,26 @@ export const BEVERAGE_LIST = [ id: 1, name: '果味High Ball', description: '居酒屋常见的,使用威士忌、果汁和苏打勾兑的简单调酒,降低了酒精度之后成为了谁都可以享受的饮料。', - tags: ['低酒精', '可加冰', '鸡尾酒', '西洋酒', '水果', '甘', '苦'], + tags: [0, 3, 7, 8, 12, 13, 15], dlc: 0, level: 1, price: 12, from: { buy: ['【妖怪兽道】杂货商人'], - fishingAdvanced: ['妖怪兽道'], + fishingAdvanced: [0], }, }, { id: 2, name: '果味SOUR', description: '居酒屋常见的,使用烧酒、果汁和苏打勾兑的简单调酒,比起果味High Ball更加有日式风格。', - tags: ['低酒精', '可加冰', '烧酒', '鸡尾酒', '水果', '甘', '苦'], + tags: [0, 3, 5, 7, 12, 13, 15], dlc: 0, level: 1, price: 12, from: { buy: ['【妖怪兽道】杂货商人'], - fishingAdvanced: ['妖怪兽道'], + fishingAdvanced: [0], }, }, { @@ -45,20 +45,20 @@ export const BEVERAGE_LIST = [ name: '淇', description: '在加入了大量的苏打后,这种起泡清酒酸甜的口感,以及较低的酒精度,使其很受女性的欢迎;可以说是清酒的香槟版本。', - tags: ['低酒精', '可加冰', '清酒', '鸡尾酒', '甘', '辛', '苦', '气泡'], + tags: [0, 3, 6, 7, 13, 14, 15, 16], dlc: 0, level: 1, price: 18, from: { buy: ['【妖怪兽道】杂货商人', '【人间之里】酒商'], - fishingAdvanced: ['妖怪兽道'], + fishingAdvanced: [0], }, }, { id: 4, name: '超ZUN啤酒', description: '某位和幻想乡很有渊源的大人物作为副业的产品。虽然是出于兴趣而研制的啤酒,但意外地十分有人气。', - tags: ['低酒精', '可加冰', '啤酒', '苦'], + tags: [0, 3, 10, 15], dlc: 0, level: 1, price: 18, @@ -70,26 +70,26 @@ export const BEVERAGE_LIST = [ id: 5, name: '日月星', description: '纯米酒,有着妖精的祝福。度数不高,口感柔顺,价格平易近人,是居酒屋受欢迎的选择。', - tags: ['中酒精', '可加冰', '可加热', '清酒', '直饮'], + tags: [1, 3, 4, 6, 11], dlc: 0, level: 2, price: 34, from: { buy: ['【人间之里】酒商'], - fishingAdvanced: ['人间之里'], + fishingAdvanced: [1], }, }, { id: 6, name: '梅酒', description: '人间之里的人类自酿的梅子酒。因为喝起来很甜,所以经常有不了解它的生物被它的后劲儿击倒。', - tags: ['中酒精', '可加冰', '可加热', '利口酒', '水果'], + tags: [1, 3, 4, 9, 12], dlc: 0, level: 2, price: 32, from: { buy: ['【人间之里】酒商'], - fishingAdvanced: ['迷途竹林', '辉针城'], + fishingAdvanced: [4, 4001], }, }, { @@ -97,13 +97,13 @@ export const BEVERAGE_LIST = [ name: '天狗踊', description: '传说连天狗喝了也会开心地跳舞的美味清酒,在妖怪之山开一次店就可以验证了吧。不同于其他无色的清酒,天狗踊带有淡淡的琥珀色。', - tags: ['高酒精', '可加冰', '可加热', '清酒', '直饮'], + tags: [2, 3, 4, 6, 11], dlc: 0, level: 2, price: 70, from: { buy: ['【博丽神社】河童商人', '【旧地狱】鬼商'], - fishingAdvanced: ['妖怪之山', '辉针城'], + fishingAdvanced: [1001, 4001], }, }, { @@ -111,7 +111,7 @@ export const BEVERAGE_LIST = [ name: '猩红恶魔', description: '由伏特加、番茄汁、柠檬片、芹菜根混合调制,甜、酸、苦、辣四味俱全。因血红的颜色让人联想到某洋馆的吸血鬼,故得此名。', - tags: ['低酒精', '可加冰', '鸡尾酒', '西洋酒'], + tags: [0, 3, 7, 8], dlc: 0, level: 2, price: 45, @@ -123,13 +123,13 @@ export const BEVERAGE_LIST = [ id: 9, name: '神之麦', description: '使用妖怪之山上被秋天的神明们所庇佑的大麦所酿造的大麦烧酒。', - tags: ['中酒精', '可加冰', '可加热', '烧酒', '直饮'], + tags: [1, 3, 4, 5, 11], dlc: 0, level: 2, price: 45, from: { buy: ['【博丽神社】河童商人', '【神灵庙】道士'], - fishingAdvanced: ['旧地狱', '命莲寺'], + fishingAdvanced: [2000, 3000], }, }, { @@ -137,7 +137,7 @@ export const BEVERAGE_LIST = [ name: '水獭祭', description: '鬼杰组的战利品之一。因为水獭灵把敌组的战利品摆在地上的样子仿佛祭典,于是随便取的名字。实际上好像是相当高级的纯米大吟酿。', - tags: ['中酒精', '可加冰', '可加热', '清酒', '直饮'], + tags: [1, 3, 4, 6, 11], dlc: 0, level: 3, price: 130, @@ -149,7 +149,7 @@ export const BEVERAGE_LIST = [ ['【辉针城】酒窖', 40], ['【月之都】月虹池(右上)', 40], ], - fishingAdvanced: ['妖怪兽道', '辉针城'], + fishingAdvanced: [0, 4001], task: ['阿求小姐的色纸'], }, }, @@ -157,7 +157,7 @@ export const BEVERAGE_LIST = [ id: 11, name: '晓', description: '针对幻想乡居民口味改良的威士忌。在保留威士忌独有的气味的同时也有着顺滑的口感。', - tags: ['高酒精', '可加冰', '西洋酒', '直饮'], + tags: [2, 3, 8, 11], dlc: 0, level: 4, price: 400, @@ -169,7 +169,7 @@ export const BEVERAGE_LIST = [ ['【月之都】月虹池(右上)', 40], ['【魔界】魅魔房顶', 10], ], - fishingAdvanced: ['神灵庙', '月之都'], + fishingAdvanced: [3001, 5000], task: ['阿求小姐的色纸', '女仆长的采购委托'], }, }, @@ -178,7 +178,7 @@ export const BEVERAGE_LIST = [ name: '雀酒', description: '传说中由麻雀酿的酒。将米粒藏入截断的竹中,当竹中有水时,日经月累便成佳酿。据说喝了此酒会舞无休止,是带着“诅咒”的美味呢。', - tags: ['中酒精', '可加冰', '可加热', '清酒', '辛'], + tags: [1, 3, 4, 6, 14], dlc: 0, level: 2, price: 50, @@ -187,7 +187,7 @@ export const BEVERAGE_LIST = [ ['【妖怪兽道】东南侧雀酒', false, 10, 15], ['【太阳花田】树桩', false, 10, 15], ], - fishingAdvanced: ['妖怪兽道', '妖怪之山'], + fishingAdvanced: [0, 1001], }, }, { @@ -195,26 +195,26 @@ export const BEVERAGE_LIST = [ name: '红魔馆红茶', description: '使用柠檬、佛手柑和女仆长精心挑选的红茶品种烘培出带有独特香味的红茶饮料。为了扩张红魔馆的威严,非常普通地以红魔馆命名。', - tags: ['无酒精', '可加热', '水果', '提神'], + tags: [-1, 4, 12, 19], dlc: 0, level: 2, price: 25, from: { buy: ['【红魔馆】小恶魔'], - fishingAdvanced: ['红魔馆'], + fishingAdvanced: [3], }, }, { id: 14, name: '阿芙加朵', description: '将冰激凌融化在咖啡中的做法,对于怕苦又需要咖啡提神的人来说是再好不过的饮料。', - tags: ['无酒精', '可加冰', '甘', '苦', '提神'], + tags: [-1, 3, 13, 15, 19], dlc: 0, level: 2, price: 35, from: { buy: ['【红魔馆】小恶魔'], - fishingAdvanced: ['地灵殿'], + fishingAdvanced: [2001], }, }, { @@ -222,20 +222,20 @@ export const BEVERAGE_LIST = [ name: '红雾', description: '洋馆的女仆特制的红葡萄酒,酒体丰满。因为好像不是正常的时间下酿造出来的,所以总有一种雾气般的朦胧感。', - tags: ['中酒精', '可加热', '西洋酒'], + tags: [1, 4, 8], dlc: 0, level: 2, price: 75, from: { buy: ['【红魔馆】小恶魔', '【辉针城】不良少年'], - fishingAdvanced: ['红魔馆'], + fishingAdvanced: [3], }, }, { id: 16, name: '尼格罗尼', description: '微苦的橙味为主,香气扑鼻,入口柔顺。最近非常流行。', - tags: ['中酒精', '可加冰', '鸡尾酒', '西洋酒', '水果', '苦'], + tags: [1, 3, 7, 8, 12, 15], dlc: 0, level: 3, price: 100, @@ -247,14 +247,14 @@ export const BEVERAGE_LIST = [ ['【辉针城】酒窖', 40], ['【月之都】月虹池(右上)', 40], ], - fishingAdvanced: ['红魔馆', '旧地狱'], + fishingAdvanced: [3, 2000], }, }, { id: 17, name: '教父', description: '浓烈的北方威士忌和杏仁利口酒混合,非常古典的调酒。口感也相当硬汉,普通的妖怪应付不来。', - tags: ['高酒精', '可加冰', '鸡尾酒', '西洋酒', '苦', '古典'], + tags: [2, 3, 7, 8, 15, 17], dlc: 0, level: 3, price: 180, @@ -265,7 +265,7 @@ export const BEVERAGE_LIST = [ ['【辉针城】酒窖', 40], ['【月之都】月虹池(右上)', 40], ], - fishingAdvanced: ['辉针城'], + fishingAdvanced: [4001], task: ['阿求小姐的色纸'], }, }, @@ -273,7 +273,7 @@ export const BEVERAGE_LIST = [ id: 18, name: '风祝', description: '轻松愉快的餐后酒。薄荷和奶油为主的口感,比起酒精饮料更像甜品。', - tags: ['中酒精', '可加冰', '鸡尾酒', '甘', '现代'], + tags: [1, 3, 7, 13, 18], dlc: 0, level: 3, price: 130, @@ -285,7 +285,7 @@ export const BEVERAGE_LIST = [ ['【辉针城】酒窖', 40], ['【月之都】月虹池(右上)', 40], ], - fishingAdvanced: ['魔法森林', '魔界'], + fishingAdvanced: [1000, 5001], }, }, { @@ -293,7 +293,7 @@ export const BEVERAGE_LIST = [ name: '冬酿', description: '来自某个古国的习俗,在冬至日酿造的酒。色泽金黄,清甜甘冽,加上桂花的香气,无论冰着喝还是热着喝都非常可口。', - tags: ['低酒精', '可加冰', '可加热', '甘', '古典'], + tags: [0, 3, 4, 13, 17], dlc: 0, level: 2, price: 60, @@ -305,7 +305,7 @@ export const BEVERAGE_LIST = [ '【神灵庙】道士', '【太阳花田】太阳花精', ], - fishingAdvanced: ['人间之里', '博丽神社', '迷途竹林', '魔法森林', '辉针城'], + fishingAdvanced: [1, 2, 4, 1000, 4001], }, }, { @@ -313,7 +313,7 @@ export const BEVERAGE_LIST = [ name: '十四夜', description: '比起十五夜的月亮是满月,也许更想留下十四夜时期待的心情。以这样的感觉酿造的高级清酒,也许只有它才配得上迷途竹林所见到的月亮吧。', - tags: ['中酒精', '可加冰', '可加热', '清酒', '甘', '古典'], + tags: [1, 3, 4, 6, 13, 17], dlc: 0, level: 4, price: 440, @@ -324,7 +324,7 @@ export const BEVERAGE_LIST = [ ['【月之都】月虹池(右上)', 40], ['【魔界】魅魔房顶', 10], ], - fishingAdvanced: ['命莲寺', '魔界'], + fishingAdvanced: [3000, 5001], task: ['阿求小姐的色纸', '女仆长的采购委托'], }, }, @@ -332,7 +332,7 @@ export const BEVERAGE_LIST = [ id: 21, name: '火鼠裘', description: '如果不使用火鼠裘来承装也许就会烧起来的烈酒,几乎无人能承受其辣度的超级辣口烧酒。', - tags: ['高酒精', '可加热', '烧酒', '辛'], + tags: [2, 4, 5, 14], dlc: 0, level: 4, price: 420, @@ -343,7 +343,7 @@ export const BEVERAGE_LIST = [ ['【月之都】月虹池(右上)', 40], ['【魔界】魅魔房顶', 10], ], - fishingAdvanced: ['地灵殿'], + fishingAdvanced: [2001], task: ['阿求小姐的色纸', '女仆长的采购委托'], }, }, @@ -351,14 +351,14 @@ export const BEVERAGE_LIST = [ id: 22, name: '玉露茶', description: '几乎是日本茶中最高级的茶叶,需要用较低的水温来冲泡,甘醇飘香,口感独特。', - tags: ['无酒精', '可加热', '古典'], + tags: [-1, 4, 17], dlc: 0, level: 2, price: 50, from: { buy: [['【博丽神社】河童商人', 10]], collect: ['【地灵殿】酒水架(南侧)'], - fishingAdvanced: ['人间之里', '博丽神社'], + fishingAdvanced: [1, 2], task: ['阿求小姐的色纸'], }, }, @@ -366,20 +366,20 @@ export const BEVERAGE_LIST = [ id: 23, name: '月面火箭', description: '使用月之都先进技术制作的高级气泡水。迸发的口感有如火箭一般,只需要加一片柠檬就是完美的饮品。', - tags: ['无酒精', '可加冰', '气泡', '现代'], + tags: [-1, 3, 16, 18], dlc: 0, level: 2, price: 45, from: { collect: ['【迷途竹林】西侧泉水', ['【地灵殿】游乐场', 20]], - fishingAdvanced: ['迷途竹林', '妖怪之山', '月之都'], + fishingAdvanced: [4, 1001, 5000], }, }, { id: 24, name: '牛奶', description: '温润纯白的饮品,无论小孩还是大人都适合饮用,好处多到说不完。', - tags: ['无酒精', '直饮'], + tags: [-1, 11], dlc: 0, level: 2, price: 16, @@ -391,7 +391,7 @@ export const BEVERAGE_LIST = [ id: 25, name: '红柚果汁', description: '据说是来自外界的人气饮料。用红色柚子这种水果榨汁,尤其是盛夏饮用,健康祛暑,让人回甘无穷。', - tags: ['无酒精', '水果'], + tags: [-1, 12], dlc: 0, level: 2, price: 24, @@ -404,21 +404,21 @@ export const BEVERAGE_LIST = [ name: '波子汽水', description: '瓶口有弹珠的设计,只要向下按压将弹珠打入汽水内,引起二氧化碳的剧烈反应。此时将瓶中沸腾又冰冷的气泡一饮而尽的话,你会在胃中感受到整个夏天。', - tags: ['无酒精', '气泡', '现代'], + tags: [-1, 16, 18], dlc: 0, level: 2, price: 30, from: { buy: ['【人间之里】铃瑚'], collect: [['【地灵殿】游乐场', 20]], - fishingAdvanced: ['魔法森林'], + fishingAdvanced: [1000], }, }, { id: 27, name: '冰山毛玉冻柠', description: '仿佛是融化在可口的冰沙中的毛玉,佐以冻柠口味,在炎热的夏季,不知拯救了多少人命。', - tags: ['无酒精', '可加冰', '直饮', '水果', '甘', '气泡', '提神'], + tags: [-1, 3, 11, 12, 13, 16, 19], dlc: 0, level: 2, price: 45, @@ -430,7 +430,7 @@ export const BEVERAGE_LIST = [ id: 28, name: '“大冰棍儿!”', description: '简单又富有重量感的大冰块,有梦幻的甜蜜和薄荷的调味。夏天解暑、让所有人满血复活的神奇冰品。', - tags: ['无酒精', '甘', '现代', '提神'], + tags: [-1, 13, 18, 19], dlc: 0, level: 2, price: 35, @@ -442,7 +442,7 @@ export const BEVERAGE_LIST = [ id: 1000, name: '大吟酿', description: '最高级的清酒,口感极佳而且有水果的香味。必须避光,在太阳的照射下颜色会迅速变深。', - tags: ['中酒精', '可加冰', '清酒', '直饮', '水果', '甘', '古典'], + tags: [1, 3, 6, 11, 12, 13, 17], dlc: 1, level: 3, price: 210, @@ -455,7 +455,7 @@ export const BEVERAGE_LIST = [ name: '咖啡', description: '用现代磨制工艺将稀少的咖啡豆磨成粉末制作的饮品,能够奇妙地提升精神和集中力,是脑力劳动者不可或缺的神奇饮料。', - tags: ['无酒精', '可加冰', '可加热', '苦', '现代', '提神'], + tags: [-1, 3, 4, 15, 18, 19], dlc: 1, level: 2, price: 62, @@ -468,13 +468,13 @@ export const BEVERAGE_LIST = [ name: '妖精雨露', description: '妖精们采集露水,和花蜜混合的甘甜饮料。由于妖精们会忘记自己的劳动产品,所以常被动物或者人类采走。传说可以治愈百病甚至起死回生,但似乎是谣言。', - tags: ['无酒精', '可加冰', '甘'], + tags: [-1, 3, 13], dlc: 1, level: 2, price: 80, from: { collect: ['【魔法森林】中部树根', '【魔界】西北侧'], - fishingAdvanced: ['魔法森林', '太阳花田'], + fishingAdvanced: [1000, 4000], }, }, { @@ -482,13 +482,13 @@ export const BEVERAGE_LIST = [ name: '古法奶油冰沙', description: '河童们窖藏的天然冰块,和牛乳、糖等配料一起在铁桶里打碎,加速搅拌得到的产物,是古法制造的冰激凌。虽然现世已经不再用这种传统方法制作,但在幻想乡作为特色依旧很受欢迎。', - tags: ['无酒精', '可加冰', '甘', '古典'], + tags: [-1, 3, 13, 17], dlc: 1, level: 1, price: 42, from: { buy: ['【魔法森林】上海人形'], - fishingAdvanced: ['太阳花田'], + fishingAdvanced: [4000], }, }, { @@ -496,7 +496,7 @@ export const BEVERAGE_LIST = [ name: '普通健身茶', description: '魔女研制的药茶,据说瘦身功效拔群。标签上写着“喝掉我”,虽然有点儿可疑但它神奇的丰富味道着实令人惊叹。', - tags: ['中酒精', '利口酒', '苦', '气泡'], + tags: [1, 9, 15, 16], dlc: 1, level: 2, price: 32, @@ -509,14 +509,14 @@ export const BEVERAGE_LIST = [ name: '鬼杀', description: '传说一杯就能让酒量无底洞一般的鬼族醉生梦死的传说之酒…但我见到的是…鬼明明都当做凉白开来喝的?!传说一点儿都不靠谱啊。', - tags: ['高酒精', '可加冰', '烧酒', '辛', '古典'], + tags: [2, 3, 5, 14, 17], dlc: 2, level: 4, price: 320, from: { buy: ['【旧地狱】鬼商'], collect: [['【魔界】魅魔房顶', 10]], - fishingAdvanced: ['旧地狱'], + fishingAdvanced: [2000], }, }, { @@ -524,7 +524,7 @@ export const BEVERAGE_LIST = [ name: '气保健', description: '河童贩卖的外面世界的某种提神功能性饮料的山寨品,据说提取了主要成分,换个名字谁都可以制作…但这样真的没问题吗?', - tags: ['无酒精', '直饮', '甘', '提神'], + tags: [-1, 11, 13, 19], dlc: 2, level: 2, price: 45, @@ -536,13 +536,13 @@ export const BEVERAGE_LIST = [ id: 2002, name: '古明地冰激凌', description: '地灵殿的限定纪念甜品!以地灵殿的觉妖怪姐妹为原型设计的可爱甜筒,在地底妖怪中有很大的人气。', - tags: ['无酒精', '水果', '甘', '现代'], + tags: [-1, 12, 13, 18], dlc: 2, level: 2, price: 35, from: { buy: ['【地灵殿】地狱鸦'], - fishingAdvanced: ['地灵殿'], + fishingAdvanced: [2001], }, }, { @@ -550,7 +550,7 @@ export const BEVERAGE_LIST = [ name: '杨枝甘露', description: '命莲寺特产。传说观音菩萨右手持杨枝,左手持盛有甘露的净瓶,用杨柳枝撒下甘露会带来好运。许多慕名而来的信徒都会饮上一杯。', - tags: ['无酒精', '可加冰', '水果'], + tags: [-1, 3, 12], dlc: 3, level: 2, price: 50, @@ -562,13 +562,13 @@ export const BEVERAGE_LIST = [ id: 3001, name: '麒麟', description: '道士们采用外界的技术,只提取第一道麦汁酿造的啤酒。因此没有一般啤酒的涩味,口感更纯更顺。', - tags: ['中酒精', '啤酒', '直饮'], + tags: [1, 10, 11], dlc: 3, level: 3, price: 180, from: { buy: ['【神灵庙】道士'], - fishingAdvanced: ['神灵庙'], + fishingAdvanced: [3001], }, }, { @@ -576,7 +576,7 @@ export const BEVERAGE_LIST = [ name: '天地无用', description: '鬼人正邪亲自酿造的酒精浓度超级高、据说连鬼都能醉倒的无牌酒。在村子没有销路,价格还不便宜,只能靠手下以半吓半卖的方式销售出去。', - tags: ['高酒精', '烧酒'], + tags: [2, 5], dlc: 4, level: 3, price: 150, @@ -589,14 +589,14 @@ export const BEVERAGE_LIST = [ id: 4001, name: '伶人醉', description: '桃花酿的酒。妖精之间有着饮一壶桃花酒,醉卧花间,就会遇到桃花仙的传说。这怎么看都是喝醉了吧?', - tags: ['低酒精', '直饮', '水果', '甘', '古典'], + tags: [0, 11, 12, 13, 17], dlc: 4, level: 3, price: 100, from: { buy: ['【太阳花田】太阳花精'], collect: ['【辉针城】酒窖', '【月之都】月虹池(右上)'], - fishingAdvanced: ['太阳花田'], + fishingAdvanced: [4000], }, }, { @@ -604,7 +604,7 @@ export const BEVERAGE_LIST = [ name: '海的女儿', description: '传说海的女儿最终为爱化为泡沫,这杯有着独特口味的鸡尾酒,或许就是她当时流下的、替她回归海中的眼泪。', - tags: ['低酒精', '辛', '气泡', '古典'], + tags: [0, 14, 16, 17], dlc: 5, level: 3, price: 80, @@ -617,14 +617,14 @@ export const BEVERAGE_LIST = [ name: '魔界咖啡', description: '在魔界的烈酒里加入热咖啡,搅拌到融化后,再在顶部盖上一团细腻的奶油,由奶香到酒香再到咖啡香层次分明,口感醇厚,还能驱除一身的寒意。', - tags: ['高酒精', '可加热', '西洋酒', '提神'], + tags: [2, 4, 8, 19], dlc: 5, level: 4, price: 210, from: { buy: [['【魔界】蓬松松爱莲♡魔法店', true], '【魔界】小丑'], collect: ['【魔界】魅魔房顶'], - fishingAdvanced: ['魔界'], + fishingAdvanced: [5001], }, }, { @@ -632,14 +632,14 @@ export const BEVERAGE_LIST = [ name: '莫吉托爆浆球', description: '利用海藻酸钠溶液和氯化钙溶液反应形成一层海藻酸钠凝胶薄膜,将调好的莫吉托酒包裹在内,做成一个球状的透明凝胶。咬一口就爆浆,达到视觉和味觉的双重惊喜,看起来非常诱人。', - tags: ['低酒精', '鸡尾酒', '气泡', '现代'], + tags: [0, 7, 16, 18], dlc: 5, level: 4, price: 300, from: { buy: ['【月之都】月兔', ['【魔界】蓬松松爱莲♡魔法店', true]], collect: [['【月之都】月虹池(右上)', 10]], - fishingAdvanced: ['月之都'], + fishingAdvanced: [5000], }, }, { @@ -647,13 +647,13 @@ export const BEVERAGE_LIST = [ name: '太空啤酒', description: '由航天器搭载到太空的酿酒酵母,经过科学家们精心研制,将空间酵母技术和现代啤酒工艺相结合,酿造出这款口感清爽醇厚、泡沫细密持久、饱含桃花香味的独特啤酒。', - tags: ['中酒精', '啤酒', '水果', '现代'], + tags: [1, 10, 12, 18], dlc: 5, level: 3, price: 42, from: { buy: ['【月之都】月兔', ['【魔界】蓬松松爱莲♡魔法店', true]], - fishingAdvanced: ['月之都'], + fishingAdvanced: [5000], }, }, { @@ -661,7 +661,7 @@ export const BEVERAGE_LIST = [ name: '卫星冰咖啡', description: '咖啡被瞬间暴露于真空中,会因为过低的气压导致瞬间沸腾,因汽化现象而被不断带走热量的水最终会在沸腾的过程中凝固。这种一边沸腾一边冰冻的咖啡是月都的特色饮料。', - tags: ['无酒精', '苦', '现代', '提神'], + tags: [-1, 15, 18, 19], dlc: 5, level: 3, price: 96, diff --git a/app/data/beverages/types.d.ts b/app/data/beverages/types.d.ts index 1e6ab9c5..0e8e76ad 100644 --- a/app/data/beverages/types.d.ts +++ b/app/data/beverages/types.d.ts @@ -1,28 +1,6 @@ +import {type BEVERAGE_TAG_MAP} from '@/data/constant'; import type {IFoodBase} from '@/data/types'; -type TTag = - | '无酒精' - | '低酒精' - | '中酒精' - | '高酒精' - | '可加冰' - | '可加热' - | '烧酒' - | '清酒' - | '鸡尾酒' - | '西洋酒' - | '利口酒' - | '啤酒' - | '直饮' - | '水果' - | '甘' - | '辛' - | '苦' - | '气泡' - | '古典' - | '现代' - | '提神'; - type TFromBase = IFoodBase['from']; interface IFrom extends Omit { @@ -31,10 +9,11 @@ interface IFrom extends Omit { } export interface IBeverage extends IFoodBase { - tags: TTag[]; + tags: (keyof typeof BEVERAGE_TAG_MAP)[]; from: Partial; } export type TBeverages = typeof import('./data').BEVERAGE_LIST; +export type TBeverageId = TBeverages[number]['id']; export type TBeverageName = TBeverages[number]['name']; diff --git a/app/data/clothes/data.ts b/app/data/clothes/data.ts index 2f3c0b7c..608db48f 100644 --- a/app/data/clothes/data.ts +++ b/app/data/clothes/data.ts @@ -37,7 +37,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '露米娅', + bond: 1, }, ], }, @@ -50,7 +50,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '上白泽慧音', + bond: 4, }, ], }, @@ -64,7 +64,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '博丽灵梦', + bond: 7, }, ], }, @@ -77,7 +77,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '帕秋莉', + bond: 27, }, ], }, @@ -90,7 +90,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '蓬莱山辉夜', + bond: 25, }, ], }, @@ -115,7 +115,7 @@ export const CLOTHES_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 25, }, }, @@ -144,7 +144,7 @@ export const CLOTHES_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 25, }, }, @@ -164,7 +164,7 @@ export const CLOTHES_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 15, }, }, @@ -184,7 +184,7 @@ export const CLOTHES_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 25, }, }, @@ -204,7 +204,7 @@ export const CLOTHES_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 15, }, }, @@ -221,7 +221,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '东风谷早苗', + bond: 1005, }, ], }, @@ -235,7 +235,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '雾雨魔理沙', + bond: 10, }, ], }, @@ -249,7 +249,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '星熊勇仪', + bond: 2002, }, ], }, @@ -263,7 +263,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '灵乌路空', + bond: 2005, }, ], }, @@ -279,7 +279,7 @@ export const CLOTHES_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 10, }, }, @@ -296,7 +296,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '村纱水蜜', + bond: 3001, }, ], }, @@ -309,7 +309,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '霍青娥', + bond: 3004, }, ], }, @@ -322,7 +322,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '风见幽香', + bond: 4002, }, ], }, @@ -336,7 +336,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '鬼人正邪', + bond: 4003, }, ], }, @@ -349,7 +349,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '绵月依姬', + bond: 5002, }, ], }, @@ -363,7 +363,7 @@ export const CLOTHES_LIST = [ izakaya: false, from: [ { - bond: '露易兹', + bond: 5005, }, ], }, diff --git a/app/data/clothes/types.d.ts b/app/data/clothes/types.d.ts index 7b2da262..c5f3db9c 100644 --- a/app/data/clothes/types.d.ts +++ b/app/data/clothes/types.d.ts @@ -1,4 +1,4 @@ -import {type TCurrencyName, type TCustomerRareName} from '@/data'; +import {type TCurrencyId, type TCustomerRareId} from '@/data'; import type {IItemBase, TMerchant} from '@/data/types'; export interface IClothes extends IItemBase { @@ -9,11 +9,11 @@ export interface IClothes extends IItemBase { from: Array< | string | Partial<{ - bond: TCustomerRareName; + bond: TCustomerRareId; buy: { name: TMerchant; price: { - currency: TCurrencyName; + currency: TCurrencyId; amount: number; }; }; @@ -25,4 +25,5 @@ export interface IClothes extends IItemBase { export type TClothes = typeof import('./data').CLOTHES_LIST; +export type TClothesId = TClothes[number]['id']; export type TClothesName = TClothes[number]['name']; diff --git a/app/data/constant.ts b/app/data/constant.ts index e33711c1..91de98c2 100644 --- a/app/data/constant.ts +++ b/app/data/constant.ts @@ -1,22 +1,144 @@ /* eslint-disable sort-keys */ import {type TCollectionLocation} from '@/data'; -// For the dark matter. -export const DARK_MATTER_NAME = '黑暗物质'; -export const DARK_MATTER_PRICE = 1; -export const DARK_MATTER_TAG = '黑暗物质'; - -// For dynamic tags. -export const TAG_ECONOMICAL = '实惠'; -export const TAG_EXPENSIVE = '昂贵'; -export const TAG_LARGE_PARTITION = '大份'; -export const TAG_POPULAR_NEGATIVE = '流行厌恶'; -export const TAG_POPULAR_POSITIVE = '流行喜爱'; -export const TAG_SIGNATURE = '招牌'; - export const LABEL_BR = '{{br}}'; export const LABEL_DLC_0 = '游戏本体'; +export const BEVERAGE_TAG_MAP = { + [-1]: '无酒精', + 0: '低酒精', + 1: '中酒精', + 2: '高酒精', + 3: '可加冰', + 4: '可加热', + 5: '烧酒', + 6: '清酒', + 7: '鸡尾酒', + 8: '西洋酒', + 9: '利口酒', + 10: '啤酒', + 11: '直饮', + 12: '水果', + 13: '甘', + 14: '辛', + 15: '苦', + 16: '气泡', + 17: '古典', + 18: '现代', + 19: '提神', +} as const; + +export const FOOD_TAG_MAP = { + [-21]: '流行厌恶', + [-20]: '流行喜爱', + [-4]: '黑暗物质', + [-3]: '昂贵', + [-2]: '实惠', + [-1]: '大份', + 0: '肉', + 1: '水产', + 2: '素', + 3: '家常', + 4: '高级', + 5: '传说', + 6: '重油', + 7: '清淡', + 8: '下酒', + 9: '饱腹', + 10: '山珍', + 11: '海味', + 12: '和风', + 13: '西式', + 14: '中华', + 15: '咸', + 16: '鲜', + 17: '甜', + 18: '生', + 19: '招牌', + 20: '适合拍照', + 21: '凉爽', + 22: '灼热', + 23: '力量涌现', + 24: '猎奇', + 25: '文化底蕴', + 26: '菌类', + 27: '不可思议', + 28: '小巧', + 29: '梦幻', + 30: '特产', + 31: '果味', + 32: '汤羹', + 33: '烧烤', + 34: '辣', + 35: '燃起来了', + 2000: '酸', + 4000: '忧郁之毒', + 4001: '毒', + 5000: '天罚', +} as const; + +export const COOKER_CATEGORY_MAP = { + [-1]: 'DLC', + 0: '初始', + 1: '夜雀', + 2: '超', + 3: '极', + 4: '核能', + 5: '可疑', + 6: '月见', +} as const; + +export const COOKER_TYPE_MAP = { + 0: '煮锅', + 1: '烧烤架', + 2: '油锅', + 3: '蒸锅', + 4: '料理台', +} as const; + +export const INGREDIENT_TYPE_MAP = { + [-1]: '其他', + 0: '肉类', + 1: '海鲜', + 2: '蔬菜', +} as const; + +export const PLACE_MAP = { + 0: '妖怪兽道', + 1: '人间之里', + 2: '博丽神社', + 3: '红魔馆', + 4: '迷途竹林', + 1000: '魔法森林', + 1001: '妖怪之山', + 2000: '旧地狱', + 2001: '地灵殿', + 3000: '命莲寺', + 3001: '神灵庙', + 4000: '太阳花田', + 4001: '辉针城', + 5000: '月之都', + 5001: '魔界', +} as const; + +export const SPEED_MAP = { + [-1]: '瞬间移动', + 0: '慢', + 1: '中等', + 2: '快', +} as const; + +export const DARK_MATTER_NAME = FOOD_TAG_MAP[-4]; +export const DARK_MATTER_PRICE = 1; +export const DARK_MATTER_TAG = FOOD_TAG_MAP[-4]; + +export const TAG_ECONOMICAL = FOOD_TAG_MAP[-2]; +export const TAG_EXPENSIVE = FOOD_TAG_MAP[-3]; +export const TAG_LARGE_PARTITION = FOOD_TAG_MAP[-1]; +export const TAG_POPULAR_NEGATIVE = FOOD_TAG_MAP[-21]; +export const TAG_POPULAR_POSITIVE = FOOD_TAG_MAP[-20]; +export const TAG_SIGNATURE = FOOD_TAG_MAP[19]; + export const COLLECTION_LOCATION_REFRESH_TIME_MAP = { '【博丽神社】花丛': 12, '【博丽神社】蘑菇堆(西侧)': 24, diff --git a/app/data/cookers/data.ts b/app/data/cookers/data.ts index edb57ca5..9a97ce85 100644 --- a/app/data/cookers/data.ts +++ b/app/data/cookers/data.ts @@ -8,8 +8,8 @@ export const COOKER_LIST = [ name: '煮锅', description: '普通的煮锅。用了古老的中国陶土制作工艺,能够很好地聚集热量,甚至给锅内增加压力,使食材高效地炖煮,是料理人都用顺手的厨具。', - type: '煮锅', - category: '初始', + type: 0, + category: 0, dlc: 0, effect: null, from: [ @@ -29,8 +29,8 @@ export const COOKER_LIST = [ name: '烧烤架', description: '普通的铁炉。在炉内放入炭火,通过上方的网状设计可以有效地让热量传递给食材,烤出属于大自然的野性味道,粗犷的人们最爱它制作的料理。', - type: '烧烤架', - category: '初始', + type: 1, + category: 0, dlc: 0, effect: null, from: [ @@ -50,8 +50,8 @@ export const COOKER_LIST = [ name: '油锅', description: '在其中放入油,高温下不管什么东西丢进去炸一下,都可以变成可口的料理,实在是魔鬼的技术!…但这样的料理并不健康。', - type: '油锅', - category: '初始', + type: 2, + category: 0, dlc: 0, effect: null, from: [ @@ -71,8 +71,8 @@ export const COOKER_LIST = [ name: '蒸锅', description: '蒸是划时代的料理技巧,能够快速、批量地使料理熟透,是极其高效的方法,而且营养不易流失!是养生人士的最爱!', - type: '蒸锅', - category: '初始', + type: 3, + category: 0, dlc: 0, effect: null, from: [ @@ -92,8 +92,8 @@ export const COOKER_LIST = [ name: '料理台', description: '制作生冷原味食材的必备厨具!无论是处理生肉、生鱼或是处理凉菜沙拉,都是非常方便的厨具。原生的,就是最美味的!', - type: '料理台', - category: '初始', + type: 4, + category: 0, dlc: 0, effect: null, from: [ @@ -112,8 +112,8 @@ export const COOKER_LIST = [ id: 5, name: '夜雀煮锅', description: '迷失在夜雀的歌声里吧!', - type: '煮锅', - category: '夜雀', + type: 0, + category: 1, dlc: 0, effect: [ '额外消耗25%料理时间。在完美完成“夜雀之歌”或在“热火朝天”状态下制作出的料理,可以无视稀有顾客本轮点单需求,只通过喜好标签评级。', @@ -125,7 +125,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '奇怪的石头', + currency: 3, amount: 7, }, ], @@ -137,8 +137,8 @@ export const COOKER_LIST = [ id: 6, name: '夜雀烧烤架', description: '迷失在夜雀的歌声里吧!', - type: '烧烤架', - category: '夜雀', + type: 1, + category: 1, dlc: 0, effect: [ '额外消耗25%料理时间。在完美完成“夜雀之歌”或在“热火朝天”状态下制作出的料理,可以无视稀有顾客本轮点单需求,只通过喜好标签评级。', @@ -150,7 +150,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '奇怪的石头', + currency: 3, amount: 7, }, ], @@ -162,8 +162,8 @@ export const COOKER_LIST = [ id: 7, name: '夜雀油锅', description: '迷失在夜雀的歌声里吧!', - type: '油锅', - category: '夜雀', + type: 2, + category: 1, dlc: 0, effect: [ '额外消耗25%料理时间。在完美完成“夜雀之歌”或在“热火朝天”状态下制作出的料理,可以无视稀有顾客本轮点单需求,只通过喜好标签评级。', @@ -175,7 +175,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '奇怪的石头', + currency: 3, amount: 7, }, ], @@ -187,8 +187,8 @@ export const COOKER_LIST = [ id: 8, name: '夜雀蒸锅', description: '迷失在夜雀的歌声里吧!', - type: '蒸锅', - category: '夜雀', + type: 3, + category: 1, dlc: 0, effect: [ '额外消耗25%料理时间。在完美完成“夜雀之歌”或在“热火朝天”状态下制作出的料理,可以无视稀有顾客本轮点单需求,只通过喜好标签评级。', @@ -200,7 +200,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '奇怪的石头', + currency: 3, amount: 7, }, ], @@ -212,8 +212,8 @@ export const COOKER_LIST = [ id: 9, name: '夜雀料理台', description: '迷失在夜雀的歌声里吧!', - type: '料理台', - category: '夜雀', + type: 4, + category: 1, dlc: 0, effect: [ '额外消耗25%料理时间。在完美完成“夜雀之歌”或在“热火朝天”状态下制作出的料理,可以无视稀有顾客本轮点单需求,只通过喜好标签评级。', @@ -225,7 +225,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '奇怪的石头', + currency: 3, amount: 7, }, ], @@ -237,8 +237,8 @@ export const COOKER_LIST = [ id: 10, name: '超煮锅', description: '升级后的煮锅!', - type: '煮锅', - category: '超', + type: 0, + category: 2, dlc: 0, effect: '减少5%料理时间,增加3%续单概率。', from: [ @@ -254,8 +254,8 @@ export const COOKER_LIST = [ id: 11, name: '超烧烤架', description: '升级后的烧烤架!', - type: '烧烤架', - category: '超', + type: 1, + category: 2, dlc: 0, effect: '减少5%料理时间,增加3%续单概率。', from: [ @@ -271,8 +271,8 @@ export const COOKER_LIST = [ id: 12, name: '超油锅', description: '升级后的油锅!', - type: '油锅', - category: '超', + type: 2, + category: 2, dlc: 0, effect: '减少5%料理时间,增加3%续单概率。', from: [ @@ -288,8 +288,8 @@ export const COOKER_LIST = [ id: 13, name: '超蒸锅', description: '升级后的蒸锅!', - type: '蒸锅', - category: '超', + type: 3, + category: 2, dlc: 0, effect: '减少5%料理时间,增加3%续单概率。', from: [ @@ -305,8 +305,8 @@ export const COOKER_LIST = [ id: 14, name: '超料理台', description: '升级后的料理台!', - type: '料理台', - category: '超', + type: 4, + category: 2, dlc: 0, effect: '减少5%料理时间,增加3%续单概率。', from: [ @@ -322,8 +322,8 @@ export const COOKER_LIST = [ id: 15, name: '极煮锅', description: '已臻化境的煮锅!', - type: '煮锅', - category: '极', + type: 0, + category: 3, dlc: 0, effect: '减少10%料理时间,增加8%续单概率。', from: [ @@ -332,7 +332,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '古朴的铜钱', + currency: 4, amount: 7, }, 5000, @@ -345,8 +345,8 @@ export const COOKER_LIST = [ id: 16, name: '极烧烤架', description: '已臻化境的烧烤架!', - type: '烧烤架', - category: '极', + type: 1, + category: 3, dlc: 0, effect: '减少10%料理时间,增加8%续单概率。', from: [ @@ -355,7 +355,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '古朴的铜钱', + currency: 4, amount: 7, }, 5000, @@ -368,8 +368,8 @@ export const COOKER_LIST = [ id: 17, name: '极油锅', description: '已臻化境的油锅!', - type: '油锅', - category: '极', + type: 2, + category: 3, dlc: 0, effect: '减少10%料理时间,增加8%续单概率。', from: [ @@ -378,7 +378,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '古朴的铜钱', + currency: 4, amount: 7, }, 5000, @@ -391,8 +391,8 @@ export const COOKER_LIST = [ id: 18, name: '极蒸锅', description: '已臻化境的蒸锅!', - type: '蒸锅', - category: '极', + type: 3, + category: 3, dlc: 0, effect: '减少10%料理时间,增加8%续单概率。', from: [ @@ -401,7 +401,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '古朴的铜钱', + currency: 4, amount: 7, }, 5000, @@ -414,8 +414,8 @@ export const COOKER_LIST = [ id: 19, name: '极料理台', description: '已臻化境的料理台!', - type: '料理台', - category: '极', + type: 4, + category: 3, dlc: 0, effect: '减少10%料理时间,增加8%续单概率。', from: [ @@ -424,7 +424,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '古朴的铜钱', + currency: 4, amount: 7, }, 5000, @@ -437,8 +437,8 @@ export const COOKER_LIST = [ id: 20, name: '核能煮锅', description: '最新的“危险”技术,做菜像光一样快!…但,代价是什么呢?', - type: '煮锅', - category: '核能', + type: 0, + category: 4, dlc: 0, effect: [`减少50%料理时间。有40%的概率制作出“${DARK_MATTER_NAME}”,但如果完美歌唱会使此概率降低至5%。`, true], from: [ @@ -447,7 +447,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '破损的符咒', + currency: 5, amount: 7, }, ], @@ -459,8 +459,8 @@ export const COOKER_LIST = [ id: 21, name: '核能烧烤架', description: '最新的“危险”技术,做菜像光一样快!…但,代价是什么呢?', - type: '烧烤架', - category: '核能', + type: 1, + category: 4, dlc: 0, effect: [`减少50%料理时间。有40%的概率制作出“${DARK_MATTER_NAME}”,但如果完美歌唱会使此概率降低至5%。`, true], from: [ @@ -469,7 +469,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '破损的符咒', + currency: 5, amount: 7, }, ], @@ -481,8 +481,8 @@ export const COOKER_LIST = [ id: 22, name: '核能油锅', description: '最新的“危险”技术,做菜像光一样快!…但,代价是什么呢?', - type: '油锅', - category: '核能', + type: 2, + category: 4, dlc: 0, effect: [`减少50%料理时间。有40%的概率制作出“${DARK_MATTER_NAME}”,但如果完美歌唱会使此概率降低至5%。`, true], from: [ @@ -491,7 +491,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '破损的符咒', + currency: 5, amount: 7, }, ], @@ -503,8 +503,8 @@ export const COOKER_LIST = [ id: 23, name: '核能蒸锅', description: '最新的“危险”技术,做菜像光一样快!…但,代价是什么呢?', - type: '蒸锅', - category: '核能', + type: 3, + category: 4, dlc: 0, effect: [`减少50%料理时间。有40%的概率制作出“${DARK_MATTER_NAME}”,但如果完美歌唱会使此概率降低至5%。`, true], from: [ @@ -513,7 +513,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '破损的符咒', + currency: 5, amount: 7, }, ], @@ -525,8 +525,8 @@ export const COOKER_LIST = [ id: 24, name: '核能料理台', description: '最新的“危险”技术,做菜像光一样快!…但,代价是什么呢?', - type: '料理台', - category: '核能', + type: 4, + category: 4, dlc: 0, effect: [`减少50%料理时间。有40%的概率制作出“${DARK_MATTER_NAME}”,但如果完美歌唱会使此概率降低至5%。`, true], from: [ @@ -535,7 +535,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '破损的符咒', + currency: 5, amount: 7, }, ], @@ -547,8 +547,8 @@ export const COOKER_LIST = [ id: 25, name: '可疑煮锅', description: '加入了“可疑的”技术,让吃了料理的客人非常开心!虽然不明白,但生意太火爆了!', - type: '煮锅', - category: '可疑', + type: 0, + category: 5, dlc: 0, effect: ['额外消耗10%料理时间,增加30%续单概率。', true], from: [ @@ -557,7 +557,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '红色的宝石', + currency: 6, amount: 7, }, ], @@ -569,8 +569,8 @@ export const COOKER_LIST = [ id: 26, name: '可疑烧烤架', description: '加入了“可疑的”技术,让吃了料理的客人非常开心!虽然不明白,但生意太火爆了!', - type: '烧烤架', - category: '可疑', + type: 1, + category: 5, dlc: 0, effect: ['额外消耗10%料理时间,增加30%续单概率。', true], from: [ @@ -579,7 +579,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '红色的宝石', + currency: 6, amount: 7, }, ], @@ -591,8 +591,8 @@ export const COOKER_LIST = [ id: 27, name: '可疑油锅', description: '加入了“可疑的”技术,让吃了料理的客人非常开心!虽然不明白,但生意太火爆了!', - type: '油锅', - category: '可疑', + type: 2, + category: 5, dlc: 0, effect: ['额外消耗10%料理时间,增加30%续单概率。', true], from: [ @@ -601,7 +601,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '红色的宝石', + currency: 6, amount: 7, }, ], @@ -613,8 +613,8 @@ export const COOKER_LIST = [ id: 28, name: '可疑蒸锅', description: '加入了“可疑的”技术,让吃了料理的客人非常开心!虽然不明白,但生意太火爆了!', - type: '蒸锅', - category: '可疑', + type: 3, + category: 5, dlc: 0, effect: ['额外消耗10%料理时间,增加30%续单概率。', true], from: [ @@ -623,7 +623,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '红色的宝石', + currency: 6, amount: 7, }, ], @@ -635,8 +635,8 @@ export const COOKER_LIST = [ id: 29, name: '可疑料理台', description: '加入了“可疑的”技术,让吃了料理的客人非常开心!虽然不明白,但生意太火爆了!', - type: '料理台', - category: '可疑', + type: 4, + category: 5, dlc: 0, effect: ['额外消耗10%料理时间,增加30%续单概率。', true], from: [ @@ -645,7 +645,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '红色的宝石', + currency: 6, amount: 7, }, ], @@ -657,8 +657,8 @@ export const COOKER_LIST = [ id: 30, name: '月见煮锅', description: '和因幡用来吸引游客的纪念品一样徒有其表。但谁能拒绝小兔子呢?!', - type: '煮锅', - category: '月见', + type: 0, + category: 6, dlc: 0, effect: ['每次烹饪有40%的概率生成一只小兔子,每只小兔子额外提升5%的可叠加小费倍率,持续20秒。', true], from: [ @@ -667,7 +667,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '发光的竹子', + currency: 7, amount: 7, }, ], @@ -679,8 +679,8 @@ export const COOKER_LIST = [ id: 31, name: '月见烧烤架', description: '和因幡用来吸引游客的纪念品一样徒有其表。但谁能拒绝小兔子呢?!', - type: '烧烤架', - category: '月见', + type: 1, + category: 6, dlc: 0, effect: ['每次烹饪有40%的概率生成一只小兔子,每只小兔子额外提升5%的可叠加小费倍率,持续20秒。', true], from: [ @@ -689,7 +689,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '发光的竹子', + currency: 7, amount: 7, }, ], @@ -701,8 +701,8 @@ export const COOKER_LIST = [ id: 32, name: '月见油锅', description: '和因幡用来吸引游客的纪念品一样徒有其表。但谁能拒绝小兔子呢?!', - type: '油锅', - category: '月见', + type: 2, + category: 6, dlc: 0, effect: ['每次烹饪有40%的概率生成一只小兔子,每只小兔子额外提升5%的可叠加小费倍率,持续20秒。', true], from: [ @@ -711,7 +711,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '发光的竹子', + currency: 7, amount: 7, }, ], @@ -723,8 +723,8 @@ export const COOKER_LIST = [ id: 33, name: '月见蒸锅', description: '和因幡用来吸引游客的纪念品一样徒有其表。但谁能拒绝小兔子呢?!', - type: '蒸锅', - category: '月见', + type: 3, + category: 6, dlc: 0, effect: ['每次烹饪有40%的概率生成一只小兔子,每只小兔子额外提升5%的可叠加小费倍率,持续20秒。', true], from: [ @@ -733,7 +733,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '发光的竹子', + currency: 7, amount: 7, }, ], @@ -745,8 +745,8 @@ export const COOKER_LIST = [ id: 34, name: '月见料理台', description: '和因幡用来吸引游客的纪念品一样徒有其表。但谁能拒绝小兔子呢?!', - type: '料理台', - category: '月见', + type: 4, + category: 6, dlc: 0, effect: ['每次烹饪有40%的概率生成一只小兔子,每只小兔子额外提升5%的可叠加小费倍率,持续20秒。', true], from: [ @@ -755,7 +755,7 @@ export const COOKER_LIST = [ name: '【人间之里】香霖堂', price: [ { - currency: '发光的竹子', + currency: 7, amount: 7, }, ], @@ -767,8 +767,8 @@ export const COOKER_LIST = [ id: 1000, name: '星尘鼎沸', description: '所罗门啊,我回来了!', - type: '煮锅', - category: 'DLC', + type: 0, + category: -1, dlc: 1, effect: [ '额外消耗40%料理时间。米斯蒂娅使用此厨具累计60秒后,改为减少80%料理时间,同时料理后可以生成一个以下食材:最贵的、最便宜的、最多的、最少的、蘑菇或松露。', @@ -780,8 +780,8 @@ export const COOKER_LIST = [ id: 2000, name: '纯粹炼狱', description: '纯粹的料理地狱。', - type: '油锅', - category: 'DLC', + type: 2, + category: -1, dlc: 2, effect: [ '减少20%料理时间。烹饪结束后,此厨具会自动开始制作上一次制作的料理(包含额外添加的食材),自动制作不消耗食材且可以随时打断。', @@ -793,13 +793,13 @@ export const COOKER_LIST = [ id: 3000, name: '紫薇天火', description: '集天枢和七星之力做一份烧烤,必然是无上极品啦。', - type: '烧烤架', - category: 'DLC', + type: 1, + category: -1, dlc: 3, effect: ['减少15%料理时间,瞬间完成带有“肉”标签的料理,有30%的概率返还料理食材。', true], from: [ { - bond: '物部布都', + bond: 3003, }, ], }, @@ -807,8 +807,8 @@ export const COOKER_LIST = [ id: 4000, name: '冯风渡御', description: '料理和新闻一样,有时候是需要“添油加醋”的。', - type: '蒸锅', - category: 'DLC', + type: 3, + category: -1, dlc: 4, effect: [ `减少20%料理时间;如果没有添加任何额外食材,则减少70%料理时间,否则增加30%续单率。如果料理带有“${TAG_POPULAR_POSITIVE}”标签则二者同时触发。`, @@ -816,7 +816,7 @@ export const COOKER_LIST = [ ], from: [ { - bond: '射命丸文', + bond: 4000, }, ], }, @@ -824,8 +824,8 @@ export const COOKER_LIST = [ id: 5000, name: '魔人经板', description: '魔典的展现是无所谓形式的!', - type: '料理台', - category: 'DLC', + type: 4, + category: -1, dlc: 5, effect: [ '如果制作的料理不带有“肉”标签,则减少50%料理时间,否则增加30%料理时间。此厨具制作出的料理被顾客食用并给出评价后,接下来给任何顾客由此厨具制作的相同料理必然会得到相同评价。', @@ -837,7 +837,7 @@ export const COOKER_LIST = [ name: '【魔界】蓬松松爱莲♡魔法店', price: [ { - currency: '蓬松松糖果', + currency: 5011, amount: 160, }, 40000, @@ -850,8 +850,8 @@ export const COOKER_LIST = [ id: 5001, name: '三位一体', description: '上面写着“Welcome Hell”的字样,看起来像是什么流行品牌。', - type: ['煮锅', '油锅', '蒸锅'], - category: 'DLC', + type: [0, 2, 3], + category: -1, dlc: 5, effect: '减少33%料理时间。可以同时作为煮锅、油锅和蒸锅使用。', from: [ @@ -860,7 +860,7 @@ export const COOKER_LIST = [ name: '【魔界】蓬松松爱莲♡魔法店', price: [ { - currency: '蓬松松糖果', + currency: 5011, amount: 33, }, 33333, diff --git a/app/data/cookers/types.d.ts b/app/data/cookers/types.d.ts index a79189c6..3e7bef47 100644 --- a/app/data/cookers/types.d.ts +++ b/app/data/cookers/types.d.ts @@ -1,25 +1,26 @@ -import {type TCurrencyName, type TCustomerRareName} from '@/data'; +import {type TCurrencyId, type TCustomerRareId} from '@/data'; +import {type COOKER_CATEGORY_MAP, type COOKER_TYPE_MAP} from '@/data/constant'; import type {IItemBase, TDescription, TMerchant} from '@/data/types'; -type TCategory = 'DLC' | '初始' | '夜雀' | '超' | '极' | '核能' | '可疑' | '月见'; +type TCategoryId = keyof typeof COOKER_CATEGORY_MAP; -type TType = '煮锅' | '烧烤架' | '油锅' | '蒸锅' | '料理台'; +type TTypeId = keyof typeof COOKER_TYPE_MAP; export interface ICooker extends IItemBase { - type: TType | TType[]; - category: TCategory; + type: TTypeId | TTypeId[]; + category: TCategoryId; /** @description If it is an array, the first element represents the effect, and the second element represents whether it is a mystia only effect. */ effect: TDescription | [TDescription, boolean] | null; from: Array< | string | Partial<{ - bond: TCustomerRareName; + bond: TCustomerRareId; buy: { name: TMerchant; price: Array< | number | { - currency: TCurrencyName; + currency: TCurrencyId; amount: number; } >; @@ -32,6 +33,7 @@ export interface ICooker extends IItemBase { export type TCookers = typeof import('./data').COOKER_LIST; +export type TCookerId = TCookers[number]['id']; export type TCookerName = TCookers[number]['name']; -export type TCookerCategory = TCookers[number]['category']; -export type TCookerType = FlatArray; +export type TCookerCategoryId = TCookers[number]['category']; +export type TCookerTypeId = FlatArray; diff --git a/app/data/currencies/data.ts b/app/data/currencies/data.ts index 1628255a..0074eb4b 100644 --- a/app/data/currencies/data.ts +++ b/app/data/currencies/data.ts @@ -9,7 +9,7 @@ export const CURRENCY_LIST = [ dlc: 0, from: [ { - task: '妖怪兽道', + task: 0, }, ], }, @@ -20,7 +20,7 @@ export const CURRENCY_LIST = [ dlc: 0, from: [ { - task: '人间之里', + task: 1, }, ], }, @@ -31,7 +31,7 @@ export const CURRENCY_LIST = [ dlc: 0, from: [ { - task: '博丽神社', + task: 2, }, ], }, @@ -42,7 +42,7 @@ export const CURRENCY_LIST = [ dlc: 0, from: [ { - task: '红魔馆', + task: 3, }, ], }, @@ -53,7 +53,7 @@ export const CURRENCY_LIST = [ dlc: 0, from: [ { - task: '迷途竹林', + task: 4, }, ], }, diff --git a/app/data/currencies/types.d.ts b/app/data/currencies/types.d.ts index 3879227b..4f5f76ca 100644 --- a/app/data/currencies/types.d.ts +++ b/app/data/currencies/types.d.ts @@ -1,4 +1,4 @@ -import {type TPlace} from '@/data'; +import {type TPlaceId} from '@/data'; import type {IItemBase, TMerchant} from '@/data/types'; export interface ICurrency extends IItemBase { @@ -12,11 +12,12 @@ export interface ICurrency extends IItemBase { amount: number; }; }; - task: TPlace; + task: TPlaceId; }> >; } export type TCurrencies = typeof import('./data').CURRENCY_LIST; +export type TCurrencyId = TCurrencies[number]['id']; export type TCurrencyName = TCurrencies[number]['name']; diff --git a/app/data/customer_normal/data.ts b/app/data/customer_normal/data.ts index b572c63c..6c145a93 100644 --- a/app/data/customer_normal/data.ts +++ b/app/data/customer_normal/data.ts @@ -1,13 +1,5 @@ /* eslint-disable sort-keys */ import type {ICustomerNormal} from './types'; -import { - TAG_ECONOMICAL, - TAG_EXPENSIVE, - TAG_LARGE_PARTITION, - TAG_POPULAR_NEGATIVE, - TAG_POPULAR_POSITIVE, - TAG_SIGNATURE, -} from '@/data/constant'; export const CUSTOMER_NORMAL_LIST = [ { @@ -16,9 +8,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '兔子就算变成了妖怪,也还是喜欢甘甜新鲜的味道呢,真是可爱。当然啦,已经成为了妖怪,不吃肉是不可能的。吃肉的样子也很可爱。', dlc: 0, - places: ['妖怪兽道', '红魔馆', '迷途竹林', '魔法森林', '妖怪之山', '地灵殿'], - positiveTags: ['家常', '咸', '鲜', '甜', TAG_SIGNATURE, '凉爽', '力量涌现', '果味', TAG_POPULAR_POSITIVE], - beverageTags: ['无酒精'], + places: [0, 3, 4, 1000, 1001, 2001], + positiveTags: [3, 15, 16, 17, 19, 21, 23, 31, -20], + beverageTags: [-1], chat: [ '注重健康的生活才能长寿呜撒!这就是妖怪兔的智慧呜撒!', '一般来说遇到我们的Boss可以获得幸运呜撒!不过如果是在这里的话。', @@ -33,9 +25,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '妖怪猫特征是两尾分岔成两股,据说妖力越大,分岔越明显。明明长得那么可爱,性格却很凶!幻想乡就连野猫的嘴巴也很刁呢。', dlc: 0, - places: ['妖怪兽道', '博丽神社', '红魔馆', '迷途竹林', '魔法森林', '妖怪之山', '地灵殿'], - positiveTags: ['肉', '海味', '中华', TAG_SIGNATURE, '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['可加冰', '啤酒', '苦'], + places: [0, 2, 3, 4, 1000, 1001, 2001], + positiveTags: [0, 11, 14, 19, 21, -20], + beverageTags: [3, 10, 15], chat: [ '希望这家店的食材可以新鲜一点,猫的嘴可是很刁的。', '晚上有这么大的红灯笼的店铺,乍一看还挺吓人的呢。', @@ -50,9 +42,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '性格暴躁,总是摆出一副老油条的样子,其实也没啥本事吧。不过,它们似乎很擅长变幻,要警惕它们用叶子来付账!', dlc: 0, - places: ['妖怪兽道', '博丽神社', '红魔馆', '迷途竹林', '魔法森林', '妖怪之山', '命莲寺'], - positiveTags: ['肉', '重油', '饱腹', '山珍', '咸', TAG_SIGNATURE, TAG_POPULAR_POSITIVE], - beverageTags: ['甘', '辛'], + places: [0, 2, 3, 4, 1000, 1001, 3000], + positiveTags: [0, 6, 9, 10, 15, 19, -20], + beverageTags: [13, 14], chat: [ '今天遇到的那个神社的巫女真的好可怕啊。', '别一直盯着我呀,酒都不好喝了。', @@ -67,9 +59,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '经常用一副过来人的口气说话,有种倚老卖老的感觉。不过,可能是因为活得比较久,有时候也会说一些似乎挺有用的话。', dlc: 0, - places: ['妖怪兽道', '红魔馆', '迷途竹林', '妖怪之山', '旧地狱'], - positiveTags: ['肉', '和风', '中华', TAG_SIGNATURE, '小巧', TAG_POPULAR_POSITIVE], - beverageTags: ['直饮'], + places: [0, 3, 4, 1001, 2000], + positiveTags: [0, 12, 14, 19, 28, -20], + beverageTags: [11], chat: [ '我倒要看看现在的年轻人的居酒屋搞得怎么样。', '对长者放尊重点,我掉过的P点比你吃过的米还多。', @@ -84,9 +76,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '似乎是上古的凶兽…曾经是这样认为的。实际见了之后,才发现只是一只馋怪而已。食量很大,而且对口感的要求很高。', dlc: 0, - places: ['妖怪兽道', '妖怪之山', '旧地狱'], - positiveTags: ['肉', '下酒', '山珍', '力量涌现', TAG_POPULAR_POSITIVE], - beverageTags: ['烧酒', '清酒'], + places: [0, 1001, 2000], + positiveTags: [0, 8, 10, 23, -20], + beverageTags: [5, 6], chat: [ '妖兽果然还是要吃肉啊!', '那里的夜雀看起来很好吃的样子…什么,是店员不是吃的啊。', @@ -101,9 +93,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '吵吵闹闹的人类小不点儿,这种家伙要是在以前…现在好好接触下来以后,偶尔看着他们亲近自己的笑脸,会不知不觉地感到疲劳减少,真是奇怪啊。', dlc: 0, - places: ['人间之里'], - positiveTags: ['肉', '家常', '饱腹', '中华', '咸', '甜', TAG_SIGNATURE, '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['无酒精'], + places: [1], + positiveTags: [0, 3, 9, 14, 15, 17, 19, 21, -20], + beverageTags: [-1], chat: [ '耶!攒够零花钱出来玩了!', '不想上课啊…偷偷跑出来不会被慧音老师发现吧?', @@ -118,9 +110,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '看着也不是多了不起的角色,却总是自说自话。尤其是喝了酒就喜欢发牢骚。不过在人类这一种族中,似乎是体格最强的存在,常被依赖着。', dlc: 0, - places: ['人间之里', '命莲寺', '神灵庙'], - positiveTags: ['肉', '下酒', '和风', '咸', '鲜', '灼热', '文化底蕴', TAG_POPULAR_POSITIVE], - beverageTags: ['可加热', '烧酒'], + places: [1, 3000, 3001], + positiveTags: [0, 8, 12, 15, 16, 22, 25, -20], + beverageTags: [4, 5], chat: [ '干了一天活过来喝一杯!', '饿死了饿死了,已经闻到食物的香气了。', @@ -135,9 +127,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '只要聚在一起就会有说不完的话,基本说的都是些生活琐事,或者互相奉承衣服首饰什么的。偶尔还能听到关于料理的技巧,这点倒是挺好的。', dlc: 0, - places: ['人间之里', '博丽神社', '命莲寺', '神灵庙'], - positiveTags: ['水产', '高级', '咸', '鲜', TAG_SIGNATURE, '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['可加冰'], + places: [1, 2, 3000, 3001], + positiveTags: [1, 4, 15, 16, 19, 21, -20], + beverageTags: [3], chat: [ '听说看到报春精会带来好运,我也想见一见呢。', '邻居太太的手工很好,每次都能把衣裳裁出不同的花样,真让人羡慕啊。', @@ -152,9 +144,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '人类的长者充其量也不过活了几十年罢了,对我们妖怪来说是很短的岁月。但是有些老人身上似乎有种仙人般的气质…偶尔听听老人的话,应该也不会吃亏吧。', dlc: 0, - places: ['人间之里', '博丽神社', '神灵庙'], - positiveTags: ['高级', TAG_SIGNATURE, '适合拍照', '灼热', TAG_POPULAR_POSITIVE], - beverageTags: ['低酒精'], + places: [1, 2, 3001], + positiveTags: [4, 19, 20, 22, -20], + beverageTags: [0], chat: [ '今天天气不错…不过以前有段时间天气很糟糕,一会起雾一会地震一会冰雹的。', '我这把年纪了,实在是没法住在魔法森林附近…太潮湿了,关节成天疼。', @@ -169,9 +161,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '据说是人类里的有名的大胃王,为了追寻美味,甚至不惜离开村子到处旅行…能平安地活着真是不容易啊,就让我来满足你的胃吧。', dlc: 0, - places: ['人间之里', '博丽神社'], - positiveTags: ['高级', '生', '力量涌现', '猎奇', TAG_POPULAR_POSITIVE], - beverageTags: ['高酒精'], + places: [1, 2], + positiveTags: [4, 18, 23, 24, -20], + beverageTags: [2], chat: [ '稗田家的大小姐,可是什么都知道呢,就是身体不太好,哎。', '自从有了慧音老师,村里的人都能读书了。', @@ -186,9 +178,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '一直以为座敷童子是地缚灵的一种,没想到这种认知是错误的。似乎只要依附在什么东西上,就可以到处往来的样子。对了,听说座敷童子会给店家带来好运,至少希望这个传言是真的呢。', dlc: 0, - places: ['博丽神社'], - positiveTags: ['山珍', '和风', '甜', '生', TAG_SIGNATURE, '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['无酒精', '低酒精'], + places: [2], + positiveTags: [10, 12, 17, 18, 19, 21, -20], + beverageTags: [-1, 0], chat: [ '虽然名字是童子,但我已经不是小孩子了!', '就算是咱们座敷童子,偶尔也想要周游世界呢。', @@ -203,18 +195,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '传说中的河童只是擅于弄水,幻想乡里的河童却还擅于经商,可以说是我的大前辈。那份游刃有余地拨着算盘的身姿,偶尔会让我移不开眼睛呢。', dlc: 0, - places: ['博丽神社', '红魔馆', '魔法森林', '妖怪之山'], - positiveTags: [ - '高级', - '海味', - TAG_SIGNATURE, - '灼热', - '猎奇', - '小巧', - TAG_LARGE_PARTITION, - TAG_POPULAR_POSITIVE, - ], - beverageTags: ['甘'], + places: [2, 3, 1000, 1001], + positiveTags: [4, 11, 19, 22, 24, 28, -1, -20], + beverageTags: [13], chat: [ '哦?原来也有这种店面啊。', '没有学过的菜谱就算强行做出来也会奇奇怪怪的,还是循序渐进的好。', @@ -230,8 +213,8 @@ export const CUSTOMER_NORMAL_LIST = [ '让人有点儿头疼的客人。虽然性格挺沉稳的,但似乎因为长相,会吓到一些人类客人。真是搞不懂,明明和其他妖怪同桌都没问题啊…', dlc: 0, places: [], - positiveTags: ['高级', '重油', '山珍', '凉爽', '灼热', '力量涌现', TAG_POPULAR_POSITIVE], - beverageTags: ['清酒', '西洋酒'], + positiveTags: [4, 6, 10, 21, 22, 23, -20], + beverageTags: [6, 8], chat: [ '来了幻想乡这么久,还是一出门就会被盯着看。', '人类就是喜欢以貌取人的生物!', @@ -246,9 +229,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '谈吐虽然彬彬有礼,却又感觉有点儿强势。这是时常跑外勤的鸦天狗这一类天狗的通性,我实在有些不擅于应付。不过来者是客,我会努力照顾好的!', dlc: 0, - places: ['博丽神社', '红魔馆', '迷途竹林', '妖怪之山'], - positiveTags: ['高级', TAG_SIGNATURE, '适合拍照', '菌类', TAG_POPULAR_POSITIVE], - beverageTags: ['烧酒', '清酒'], + places: [2, 3, 4, 1001], + positiveTags: [4, 19, 20, 26, -20], + beverageTags: [5, 6], chat: [ '秋天的话,妖怪之山的枫叶会非常漂亮。', '虽然奇怪的传闻很多…但是我还是很尊重博丽的巫女大人的。', @@ -263,9 +246,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '妖精其实不用吃东西,它们看见人吃美味的东西就模仿着吃。喜欢热闹,也喜欢恶作剧,千万要注意别着了它们的道!', dlc: 0, - places: ['红魔馆', '迷途竹林', '魔法森林'], - positiveTags: ['鲜', '甜', '适合拍照', '菌类', '梦幻', '特产', '果味', TAG_POPULAR_POSITIVE], - beverageTags: ['直饮', '水果', '甘', '气泡'], + places: [3, 4, 1000], + positiveTags: [16, 17, 20, 26, 29, 30, 31, -20], + beverageTags: [11, 12, 13, 16], chat: [ '哗~虽然妖精是不用吃东西的,但是还是来叨扰啦!', '放心吧!虽然我们喜欢恶作剧,但是有那种东西在的店还是不会干什么的哗。', @@ -280,9 +263,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '天狗的社会有严密的等级制度,山中侍卫这一职务基本都是由白狼天狗担当。大概是职责所在,他们多数的性格比较严肃,但有时候喝多了也会口无遮拦。', dlc: 1, - places: ['妖怪之山'], - positiveTags: ['肉', '重油', '饱腹', '山珍', '咸', '鲜', '生', TAG_SIGNATURE, '特产', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '高酒精', '烧酒', '清酒'], + places: [1001], + positiveTags: [0, 6, 9, 10, 15, 16, 18, 19, 30, -20], + beverageTags: [1, 2, 5, 6], chat: [ '我们跑腿的只能在山上做些低端基本的工作。', '听说鬼又开始在幻想乡行动了?该不会卷土重来吧?', @@ -296,9 +279,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '住在妖怪山上的非常孤僻的种族,哪怕是同族之间也几乎没有交流。有传言说她们会抓走在山中迷路的小孩…但这是误会,虽然她们经常撂狠话,可她们只是不善言谈,其实是非常直爽善良的妖怪。', dlc: 1, - places: ['妖怪之山'], - positiveTags: ['肉', '家常', '高级', '饱腹', '鲜', '力量涌现', '猎奇', TAG_POPULAR_POSITIVE], - beverageTags: ['高酒精', '烧酒', '直饮', '古典'], + places: [1001], + positiveTags: [0, 3, 4, 9, 16, 23, 24, -20], + beverageTags: [2, 5, 11, 17], chat: [ '看什么看!再看挖了你的眼睛哦!', '山姥是没有集团和组织,喜欢单独行动的种族。', @@ -312,18 +295,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '舍弃了河的河童,跑到妖怪之山的深处建立了大本营,依然是山上的专家!在经济方面的研究尤其先进,构筑着复杂的金钱系统,是我完全无法理解的领域。', dlc: 1, - places: ['妖怪之山'], - positiveTags: [ - '高级', - '山珍', - TAG_SIGNATURE, - '灼热', - '猎奇', - '小巧', - TAG_LARGE_PARTITION, - TAG_POPULAR_POSITIVE, - ], - beverageTags: ['中酒精', '苦'], + places: [1001], + positiveTags: [4, 10, 19, 22, 24, 28, -1, -20], + beverageTags: [1, 15], chat: [ '河流什么的,我们早就不在意了。', '玩模拟战争的游戏把我给玩饿了!等我吃饱了回去再战个痛快!', @@ -337,9 +311,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '魔法森林里生长着许多有助于魔法使提高魔力的蘑菇,因此这里住着好多魔法使。她们大多独居,性格比较孤僻,大概魔法修行本身就是一件寂寞的事情吧。', dlc: 1, - places: ['魔法森林'], - positiveTags: ['素', '家常', '高级', '传说', '清淡', '西式', '鲜', '适合拍照', '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['可加热', '鸡尾酒', '西洋酒', '提神'], + places: [1000], + positiveTags: [2, 3, 4, 5, 7, 13, 16, 20, 21, -20], + beverageTags: [4, 7, 8, 19], chat: [ '魔法是一种超自然力,但归根结底,其本核还是科学。', '遇到认识但几乎没有来往的人的时候,上前打招呼真是需要勇气啊。', @@ -353,9 +327,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '妖精越多,大自然就会越有生机。魔法森林的各种物资都非常丰富,这是因为森林中寄宿许多妖精。据说每棵树都有妖精寄宿其中。妖精多恶作剧也多,要小心才行呢。', dlc: 1, - places: ['魔法森林'], - positiveTags: ['家常', '和风', '中华', '鲜', '甜', TAG_SIGNATURE, '凉爽', '小巧', '梦幻', TAG_POPULAR_POSITIVE], - beverageTags: ['无酒精', '低酒精', '清酒', '水果', '甘'], + places: [1000], + positiveTags: [3, 12, 14, 16, 17, 19, 21, 28, 29, -20], + beverageTags: [-1, 0, 6, 12, 13], chat: [ '森林里的地穴探险非常有意思!不过基本都是些怕寒妖精的家。', '刚刚来的路上差点被食人牵牛花吞了,好险好险!', @@ -369,9 +343,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '来历不明的人偶。暂时还不确定是不是付丧神。毕竟森林里住着一位能够操纵人偶的魔法使…但这些人偶看起来实在不像是被操纵的,大概还是付丧神吧?', dlc: 1, - places: ['魔法森林'], - positiveTags: ['家常', '咸', '生', '适合拍照', '猎奇', '菌类', '小巧', '梦幻', TAG_POPULAR_POSITIVE], - beverageTags: ['水果', '苦', '气泡', '提神'], + places: [1000], + positiveTags: [3, 15, 18, 20, 24, 26, 28, 29, -20], + beverageTags: [12, 15, 16, 19], chat: [ '森林太潮湿了,感觉自己身上都要发霉了。', '无名之丘有一片美丽的铃兰花田,真想去看看啊。', @@ -385,20 +359,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '潜伏在黑暗风穴内的土蜘蛛。虽然大多数性格让人难以理解,但对待建筑事业的态度十分认真虔诚,同伴之间也会经常探讨建筑学的问题。值得我学习呢。', dlc: 2, - places: ['旧地狱'], - positiveTags: [ - '肉', - '重油', - '饱腹', - '山珍', - '鲜', - '甜', - '生', - '猎奇', - TAG_LARGE_PARTITION, - TAG_POPULAR_POSITIVE, - ], - beverageTags: ['中酒精', '可加冰', '利口酒', '直饮', '甘', '苦', '现代'], + places: [2000], + positiveTags: [0, 6, 9, 10, 16, 17, 18, 24, -1, -20], + beverageTags: [1, 3, 9, 11, 13, 15, 18], chat: [ '我也想变得像山女小姐一样受欢迎啊。', '这么明亮的洞窟真是第一次见啊。', @@ -412,9 +375,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '远古时期就已经存在、传说中幻想乡最强的妖怪种族!但其实已经离开幻想乡很久了,没想到原来是盘踞在地底世界。鬼族性格爽朗但凶猛,绝对不能对他们说谎哦!', dlc: 2, - places: ['旧地狱'], - positiveTags: ['肉', '高级', '传说', '下酒', '鲜', '力量涌现', '特产', '燃起来了', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '高酒精', '烧酒', '直饮'], + places: [2000], + positiveTags: [0, 4, 5, 8, 16, 23, 30, 35, -20], + beverageTags: [1, 2, 5, 11], chat: [ '能喝酒的地方越多越好。', '地上现在还有能够退治鬼的专家吗?', @@ -428,9 +391,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '非常擅长打扮的姐姐们,谈吐温柔又成熟。手上总是执着一盏牡丹花灯,据说可以迷惑过路的人类。实际上在洞穴遇到时,会帮我照亮前面的路。', dlc: 2, - places: ['旧地狱'], - positiveTags: ['素', '清淡', '鲜', '生', '凉爽', '猎奇', '菌类', '酸', TAG_POPULAR_POSITIVE], - beverageTags: ['低酒精', '可加热', '啤酒', '水果', '苦'], + places: [2000], + positiveTags: [2, 7, 16, 18, 21, 24, 26, 2000, -20], + beverageTags: [0, 4, 10, 12, 15], chat: [ '那个桥姬每个晚上都在钉稻草人,怪吓人的。', '再美的皮相,其实都是浮云。', @@ -444,9 +407,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '栖息于旧地狱最深处的地狱鸦。住在旧地狱的妖怪基本上都是因为原住地成了废墟,继而迁居于此,但地狱鸦本来就住在地狱,是这里最早的住民。', dlc: 2, - places: ['地灵殿'], - positiveTags: ['肉', '家常', '山珍', '海味', '咸', '小巧', '燃起来了', '酸', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '可加热', '啤酒', '辛', '苦'], + places: [2001], + positiveTags: [0, 3, 10, 11, 15, 28, 35, 2000, -20], + beverageTags: [1, 4, 10, 14, 15], chat: [ '看守灼热地狱的那只乌鸦变成了三只足,看起来太奇怪了。', '你家的生意就像地狱一样红红火火咧。', @@ -460,9 +423,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '传说中穿上羽毛就是鸟,脱下羽毛就会变成少女的妖怪。通过收集别人的指甲可以预知福祸,所以从事占卜业的很多。大概是为了保持神秘,说话总是神神叨叨的。', dlc: 2, - places: ['地灵殿'], - positiveTags: ['水产', '家常', '清淡', '鲜', '猎奇', '文化底蕴', '酸', TAG_POPULAR_POSITIVE], - beverageTags: ['低酒精', '可加热', '烧酒', '苦'], + places: [2001], + positiveTags: [1, 3, 7, 16, 24, 25, 2000, -20], + beverageTags: [0, 4, 5, 15], chat: [ '姑获鸟,姑获鸟抱走孩子;夏获鸟,夏获鸟收养孩子。', '不要的指甲可以给我哦。', @@ -476,9 +439,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '野性十足的妖兽。性格爽朗而任性。出于种族天性,我有点儿害怕她们…不过,虽然豹子本身的实力很强大,但能成为妖怪的数量似乎并不多。', dlc: 2, - places: ['地灵殿'], - positiveTags: ['肉', '高级', '重油', '山珍', '海味', '生', '灼热', '特产', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '高酒精', '直饮', '辛'], + places: [2001], + positiveTags: [0, 4, 6, 10, 11, 18, 22, 30, -20], + beverageTags: [1, 2, 11, 14], chat: [ '捕猎虽然有趣,偶尔这样吃吃饭也不错。', '这家店的主人居然是麻雀。', @@ -492,9 +455,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '人类可能不太了解,但我知道…命莲寺的修行僧几乎都是妖怪。虽说也会进行什么六个菠萝蜜的修行,但谁也没看出究竟有什么效果,不少妖怪在修行之外依然我行我素。', dlc: 3, - places: ['命莲寺'], - positiveTags: ['肉', '家常', '下酒', '山珍', '力量涌现', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '高酒精', '可加热', '烧酒', '古典'], + places: [3000], + positiveTags: [0, 3, 8, 10, 23, -20], + beverageTags: [1, 2, 4, 5, 17], chat: [ '所谓“酒肉穿肠过,佛祖心中留”嘛。', '白天的命莲寺非常安静庄严,晚上却很热闹。', @@ -508,9 +471,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '幻想乡随处可见的探宝者。要是能和它们打好关系,以后就不用担心丢东西了。不过委托它们寻找食物的话,可能会在拿回来之前就被它们啃光。', dlc: 3, - places: ['命莲寺'], - positiveTags: ['家常', '高级', '梦幻', '果味', TAG_LARGE_PARTITION, TAG_POPULAR_POSITIVE], - beverageTags: ['鸡尾酒', '利口酒', '水果', '甘', '现代'], + places: [3000], + positiveTags: [3, 4, 29, 31, -20], + beverageTags: [7, 9, 12, 13, 18], chat: [ '村子里关于耗子药的使用已经普及,不能掉以轻心啊。', '我们的老大住在一个到处都埋着宝藏的神秘之地。', @@ -525,9 +488,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '身长八尺的鬼怪,总是戴着一顶宽檐帽所以皮肤很白。过去还喜欢穿白色连衣裙,结果白天的时候存在感很低,几乎整个种族都饿瘦了。现在有些上进的也开始寻找其他更能增加注视的服饰了。', dlc: 3, - places: ['命莲寺'], - positiveTags: ['和风', '西式', '鲜', '适合拍照', '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['低酒精', '可加冰', '鸡尾酒', '西洋酒', '利口酒'], + places: [3000], + positiveTags: [12, 13, 16, 20, 21, -20], + beverageTags: [0, 3, 7, 8, 9], chat: [ '对妖怪来说,没有存在感就和人类患上绝症一样。', '光长个不长肉也不一定好啊。', @@ -542,9 +505,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '在神灵庙里有不少拜神子为师,希望学习仙术的弟子。不过似乎只被支使用来打杂。看起来总是一副斗志昂扬、雄心勃勃的样子…说不定打杂也是一个很有趣的工作?', dlc: 3, - places: ['神灵庙'], - positiveTags: ['家常', '清淡', '山珍', TAG_SIGNATURE, '小巧', '特产', TAG_POPULAR_POSITIVE], - beverageTags: ['低酒精', '苦', '现代', '提神'], + places: [3001], + positiveTags: [3, 7, 10, 19, 28, 30, -20], + beverageTags: [0, 15, 18, 19], chat: [ '传说庙里的那位圣人就是曾经名满天下的贵人。', '圣人今天也倾听了我的烦恼,为我指点迷津。', @@ -559,75 +522,12 @@ export const CUSTOMER_NORMAL_LIST = [ description: '受邪仙操纵的僵尸。虽然是尸体但是不会腐烂,拥有比生前更强劲的力量。脑子不太好使,想与之沟通也很困难,但胜在不挑食。据说人类要是被咬到会暂时变成它们的同类,感觉还挺有趣的。就像“僵尸体验卡”?', dlc: 3, - places: ['神灵庙'], + places: [3001], positiveTags: [ - TAG_EXPENSIVE, - TAG_ECONOMICAL, - TAG_LARGE_PARTITION, - '肉', - '水产', - '素', - '家常', - '高级', - '传说', - '重油', - '清淡', - '下酒', - '饱腹', - '山珍', - '海味', - '和风', - '西式', - '中华', - '咸', - '鲜', - '甜', - '生', - TAG_SIGNATURE, - '适合拍照', - '凉爽', - '灼热', - '力量涌现', - '猎奇', - '文化底蕴', - '菌类', - '不可思议', - '小巧', - '梦幻', - '特产', - '果味', - '汤羹', - '烧烤', - '辣', - '燃起来了', - '酸', - '毒', - TAG_POPULAR_POSITIVE, - TAG_POPULAR_NEGATIVE, - ], - beverageTags: [ - '无酒精', - '低酒精', - '中酒精', - '高酒精', - '可加冰', - '可加热', - '烧酒', - '清酒', - '鸡尾酒', - '西洋酒', - '利口酒', - '啤酒', - '直饮', - '水果', - '甘', - '辛', - '苦', - '气泡', - '古典', - '现代', - '提神', + -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 2000, 4001, -20, -21, ], + beverageTags: [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], chat: [ '碟子…不许吃。', '要腐烂了。', @@ -642,9 +542,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '通过长年累月的修行获得超越常人能力的人类,对很多妖怪来说是上等佳肴,活得可谓是多灾多厄了。大概是因为活得太艰难,所以他们的性格都有些古怪…', dlc: 3, - places: ['神灵庙'], - positiveTags: ['素', '高级', '清淡', '小巧', '梦幻', '果味', TAG_POPULAR_POSITIVE], - beverageTags: ['低酒精', '清酒', '水果', '甘', '气泡', '古典'], + places: [3001], + positiveTags: [2, 4, 7, 28, 29, 31, -20], + beverageTags: [0, 6, 12, 13, 16, 17], chat: [ '没想到在仙界也能感受到市井烟火气。', '我什么时候也能有自己的仙界呢?', @@ -659,9 +559,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '传说中是少彦名神的后裔一族,身长只有一寸左右。因为一直在城里没有出去过,所以普遍缺乏常识,但拥有很强的求知心,对外界十分向往。', dlc: 4, - places: ['辉针城'], - positiveTags: ['传说', '和风', '力量涌现', '小巧', '梦幻', '燃起来了', TAG_POPULAR_POSITIVE], - beverageTags: ['可加冰', '可加热', '啤酒', '甘', '古典'], + places: [4001], + positiveTags: [5, 12, 23, 28, 29, 35, -20], + beverageTags: [3, 4, 10, 13, 17], chat: [ '美食的传承离不开挑剔的美食家。', '地上是不是有很多这样的店呢。', @@ -675,9 +575,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '正邪从幻想乡四处蛊惑来的各种族男性,几乎都是对未来感到迷茫的年轻人,对于正邪提出的“宏图伟业”感到热血沸腾而追随于她。但似乎现在更加迷茫了…', dlc: 4, - places: ['辉针城'], - positiveTags: ['家常', '下酒', '饱腹', '和风', '力量涌现', TAG_POPULAR_POSITIVE], - beverageTags: ['高酒精', '可加热', '烧酒', '啤酒', '苦', '提神'], + places: [4001], + positiveTags: [3, 8, 9, 12, 23, -20], + beverageTags: [2, 4, 5, 10, 15, 19], chat: ['俺已经闻到饭香啦!', '所有的乡愁都是因为馋。', '之后该怎么办呢。', '差不多也该考虑考虑以后了。'], }, { @@ -686,9 +586,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '正邪从幻想乡四处蛊惑来的各种族女性,几乎都是对未来感到迷茫的年轻人,对于正邪提出的“宏图伟业”感到热血沸腾而追随于她。但似乎现在更加迷茫了…', dlc: 4, - places: ['辉针城'], - positiveTags: ['家常', '高级', '和风', '适合拍照', '灼热', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '啤酒', '水果', '气泡', '现代'], + places: [4001], + positiveTags: [3, 4, 12, 20, 22, -20], + beverageTags: [1, 10, 12, 16, 18], chat: [ '之后该怎么办呢。', '差不多也该考虑考虑以后了。', @@ -702,9 +602,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '因为万宝槌的力量而活过来的道具。似乎受哪位高人指点,将体内本该被回收的小槌魔力转化成了自己的魔力,从此得到了真正的生命。', dlc: 4, - places: ['辉针城'], - positiveTags: ['海味', '西式', TAG_SIGNATURE, '凉爽', '不可思议', TAG_POPULAR_POSITIVE], - beverageTags: ['西洋酒', '利口酒', '直饮', '现代'], + places: [4001], + positiveTags: [11, 13, 19, 21, 27, -20], + beverageTags: [8, 9, 11, 18], chat: [ '最深刻体会到活着的快乐就是吃东西的时候。', '人生得意须尽欢,胡吃海塞需尽兴。', @@ -718,9 +618,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '寄宿在铃兰花中的妖精。每天都在致力于解开“梅蒂欣小姐说的铃铃究竟是谁”之谜,目前的悬赏已经高达九十九颗“史上最圆的石头”,依然没有人能解开谜题。', dlc: 4, - places: ['太阳花田'], - positiveTags: ['下酒', '生', '小巧', '梦幻', '毒', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '直饮', '辛', '气泡'], + places: [4000], + positiveTags: [8, 18, 28, 29, 4001, -20], + beverageTags: [1, 11, 14, 16], chat: ['铃铃到底是谁呢。', '以毒攻毒最美味了!', '铃兰的毒是神经的毒哦。', '那个灯笼和铃兰有点像呢。'], }, { @@ -729,9 +629,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '寄宿在向日葵中的妖精。据说向日葵之所以一直向着太阳,就是因为她们偷偷躲在背后给花转向。这一招把不少人类都骗倒了,是她们引以为傲的绝技。', dlc: 4, - places: ['太阳花田'], - positiveTags: ['鲜', '甜', '力量涌现', '不可思议', '特产', TAG_POPULAR_POSITIVE], - beverageTags: ['利口酒', '水果', '甘', '气泡'], + places: [4000], + positiveTags: [16, 17, 23, 27, 30, -20], + beverageTags: [9, 12, 13, 16], chat: [ '我最喜欢在花田玩捉迷藏游戏了。', '居然在我们最爱的游乐场里建了一个食堂。', @@ -745,9 +645,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '寄宿在玫瑰花中的妖精。不知道她们从哪里听说,玫瑰是某颗星球上独一份的、最娇贵的花,于是掀起了要集体搬家的热潮。不过还没有妖精成功。', dlc: 4, - places: ['太阳花田'], - positiveTags: ['高级', '西式', TAG_SIGNATURE, '适合拍照', '小巧', TAG_POPULAR_POSITIVE], - beverageTags: ['低酒精', '鸡尾酒', '甘', '现代'], + places: [4000], + positiveTags: [4, 13, 19, 20, 28, -20], + beverageTags: [0, 7, 13, 18], chat: [ '那颗星球,是叫B612吗?', '这家店没有包间吗?', @@ -761,9 +661,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '性质上介于幽灵和怨灵之间的灵。似乎因为离世的时候怀有怨恨,所以喜欢对人类恶作剧。夜晚在屋中看到一个人的影子来回走却找不到人,就是影女捣的鬼。模样看起来有些阴沉,其实都是装出来的。', dlc: 4, - places: ['太阳花田'], - positiveTags: ['家常', '和风', '生', '凉爽', '猎奇', '不可思议', TAG_POPULAR_POSITIVE], - beverageTags: ['高酒精', '可加冰', '苦', '古典', '提神'], + places: [4000], + positiveTags: [3, 12, 18, 21, 24, 27, -20], + beverageTags: [2, 3, 15, 17, 19], chat: [ '我好恨呐。', '稍微用头发挡住眼睛,可以更轻松地把人吓倒。', @@ -778,9 +678,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '由魔界造物主的魔力所化的纸牌人。性格老实到木讷,即使没有被安排工作也会非常自觉地去巡逻。另外总在期待着有什么人从天而降的样子,似乎和什么兔子洞的故事有关?', dlc: 5, - places: ['魔界'], - positiveTags: ['家常', '重油', '饱腹', '咸', TAG_SIGNATURE, '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '可加热', '苦', '提神'], + places: [5001], + positiveTags: [3, 6, 9, 15, 19, 21, -20], + beverageTags: [1, 4, 15, 19], chat: [ '好久没有人从“兔子洞”掉下来了。', '不知道那位小姐在地上过得怎么样呢。', @@ -794,9 +694,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '由魔界造物主的魔力所化的纸牌人,担当着类似士兵长的职位。不仅没有长官的架子,连能安排给士兵们的工作也没有。整天在魔界各处游荡,比起士兵长,更像街头艺人什么的。', dlc: 5, - places: ['魔界'], - positiveTags: ['高级', '下酒', '生', '适合拍照', '猎奇', '菌类', TAG_POPULAR_POSITIVE], - beverageTags: ['可加冰', '利口酒', '直饮', '辛'], + places: [5001], + positiveTags: [4, 8, 18, 20, 24, 26, -20], + beverageTags: [3, 9, 11, 14], chat: [ '没什么事可做呢。', '索性辞职去当个流浪艺人好了。', @@ -810,9 +710,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '擅长制帽和剪裁的匠人。据说在保存制帽用的毛毡布时需要用到水银,因此他们经常发生水银中毒的抽搐现象,有时甚至会出现幻觉,所以被称为疯帽匠。但我知道,在疯癫的外衣下是对自己作品的热烈和执着。', dlc: 5, - places: ['魔界'], - positiveTags: ['西式', '适合拍照', '猎奇', '菌类', '不可思议', '梦幻', TAG_POPULAR_POSITIVE], - beverageTags: ['高酒精', '西洋酒', '现代', '提神'], + places: [5001], + positiveTags: [13, 20, 24, 26, 27, 29, -20], + beverageTags: [2, 8, 18, 19], chat: ['帽子帽子扔锅里!', '帽子着火了!', '沉迷工作时根本想不起来要吃饭。', '吃完再回去做帽子吧!'], }, { @@ -821,9 +721,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '居住在月之都的人。他们舍弃了寿命,致力于去除污秽以消除生死。但他们并非不老不死,也会因为事故和战争而死去,身上还是微微带有一丝污秽。', dlc: 5, - places: ['月之都'], - positiveTags: ['传说', '清淡', '海味', '中华', '不可思议', '梦幻', TAG_POPULAR_POSITIVE], - beverageTags: ['清酒', '鸡尾酒', '水果', '气泡', '现代'], + places: [5000], + positiveTags: [5, 7, 11, 14, 27, 29, -20], + beverageTags: [6, 7, 12, 16, 18], chat: [ '吃夜宵是不是有点不够矜持啊?', '不能太耽于口腹之欲。', @@ -837,9 +737,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '负责捣药的月兔。看起来像是在捣年糕,但臼里的东西其实是药。捣药的行为并不是为了产出有价值的药,而是为了替某个人赎罪。因为一直重复着看起来毫无益处的劳动,积累了不少疲倦。', dlc: 5, - places: ['月之都'], - positiveTags: ['饱腹', '山珍', '和风', '中华', '甜', '凉爽', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '烧酒', '啤酒', '甘', '提神'], + places: [5000], + positiveTags: [9, 10, 12, 14, 17, 21, -20], + beverageTags: [1, 5, 10, 13, 19], chat: [ '好想念XX大人。', 'XX大人应该没有吃过这个吧?', @@ -853,9 +753,9 @@ export const CUSTOMER_NORMAL_LIST = [ description: '负责月都警备工作的月兔。月之使者这个工作在月兔的一众工作中相对纪律比较严格。为保证在关键时刻能和地上人进行交战,它们需要接受非常严格的训练,很不轻松。', dlc: 5, - places: ['月之都'], - positiveTags: ['传说', '饱腹', '西式', TAG_SIGNATURE, '力量涌现', '特产', TAG_POPULAR_POSITIVE], - beverageTags: ['无酒精', '可加热', '苦', '现代', '提神'], + places: [5000], + positiveTags: [5, 9, 13, 19, 23, 30, -20], + beverageTags: [-1, 4, 15, 18, 19], chat: ['最近训练强度是不是加大了呀。', '感觉我好像长出了肌肉。'], }, ] as const satisfies ICustomerNormal[]; diff --git a/app/data/customer_normal/types.d.ts b/app/data/customer_normal/types.d.ts index a4eacab4..ecd10309 100644 --- a/app/data/customer_normal/types.d.ts +++ b/app/data/customer_normal/types.d.ts @@ -4,4 +4,5 @@ export interface ICustomerNormal extends ICustomerBase {} export type TCustomerNormals = typeof import('./data').CUSTOMER_NORMAL_LIST; +export type TCustomerNormalId = TCustomerNormals[number]['id']; export type TCustomerNormalName = TCustomerNormals[number]['name']; diff --git a/app/data/customer_rare/data.ts b/app/data/customer_rare/data.ts index 1563de5b..5f4c1b1f 100644 --- a/app/data/customer_rare/data.ts +++ b/app/data/customer_rare/data.ts @@ -1,15 +1,6 @@ /* eslint-disable sort-keys */ import type {ICustomerRare} from './types'; -import { - DARK_MATTER_NAME, - LABEL_BR, - TAG_ECONOMICAL, - TAG_EXPENSIVE, - TAG_LARGE_PARTITION, - TAG_POPULAR_NEGATIVE, - TAG_POPULAR_POSITIVE, - TAG_SIGNATURE, -} from '@/data/constant'; +import {DARK_MATTER_NAME, LABEL_BR, TAG_POPULAR_POSITIVE, TAG_SIGNATURE} from '@/data/constant'; export const CUSTOMER_RARE_LIST = [ { @@ -21,11 +12,11 @@ export const CUSTOMER_RARE_LIST = [ '我很了解她,虽然看起来脾气不太好,但其实是很为朋友着想的家伙!谁能想到,就是这么个小小的萤火虫,希冀着用自己的微末光芒,孤独又决然地照亮这衰败已久的一族呢?', ], dlc: 0, - places: ['妖怪兽道', '魔法森林', '太阳花田'], + places: [0, 1000, 4000], price: '200-400', - positiveTags: ['肉', '甜', '生', '猎奇'], - negativeTags: ['素', '清淡', '凉爽'], - beverageTags: ['低酒精', '可加冰'], + positiveTags: [0, 17, 18, 24], + negativeTags: [2, 7, 21], + beverageTags: [0, 3], chat: [ '我作为邻居来捧场了哦老板娘!', '别这么看着我!我来到店里并不会影响店铺的卫生啦!', @@ -59,7 +50,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 生: '生肉总比熟肉好吃', + 18: '生肉总比熟肉好吃', }, collection: true, }, @@ -72,11 +63,11 @@ export const CUSTOMER_RARE_LIST = [ '相识越久,越觉得自己对她的过去一无所知,就算问她,她也只会说不记得了。不过就算如此,我们也依然是好友,永远都会是好友。', ], dlc: 0, - places: ['妖怪兽道', '魔法森林'], + places: [0, 1000], price: '150-350', - positiveTags: ['肉', '饱腹', '生', TAG_SIGNATURE, '猎奇', TAG_POPULAR_POSITIVE], - negativeTags: ['下酒', TAG_EXPENSIVE, TAG_POPULAR_NEGATIVE], - beverageTags: ['苦', '气泡'], + positiveTags: [0, 9, 18, 19, 24, -20], + negativeTags: [8, -3, -21], + beverageTags: [15, 16], chat: [ '“黑夜给了我们黑色的眼睛”,不就是为了让人寻找黑暗嘛。', '你看我像不像圣人被钉在十字架上?', @@ -110,7 +101,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - [TAG_SIGNATURE]: '拿手好菜', + 19: '拿手好菜', }, collection: false, }, @@ -123,11 +114,11 @@ export const CUSTOMER_RARE_LIST = [ '我说,这家伙果然有什么不可告人的目的吧?总觉得她在拙劣地隐瞒着什么…不过这孩子性格这么直,我能感受到她对我是没有恶意的!所以,不管她是不是真的隐瞒了什么,我都会对她一如既往的。', ], dlc: 0, - places: ['妖怪兽道'], + places: [0], price: '400-600', - positiveTags: ['肉', '水产', '重油', '甜', '烧烤', TAG_POPULAR_POSITIVE], - negativeTags: ['素', '灼热', '猎奇', TAG_POPULAR_NEGATIVE], - beverageTags: ['水果', '辛'], + positiveTags: [0, 1, 6, 17, 33, -20], + negativeTags: [2, 22, 24, -21], + beverageTags: [12, 14], chat: [ '我才不是嘴馋,我只是来监督你的。', '你要好好工作,一定要按时把债务完成!', @@ -161,7 +152,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 烧烤: '把肉串起来', + 33: '把肉串起来', }, collection: false, }, @@ -174,11 +165,11 @@ export const CUSTOMER_RARE_LIST = [ '虽然这位大小姐看起来是无可挑剔的优雅,但骨子里似乎透着一股倔强和任性呢。轮回转生吗…就算这样,现在的她,也确实是一个小孩子没错吧?', ], dlc: 0, - places: ['人间之里', '命莲寺'], + places: [1, 3000], price: '500-800', - positiveTags: ['高级', '清淡', '和风', '甜', '文化底蕴', '汤羹', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '咸', '灼热', TAG_POPULAR_NEGATIVE], - beverageTags: ['可加热', '清酒'], + positiveTags: [4, 7, 12, 17, 25, 32, -20], + negativeTags: [6, 15, 22, -21], + beverageTags: [4, 6], chat: [ '没想到,我居然有朝一日能够踏进妖怪的餐馆里。', '我能来的次数不多,所以我很珍惜这样的机会。', @@ -212,7 +203,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 高级: '作为稗田家主', + 3: '作为稗田家主', }, collection: true, }, @@ -225,11 +216,11 @@ export const CUSTOMER_RARE_LIST = [ '一边担忧着人类,一边担忧着妖怪,真是伟大啊,所谓贤者就是指这样的存在吧?她似乎有着另一个形态,一个我应该没有见过的形态,但却又隐约觉得自己见过…', ], dlc: 0, - places: ['人间之里', '魔法森林', '命莲寺'], + places: [1, 1000, 3000], price: '400-800', - positiveTags: ['素', '家常', '清淡', '和风', '中华', '文化底蕴', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '咸', TAG_LARGE_PARTITION, TAG_POPULAR_NEGATIVE], - beverageTags: ['烧酒', '清酒', '利口酒'], + positiveTags: [2, 3, 7, 12, 14, 25, -20], + negativeTags: [6, 15, -1, -21], + beverageTags: [5, 6, 9], chat: [ '食物的历史也是非常久远的。', '总觉得,满月时的记忆似乎不太完整…', @@ -275,7 +266,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 文化底蕴: '历史和文化相辅相成', + 25: '历史和文化相辅相成', }, collection: false, }, @@ -288,11 +279,11 @@ export const CUSTOMER_RARE_LIST = [ '虽然有点儿啰嗦,但真是个热心的家伙,是不是有点儿像(有点儿严厉的)邻家姐姐的感觉呢?气质和一开始相比变了不少,该说是更柔和了吗?', ], dlc: 0, - places: ['人间之里', '旧地狱', '神灵庙'], + places: [1, 2000, 3001], price: '400-600', - positiveTags: ['家常', '下酒', '和风', '文化底蕴'], - negativeTags: ['生', '辣', TAG_ECONOMICAL], - beverageTags: ['中酒精', '直饮', '古典'], + positiveTags: [3, 8, 12, 25], + negativeTags: [18, 34, -2], + beverageTags: [1, 11, 17], chat: [ '仙人也不是只吃“霞”的。', '最近村子似乎成立了动物保护协会,真是一个不错的组织。', @@ -337,11 +328,11 @@ export const CUSTOMER_RARE_LIST = [ '所谓刀子嘴豆腐心,说的就是灵梦小姐这样的人吧。虽然看起来挺没心没肺的,但那双眼睛却总是能直视前方。博丽的巫女是灵梦小姐真是太好了。', ], dlc: 0, - places: ['博丽神社', '妖怪兽道', '人间之里', '魔法森林', '妖怪之山'], + places: [2, 0, 1, 1000, 1001], price: '150-300', - positiveTags: ['高级', '饱腹', '甜', '不可思议', TAG_ECONOMICAL, TAG_POPULAR_POSITIVE], - negativeTags: ['下酒', TAG_EXPENSIVE, TAG_POPULAR_NEGATIVE], - beverageTags: ['无酒精', '低酒精', '可加热'], + positiveTags: [4, 9, 17, 27, -2, -20], + negativeTags: [8, -3, -21], + beverageTags: [-1, 0, 4], chat: [ '明明是妖怪开的店,为什么人比神社都多?!', '既然是面向人类经营,卫生方面可要给我好好注意。', @@ -375,8 +366,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 不可思议: '配得上我的称号', - [TAG_ECONOMICAL]: '贵的买不起', + 27: '配得上我的称号', + [-2]: '贵的买不起', }, collection: false, }, @@ -389,11 +380,11 @@ export const CUSTOMER_RARE_LIST = [ '鬼虽然是很可怕的种族,但是一旦成为朋友,就是最值得信赖的伙伴!萃香小姐虽然总是醉醺醺的,但是心思清明着呢。那种豪情逸致,真让人向往啊。', ], dlc: 0, - places: ['博丽神社', '妖怪之山', '辉针城'], + places: [2, 1001, 4001], price: '600-800', - positiveTags: ['肉', '下酒', '和风', '力量涌现', '小巧', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', TAG_POPULAR_NEGATIVE], - beverageTags: ['高酒精', '直饮'], + positiveTags: [0, 8, 12, 23, 28, -20], + negativeTags: [6, -21], + beverageTags: [2, 11], chat: [ '最近宴会次数减少了啊,看来有什么在悄悄地发生着吧?', '你的事我很清楚哦,因为一直看着呢。', @@ -427,9 +418,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 肉: '大口吃肉', - 下酒: '佐酒的小菜', - 小巧: '分散很多个小的自己', + 0: '大口吃肉', + 8: '佐酒的小菜', + 28: '分散很多个小的自己', }, collection: true, }, @@ -442,11 +433,11 @@ export const CUSTOMER_RARE_LIST = [ '其实,这家伙也不是那么讨厌啦。虽然嘴巴是坏了点儿(是很坏),但说不定…是个相当天真的家伙呢。似乎在天界过得不是很舒心,如果在地上能让她好好释放压力就好了。', ], dlc: 0, - places: ['博丽神社', '妖怪之山', '旧地狱', '神灵庙', '太阳花田'], + places: [2, 1001, 2000, 3001, 4000], price: '2000-3000', - positiveTags: ['素', '传说', '清淡', '甜', '适合拍照', '果味', TAG_EXPENSIVE, TAG_POPULAR_NEGATIVE], - negativeTags: ['肉', '家常', '重油', TAG_POPULAR_POSITIVE], - beverageTags: ['高酒精', '鸡尾酒'], + positiveTags: [2, 5, 7, 17, 20, 31, -3, -21], + negativeTags: [0, 3, 6, -20], + beverageTags: [2, 7], chat: [ '虽然在我看来是个破落的小店,但在地上也算是不错了吧。', '天界那群老顽固,一点儿都不懂变通!', @@ -480,10 +471,10 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 素: '荤腥的东西', - 清淡: '口味重的东西', - 适合拍照: '卖相不好的低贱品', - [TAG_EXPENSIVE]: '我不缺钱', + 2: '荤腥的东西', + 7: '口味重的东西', + 20: '卖相不好的低贱品', + [-3]: '我不缺钱', }, collection: false, }, @@ -496,27 +487,11 @@ export const CUSTOMER_RARE_LIST = [ '虽然性格上有着心术不良的地方,但本性正直,和她一起的感觉很愉快!她从不愿让人看到她努力的样子,但我们都知道…这个自小就离家修行的小女孩,如果可以更多地依靠别人就好了。', ], dlc: 1, - places: [ - '魔法森林', - '妖怪兽道', - '人间之里', - '博丽神社', - '红魔馆', - '迷途竹林', - '妖怪之山', - '旧地狱', - '地灵殿', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - '月之都', - '魔界', - ], + places: [1000, 0, 1, 2, 3, 4, 1001, 2000, 2001, 3000, 3001, 4000, 4001, 5000, 5001], price: '3000-5000', - positiveTags: ['传说', '重油', '和风', '灼热', '菌类', TAG_POPULAR_POSITIVE], - negativeTags: ['猎奇', TAG_POPULAR_NEGATIVE], - beverageTags: ['低酒精', '可加冰'], + positiveTags: [5, 6, 12, 22, 26, -20], + negativeTags: [24, -21], + beverageTags: [0, 3], chat: [ '放心吧,我只是喜欢偷…借书,从来不吃霸王餐。', '可恶,今天又输给灵梦那个家伙了呀!', @@ -550,8 +525,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 传说: '古老的东西', - 重油: '油炸食品', + 5: '古老的东西', + 6: '油炸食品', }, collection: false, }, @@ -564,11 +539,11 @@ export const CUSTOMER_RARE_LIST = [ '原来美铃小姐的家乡在海的另一边。但是幻想乡是没有海的,美铃小姐是不是已经回不去了?她的家乡有很多耳熟能详的名菜,我努力学习做给她吃,或许可以缓解一些她的思乡之情。', ], dlc: 0, - places: ['红魔馆'], + places: [3], price: '200-400', - positiveTags: ['肉', '饱腹', '中华', '力量涌现', TAG_POPULAR_POSITIVE], - negativeTags: ['西式', '猎奇', '果味', TAG_POPULAR_NEGATIVE], - beverageTags: ['可加热', '古典', '提神'], + positiveTags: [0, 9, 14, 23, -20], + negativeTags: [13, 24, 31, -21], + beverageTags: [4, 17, 19], chat: [ '我可没有偷懒哦——虽然确实是偷偷溜出来的。', '咲夜小姐的飞刀就像是长了眼睛一样。', @@ -604,7 +579,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 中华: '祖国的味道', + 14: '祖国的味道', }, collection: false, }, @@ -617,11 +592,11 @@ export const CUSTOMER_RARE_LIST = [ '我发现,和她在一起的时候,会不知不觉就被她的气势带走,这就是领袖的气质吗?!不过这种感觉很轻松,说不定我们很合拍呢!难道说我也是笨蛋吗?哈哈开玩笑啦。', ], dlc: 0, - places: ['红魔馆', '妖怪之山'], + places: [3, 1001], price: '100-200', - positiveTags: ['甜', '适合拍照', '凉爽', '猎奇', TAG_POPULAR_NEGATIVE], - negativeTags: ['下酒', '文化底蕴', TAG_EXPENSIVE, TAG_POPULAR_POSITIVE], - beverageTags: ['可加冰', '水果', '甘'], + positiveTags: [17, 20, 21, 24, -21], + negativeTags: [8, 25, -3, -20], + beverageTags: [3, 12, 13], chat: [ '本小姐是最强的!', '嘿嘿,我的冰可是连飞鸟都能打落哦!', @@ -656,8 +631,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 适合拍照: '丑拒', - 凉爽: '要吃冰的', + 20: '丑拒', + 21: '要吃冰的', }, collection: true, }, @@ -670,11 +645,11 @@ export const CUSTOMER_RARE_LIST = [ '师傅原来身患贫血症和哮喘症,真是让人担心啊(我只在这里叫一下应该可以吧?)。虽然认识这么久,师傅对我的态度依然不太亲切,但却教了我不少知识,我可不能辜负她。', ], dlc: 0, - places: ['红魔馆', '魔法森林', '地灵殿'], + places: [3, 1000, 2001], price: '600-1000', - positiveTags: ['高级', '西式', '甜', '适合拍照', '梦幻'], - negativeTags: ['咸', '生', '灼热', '猎奇'], - beverageTags: ['鸡尾酒', '利口酒', '气泡'], + positiveTags: [4, 13, 17, 20, 29], + negativeTags: [15, 18, 22, 24], + beverageTags: [7, 9, 16], chat: [ '生活就是魔法意大利面的结合。', '被念叨得烦了,就姑且出来走走吧。', @@ -708,8 +683,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 西式: '文化的差异', - 适合拍照: '品相好看', + 13: '文化的差异', + 20: '品相好看', }, collection: false, }, @@ -722,11 +697,11 @@ export const CUSTOMER_RARE_LIST = [ '她比我想象中的要心思细腻,过去似乎经历了很多难以想象的苦难。即便如此,她仍然心存良善,一直暗中帮助别人。这样的她,一定会获得幸福的!', ], dlc: 0, - places: ['迷途竹林', '妖怪兽道'], + places: [4, 0], price: '300-600', - positiveTags: ['灼热', '果味', '烧烤', '燃起来了', '辣'], - negativeTags: ['高级', '不可思议', TAG_EXPENSIVE], - beverageTags: ['烧酒', '辛', '苦'], + positiveTags: [22, 31, 33, 35, 34], + negativeTags: [4, 27, -3], + beverageTags: [5, 14, 15], chat: [ '不老不死只意味着,永不得救赎的孤独。', '炭火不够的话,尽管来找我!', @@ -760,7 +735,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 燃起来了: '复仇之火永扑不尽', + 35: '复仇之火永扑不尽', }, collection: true, }, @@ -773,11 +748,11 @@ export const CUSTOMER_RARE_LIST = [ '原来高贵的公主也会和普通人一样烦恼工作的事情。辉夜小姐和我也没什么不同嘛。作为工作了数载的前辈,我得好好为迷惘的后辈打气呢!', ], dlc: 0, - places: ['迷途竹林', '辉针城'], + places: [4, 4001], price: '1000-1500', - positiveTags: ['传说', '和风', '文化底蕴', '不可思议', TAG_POPULAR_POSITIVE], - negativeTags: [TAG_SIGNATURE, '猎奇', TAG_LARGE_PARTITION, TAG_POPULAR_NEGATIVE], - beverageTags: ['清酒', '古典', '现代'], + positiveTags: [5, 12, 25, 27, -20], + negativeTags: [19, 24, -1, -21], + beverageTags: [6, 17, 18], chat: [ '不劳者不得食,我是不是也该做点什么呢?', '那五个美丽的难题,能不能解决已经无所谓了。', @@ -811,7 +786,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 文化底蕴: '不可磨灭的过去', + 25: '不可磨灭的过去', }, collection: false, }, @@ -825,11 +800,11 @@ export const CUSTOMER_RARE_LIST = [ '一直让灵梦小姐退治她也挺可怜的…总之要是经济宽裕的话,让她来店里也不是坏事,听说能看到她的话,就能获得一般人想象不到的幸运?', ], dlc: 0, - places: ['迷途竹林'], + places: [4], price: '200-400', - positiveTags: ['传说', '甜', '凉爽', '小巧', '梦幻', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '山珍', '猎奇', TAG_POPULAR_NEGATIVE], - beverageTags: ['无酒精', '水果', '甘'], + positiveTags: [5, 17, 21, 28, 29, -20], + negativeTags: [6, 10, 24, -21], + beverageTags: [-1, 12, 13], chat: [ '人类光是遇到我,就已经花光所有的运气了。', '没想到鸟脑袋也能把生意做得这么有模有样啊。', @@ -867,8 +842,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 凉爽: '降温工作', - 小巧: '三分饱', + 21: '降温工作', + 28: '三分饱', }, collection: false, }, @@ -881,11 +856,11 @@ export const CUSTOMER_RARE_LIST = [ '能够抓住一切机会、将危机转化为商机的能力,真是让我叹为观止。在她身上学到的一切,值得我用一辈子去消化!', ], dlc: 1, - places: ['妖怪之山'], + places: [1001], price: '400-500', - positiveTags: ['水产', '高级', '下酒', '咸', TAG_SIGNATURE, '猎奇'], - negativeTags: ['素', '山珍', '文化底蕴'], - beverageTags: ['中酒精', '高酒精', '清酒', '直饮'], + positiveTags: [1, 4, 8, 15, 19, 24], + negativeTags: [2, 10, 25], + beverageTags: [1, 2, 6, 11], chat: [ '只有嗅觉敏锐的商人,才能将商业情报作用发挥到极致。', '当你没有决定要成功时,你就已经决定要失败了。', @@ -920,9 +895,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 高级: '最上品的菜', - [TAG_SIGNATURE]: '口碑最好的菜', - 猎奇: '河童的口味', + 4: '最上品的菜', + 19: '口碑最好的菜', + 24: '河童的口味', }, collection: false, }, @@ -935,11 +910,11 @@ export const CUSTOMER_RARE_LIST = [ '性格原本也算是一板一眼的,熟悉以后经常能听到她那些毫无城府的牢骚,还时不时能看到她露出乖巧、呆萌的一面。比想象中的好应付啊…早知道这样,我就早点儿到山上来了!', ], dlc: 1, - places: ['妖怪之山'], + places: [1001], price: '300-400', - positiveTags: ['肉', '重油', '下酒', '山珍', TAG_LARGE_PARTITION], - negativeTags: ['素', '清淡', '猎奇'], - beverageTags: ['中酒精', '高酒精', '直饮'], + positiveTags: [0, 6, 8, 10, -1], + negativeTags: [2, 7, 24], + beverageTags: [1, 2, 11], chat: [ '今天那局棋真是恰逢敌手啊。这样才有意思!', '即使没有入侵者,也万不可掉以轻心。', @@ -973,8 +948,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 重油: '不健康的饮食', - [TAG_LARGE_PARTITION]: '不多吃点', + 6: '不健康的饮食', + [-1]: '不多吃点', }, collection: true, }, @@ -987,11 +962,11 @@ export const CUSTOMER_RARE_LIST = [ '博丽神社在幻想乡有着特殊的、绝对的地位,无论是守矢神社还是早苗小姐,想超越博丽之名都很艰难。不过,在早苗小姐的兢兢业业下,现在大家都记住了守矢巫女之名,真是太好了!', ], dlc: 1, - places: ['魔法森林', '妖怪之山', '命莲寺', '神灵庙'], + places: [1000, 1001, 3000, 3001], price: '400-600', - positiveTags: ['家常', '和风', '甜', '适合拍照', '梦幻', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '生', '灼热', '猎奇', TAG_POPULAR_NEGATIVE], - beverageTags: ['无酒精', '低酒精', '清酒', '直饮', '水果', '甘', '苦', '气泡', '现代'], + positiveTags: [3, 12, 17, 20, 29, -20], + negativeTags: [6, 18, 22, 24, -21], + beverageTags: [-1, 0, 6, 11, 12, 13, 15, 16, 18], chat: [ '总觉得河童们最近是不是兴奋得有些异常…', '现在的我,应该能被幻想乡的大家记住了吧?', @@ -1025,8 +1000,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 和风: '大和风情', - 适合拍照: '手机', + 12: '大和风情', + 20: '手机', }, collection: false, }, @@ -1039,11 +1014,11 @@ export const CUSTOMER_RARE_LIST = [ '想要走进她的心房真是不容易啊。她矜持而又好客,温柔而又疏离。她之所以制作这么多人偶,会不会是因为孤独呢?', ], dlc: 1, - places: ['魔法森林', '太阳花田'], + places: [1000, 4000], price: '500-800', - positiveTags: ['家常', '高级', '西式', '甜', '文化底蕴'], - negativeTags: ['肉', '重油', '饱腹', '猎奇'], - beverageTags: ['低酒精', '西洋酒', '现代'], + positiveTags: [3, 4, 13, 17, 25], + negativeTags: [0, 6, 9, 24], + beverageTags: [0, 8, 18], chat: [ '偶尔是不是也回去一趟比较好呢…', '最近人偶损耗得有点厉害,等下回去得好好修补一下。', @@ -1076,7 +1051,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 高级: '低级趣味', + 4: '低级趣味', }, collection: true, }, @@ -1089,11 +1064,11 @@ export const CUSTOMER_RARE_LIST = [ '好不容易成为了拥有自我的生命体,结果还是个家里蹲,这不是很可惜吗?!我一定要想办法让这家伙提起干劲!', ], dlc: 1, - places: ['魔法森林', '命莲寺'], + places: [1000, 3000], price: '300-600', - positiveTags: ['清淡', '山珍', '和风', '文化底蕴', '特产'], - negativeTags: ['重油', '饱腹'], - beverageTags: ['低酒精', '中酒精', '可加冰', '直饮', '古典'], + positiveTags: [7, 10, 12, 25, 30], + negativeTags: [6, 9], + beverageTags: [0, 1, 3, 11, 17], chat: [ '人间烟火气,最抚凡人心。', '满肚子的食物,人才不会空虚。', @@ -1127,7 +1102,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 特产: '不同地方的美食', + 30: '不同地方的美食', }, collection: false, }, @@ -1140,11 +1115,11 @@ export const CUSTOMER_RARE_LIST = [ '虽然一直被误会乃至成为“被厌恶者”,山女小姐也并不在意。我能感觉到,她确实深爱着这个地底世界。能有这样豁达的心境,真是了不起的境界啊。', ], dlc: 2, - places: ['旧地狱', '妖怪兽道', '红魔馆', '魔法森林', '妖怪之山'], + places: [2000, 0, 3, 1000, 1001], price: '250-400', - positiveTags: ['鲜', '甜', '生', '适合拍照', '猎奇', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '咸', '灼热'], - beverageTags: ['低酒精', '中酒精', '啤酒', '甘'], + positiveTags: [16, 17, 18, 20, 24, -20], + negativeTags: [6, 15, 22], + beverageTags: [0, 1, 10, 13], chat: [ '被地上厌恶的地底世界,是我们的天堂。', '洞窟虽然是黑暗的,但是我的网很明亮哦。', @@ -1177,8 +1152,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 生: '太熟吃不惯', - 猎奇: '蜘蛛的口味', + 18: '太熟吃不惯', + 24: '蜘蛛的口味', }, collection: true, }, @@ -1191,11 +1166,11 @@ export const CUSTOMER_RARE_LIST = [ '我发现,帕露西小姐熟知所有人的优点!虽然大家都说帕露西小姐很善妒,但她的内心深处其实很憧憬大家吧?能够更进一步了解她真是太好了!', ], dlc: 2, - places: ['旧地狱'], + places: [2000], price: '300-400', - positiveTags: ['肉', '咸', '鲜', '果味', '辣', '酸', TAG_POPULAR_NEGATIVE], - negativeTags: ['甜'], - beverageTags: ['无酒精', '可加热', '直饮', '辛', '苦'], + positiveTags: [0, 15, 16, 31, 34, 2000, -21], + negativeTags: [17], + beverageTags: [-1, 4, 11, 14, 15], chat: [ '你站在桥上看风景,看风景的人在楼上看你。', '所有人看起来都这么幸福,我好嫉妒啊…', @@ -1239,20 +1214,11 @@ export const CUSTOMER_RARE_LIST = [ '本来以为鬼已经对人类失去兴趣…但勇仪小姐其实在偷偷羡慕着在地上自由往来的同伴的身影。既然对地上感兴趣,那就去地上玩吧!鬼就该是这样嘛!', ], dlc: 2, - places: ['旧地狱', '博丽神社', '妖怪之山', '地灵殿'], + places: [2000, 2, 1001, 2001], price: '600-1000', - positiveTags: [ - '传说', - '下酒', - '和风', - TAG_SIGNATURE, - '力量涌现', - '燃起来了', - TAG_LARGE_PARTITION, - TAG_POPULAR_POSITIVE, - ], - negativeTags: ['素', '猎奇', '小巧'], - beverageTags: ['高酒精', '清酒', '啤酒', '古典'], + positiveTags: [5, 8, 12, 19, 23, 35, -1, -20], + negativeTags: [2, 24, 28], + beverageTags: [2, 6, 10, 17], chat: [ '一个两个都往地上钻,地上真的那么有趣吗?', '酒就是越热闹才越好喝。', @@ -1287,8 +1253,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 燃起来了: '血液沸腾起来', - [TAG_LARGE_PARTITION]: '饱餐一顿', + 35: '血液沸腾起来', + [-1]: '饱餐一顿', }, collection: false, }, @@ -1301,11 +1267,11 @@ export const CUSTOMER_RARE_LIST = [ '我明白为什么宠物们那么依恋觉小姐了。被繁重的工作埋没,心中还能一直牵挂着妹妹和宠物。在清冷的外表下的这份温柔,确实是会让人念念不忘呢。', ], dlc: 2, - places: ['地灵殿', '人间之里', '博丽神社', '红魔馆', '迷途竹林', '魔法森林'], + places: [2001, 1, 2, 3, 4, 1000], price: '500-600', - positiveTags: ['家常', '甜', '力量涌现', '小巧', '梦幻', '特产'], - negativeTags: ['肉', '山珍', '灼热', '猎奇', TAG_LARGE_PARTITION], - beverageTags: ['无酒精', '苦', '气泡', '提神'], + positiveTags: [3, 17, 23, 28, 29, 30], + negativeTags: [0, 10, 22, 24, -1], + beverageTags: [-1, 15, 16, 19], chat: [ '距离太远的话,就读不到了…', '赶紧吃完回去工作吧。', @@ -1338,8 +1304,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 小巧: '吃太饱不利于思考', - 特产: '缩短他乡与故乡的距离', + 28: '吃太饱不利于思考', + 30: '缩短他乡与故乡的距离', }, collection: false, }, @@ -1352,11 +1318,11 @@ export const CUSTOMER_RARE_LIST = [ '活在偏见下的“凶兆的黑猫”,原来要经历那么艰辛的事。偏见真是不可取啊。幸好阿燐遇到了觉小姐。一个好的主人可以改变宠物的一生。希望阿燐今后可以一直过着无忧无虑地偷尸体的生活。', ], dlc: 2, - places: ['地灵殿', '人间之里', '博丽神社', '妖怪之山', '旧地狱', '命莲寺', '神灵庙'], + places: [2001, 1, 2, 1001, 2000, 3000, 3001], price: '500-700', - positiveTags: ['水产', '海味', '鲜', '甜', '猎奇', '梦幻', TAG_POPULAR_POSITIVE], - negativeTags: ['生', '灼热'], - beverageTags: ['低酒精', '清酒', '水果'], + positiveTags: [1, 11, 16, 17, 24, 29, -20], + negativeTags: [18, 22], + beverageTags: [0, 6, 12], chat: [ '以阿空的性格来说,要时时刻刻盯着核熔炉的火力,真是难为她了。', '今天送来的怨灵有点多啊。', @@ -1390,7 +1356,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 海味: '地底海底相通', + 11: '地底海底相通', }, collection: true, }, @@ -1403,11 +1369,11 @@ export const CUSTOMER_RARE_LIST = [ '最近突然觉得,没有比阿空更适合拥有这种力量的人选了。拥有异常强大的力量,却没有使用这种力量的头脑,这就是一种幸运吧?脑袋空空的阿空很可爱哦!不过我也常被说脑袋空空呢。', ], dlc: 2, - places: ['地灵殿', '妖怪之山'], + places: [2001, 1001], price: '500-800', - positiveTags: ['肉', '重油', '咸', '灼热', '力量涌现', '辣'], - negativeTags: ['清淡', '菌类'], - beverageTags: ['中酒精', '可加热', '鸡尾酒'], + positiveTags: [0, 6, 15, 22, 23, 34], + negativeTags: [7, 26], + beverageTags: [1, 4, 7], chat: [ '等待美食出炉的时间是快乐的。', '享受美食的时间是最快乐的。', @@ -1441,9 +1407,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 重油: '火焰的燃烧', - 灼热: '比火焰炽热', - 辣: '火辣辣的感觉', + 6: '火焰的燃烧', + 22: '比火焰炽热', + 34: '火辣辣的感觉', }, collection: false, }, @@ -1456,11 +1422,11 @@ export const CUSTOMER_RARE_LIST = [ '尽管偶尔会露出悲观的一面,但她内心深处却是个爽朗坚毅的妖怪。虽然总是遭遇挫折,却总是花样层出地努力着呢。这份能量,希望我也可以拥有!', ], dlc: 3, - places: ['命莲寺', '辉针城'], + places: [3000, 4001], price: '150-300', - positiveTags: ['家常', '饱腹', '甜', '适合拍照', '力量涌现', '猎奇', '不可思议', TAG_POPULAR_POSITIVE], - negativeTags: ['灼热', '汤羹', '辣'], - beverageTags: ['中酒精', '可加冰', '水果', '古典'], + positiveTags: [3, 9, 17, 20, 23, 24, 27, -20], + negativeTags: [22, 32, 34], + beverageTags: [1, 3, 12, 17], chat: [ '我又来了!吓~一跳了吗?', '这里变得更热闹了!好开心啊——!', @@ -1493,9 +1459,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 饱腹: '肚子总是空空', - 适合拍照: '好看的食物', - 猎奇: '让人吓一跳', + 9: '肚子总是空空', + 20: '好看的食物', + 24: '让人吓一跳', }, collection: true, }, @@ -1508,11 +1474,11 @@ export const CUSTOMER_RARE_LIST = [ '恣性洒脱的船长,甘愿成为佛门弟子,受佛门管束(其实也不太管得住),只为报答千年前的恩情。果然不能以貌取人呀。村纱小姐她,有着一颗有情有义的金子般的心呢。', ], dlc: 3, - places: ['命莲寺'], + places: [3000], price: '400-600', - positiveTags: ['肉', '高级', '饱腹', '咸', '鲜', '力量涌现', '特产'], - negativeTags: ['素', '猎奇', '小巧', '酸'], - beverageTags: ['高酒精', '可加冰', '西洋酒', '辛'], + positiveTags: [0, 4, 9, 15, 16, 23, 30], + negativeTags: [2, 24, 28, 2000], + beverageTags: [2, 3, 8, 14], chat: [ '那个倒霉死神发现自己的船漏水了吗?', '白天大家都那么克制了,晚上大闹一场也可以吧?', @@ -1547,8 +1513,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 鲜: '食物的保质期', - 特产: '食物的相逢', + 16: '食物的保质期', + 30: '食物的相逢', }, collection: false, }, @@ -1561,11 +1527,11 @@ export const CUSTOMER_RARE_LIST = [ '越是在意就越容易畏缩…结果她的内心就和她的形象一样无法被人看清,这难道就是“无法明状之物”的寂寞吗?但她如今已经展露出自己的真相,大家以后也一定会慢慢理解她的率真的!', ], dlc: 3, - places: ['命莲寺', '辉针城'], + places: [3000, 4001], price: '300-500', - positiveTags: ['肉', '鲜', '生', TAG_SIGNATURE, '适合拍照', '猎奇', '不可思议', '特产', TAG_POPULAR_NEGATIVE], - negativeTags: ['西式', '酸', TAG_POPULAR_POSITIVE], - beverageTags: ['可加热', '烧酒', '直饮', '古典'], + positiveTags: [0, 16, 18, 19, 20, 24, 27, 30, -21], + negativeTags: [13, 2000, -20], + beverageTags: [4, 5, 11, 17], chat: [ '你听说过幽灵食堂的都市传说吗?', '最近的人类是不是都缺根筋?', @@ -1600,8 +1566,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 鲜: '腐肉', - 适合拍照: '拍个不停', + 16: '腐肉', + 20: '拍个不停', }, collection: false, }, @@ -1614,11 +1580,11 @@ export const CUSTOMER_RARE_LIST = [ '无法完全割舍过去,就说明对过去还留有怀念吧?尽管这样,布都小姐还是毅然决然地成为尸解仙的实验品。我虽然无法理解人类的这份忠心,但也感到非常敬佩!', ], dlc: 3, - places: ['神灵庙'], + places: [3001], price: '600-900', - positiveTags: ['高级', '传说', '清淡', '山珍', '和风', '燃起来了', TAG_POPULAR_POSITIVE], - negativeTags: ['西式', '生', TAG_POPULAR_NEGATIVE], - beverageTags: ['中酒精', '可加热', '直饮', '气泡'], + positiveTags: [4, 5, 7, 10, 12, 35, -20], + negativeTags: [13, 18, -21], + beverageTags: [1, 4, 11, 16], chat: [ '平淡无奇的锅碗瓢盆里,盛满了人类的一生。', '若能让吾把这个盘子摔了,店里的生意会更上一层楼。', @@ -1652,7 +1618,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 和风: '吾之时代', + 12: '吾之时代', }, collection: false, }, @@ -1665,11 +1631,11 @@ export const CUSTOMER_RARE_LIST = [ '邪仙不一定就是邪恶的仙人。仅仅由于思考和行动都不够妥当就被断绝天人之路,确实是让我有些费解…我只知道青娥小姐非常有个性!如果成为天人就要泯灭个性,那我希望青娥小姐还是一直保持这个样子比较好。', ], dlc: 3, - places: ['神灵庙'], + places: [3001], price: '400-900', - positiveTags: ['素', '传说', '中华', '甜', '不可思议', '小巧', '特产', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '饱腹'], - beverageTags: ['低酒精', '清酒', '水果', '现代'], + positiveTags: [2, 5, 14, 17, 27, 28, 30, -20], + negativeTags: [6, 9], + beverageTags: [0, 6, 12, 18], chat: [ '小麻雀离烟火气有点太近了呢…', '我可爱的部下们受你关照了哟。', @@ -1703,10 +1669,10 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 素: '满嘴荤腥', - 中华: '我的家乡', - 小巧: '宵夜的份量', - 特产: '吃遍各地美食', + 2: '满嘴荤腥', + 14: '我的家乡', + 28: '宵夜的份量', + 30: '吃遍各地美食', }, collection: false, }, @@ -1719,11 +1685,11 @@ export const CUSTOMER_RARE_LIST = [ '没想到没想到,让屠自古小姐变成怨灵的元凶竟然是布都小姐!可她们两人的感情还是很要好的样子?!屠自古小姐的心胸何止是豁达的程度,她大概离成佛只有一步之遥了。', ], dlc: 3, - places: ['神灵庙'], + places: [3001], price: '500-600', - positiveTags: ['家常', '重油', '饱腹', '和风', TAG_SIGNATURE, '力量涌现', '烧烤'], - negativeTags: ['甜', '凉爽'], - beverageTags: ['高酒精', '烧酒', '啤酒', '苦'], + positiveTags: [3, 6, 9, 12, 19, 23, 33], + negativeTags: [17, 21], + beverageTags: [2, 5, 10, 15], chat: [ '三餐正常,四餐满意。', '美食和风景,可以抵抗全世界所有的悲伤和迷惘。', @@ -1756,9 +1722,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 饱腹: '就用肚子来装', - 和风: '过去吃过的', - 烧烤: '被雷劈过一样', + 9: '就用肚子来装', + 12: '过去吃过的', + 33: '被雷劈过一样', }, collection: true, }, @@ -1771,27 +1737,11 @@ export const CUSTOMER_RARE_LIST = [ '报纸真的是非常伟大的东西!文文小姐创作的报刊,记录了幻想乡的过去,虽然稍微有些失真的地方…但也还是有值得回忆的地方!希望文文小姐最终能够找到适合她的新闻风格。', ], dlc: 4, - places: [ - '太阳花田', - '妖怪兽道', - '人间之里', - '博丽神社', - '红魔馆', - '迷途竹林', - '魔法森林', - '妖怪之山', - '旧地狱', - '地灵殿', - '命莲寺', - '神灵庙', - '辉针城', - '月之都', - '魔界', - ], + places: [4000, 0, 1, 2, 3, 4, 1000, 1001, 2000, 2001, 3000, 3001, 4001, 5000, 5001], price: '500-600', - positiveTags: ['肉', '家常', '下酒', '和风', TAG_SIGNATURE, '适合拍照', TAG_POPULAR_POSITIVE], - negativeTags: ['西式', TAG_POPULAR_NEGATIVE], - beverageTags: ['高酒精', '可加冰', '烧酒', '提神'], + positiveTags: [0, 3, 8, 12, 19, 20, -20], + negativeTags: [13, -21], + beverageTags: [2, 3, 5, 19], chat: [ '今天的素材也不太能用呢…', '想要获得情报就要深入群众。', @@ -1829,8 +1779,8 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 下酒: '有酒无菜', - 适合拍照: '入我相机', + 8: '有酒无菜', + 20: '入我相机', }, collection: false, }, @@ -1843,11 +1793,11 @@ export const CUSTOMER_RARE_LIST = [ '谁能想到毒人偶其实是这么单纯的孩子呢?你教给她什么,她就会吸收什么。看着新生妖怪一点点地成长起来原来是这种感觉!因为我自己也很年轻,所以很少有作为前辈的经历。现在我想为这个孩子保驾护航,让她幸福地成长…虽然我可能还没有她强。', ], dlc: 4, - places: ['太阳花田'], + places: [4000], price: '200-400', - positiveTags: ['甜', TAG_SIGNATURE, '适合拍照', '凉爽', '菌类', '小巧', '梦幻', '毒'], - negativeTags: ['文化底蕴'], - beverageTags: ['无酒精', '水果', '甘', '苦'], + positiveTags: [17, 19, 20, 21, 26, 28, 29, 4001], + negativeTags: [25], + beverageTags: [-1, 12, 13, 15], chat: ['孤独是毒也是药。', '毒取少量即为药。', '饮酒过量可是对身体的毒哟。', '向日葵要是也有毒就好了。'], evaluation: { exbad: '完全无法和铃铃的毒相比!', @@ -1877,11 +1827,11 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 甜: '毒最基础的味道', - 凉爽: '不能受热', - 菌类: '森林里疯长的', - 梦幻: '追求奇妙的体验', - 毒: '最上乘的调味品', + 17: '毒最基础的味道', + 21: '不能受热', + 26: '森林里疯长的', + 29: '追求奇妙的体验', + 4001: '最上乘的调味品', }, collection: true, }, @@ -1894,11 +1844,11 @@ export const CUSTOMER_RARE_LIST = [ '大错特错!她从来都没有“忍受”过那些谣言,因为她根本就不在乎。于是连澄清都变得多此一举。幽香小姐最为强大之处,正是她的心。我想,并不是强大的妖力让她睥睨众人,真正让她立于不败之地的,是她纯粹又干净的自我。', ], dlc: 4, - places: ['太阳花田'], + places: [4000], price: '1200-1800', - positiveTags: ['高级', '传说', '清淡', '西式', '不可思议', '梦幻', '特产', TAG_POPULAR_POSITIVE], - negativeTags: ['饱腹', '和风', '咸', '灼热'], - beverageTags: ['鸡尾酒', '西洋酒', '利口酒', '现代'], + positiveTags: [4, 5, 7, 13, 27, 29, 30, -20], + negativeTags: [9, 12, 15, 22], + beverageTags: [7, 8, 9, 18], chat: [ '我对无聊的战斗不感兴趣。', '花儿们看起来也很高兴。', @@ -1932,11 +1882,11 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 传说: '流传至今的过去', - 清淡: '不要油手碰花', - 西式: '绅士风度', - 不可思议: '冬紫罗兰', - 梦幻: '蓝色满天星', + 5: '流传至今的过去', + 7: '不要油手碰花', + 13: '绅士风度', + 27: '冬紫罗兰', + 29: '蓝色满天星', }, collection: false, }, @@ -1949,11 +1899,11 @@ export const CUSTOMER_RARE_LIST = [ '看着同伴一个接一个的离开,一般人多少都会觉得此路不通吧?但是正邪小姐完全没有想过放弃。在如今人人都悠闲地过着普通日子的幻想乡中,她是少有的不达目的绝不罢休的那一类。从某种程度来说,还蛮让我敬佩的…', ], dlc: 4, - places: ['辉针城'], + places: [4001], price: '300-600', - positiveTags: ['重油', '下酒', '灼热', '力量涌现', '猎奇', '不可思议', '燃起来了', TAG_POPULAR_NEGATIVE], - negativeTags: ['高级', TAG_POPULAR_POSITIVE], - beverageTags: ['中酒精', '烧酒', '直饮', '辛'], + positiveTags: [6, 8, 22, 23, 24, 27, 35, -21], + negativeTags: [4, -20], + beverageTags: [1, 5, 11, 14], chat: [ '温温吞吞永远都无法革命成功。', '弱小的妖怪们,和我一起站起来吧!', @@ -1993,9 +1943,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 灼热: '滋滋冒气', - 不可思议: '不可能实现', - 燃起来了: '颠覆强者', + 22: '滋滋冒气', + 27: '不可能实现', + 35: '颠覆强者', }, collection: false, }, @@ -2008,11 +1958,11 @@ export const CUSTOMER_RARE_LIST = [ '终于解开心结的针妙丸小姐勇敢地踏上了道路,而那些“凭着一股勇气就可以拯救世界”的故事就是她的精神道标。从她身上我也明白到,太在意结果就会寸步难行,果然还是随心而动比较适合我!', ], dlc: 4, - places: ['辉针城'], + places: [4001], price: '600-1200', - positiveTags: ['传说', '和风', '甜', '适合拍照', '文化底蕴', '小巧', '燃起来了', TAG_POPULAR_POSITIVE], - negativeTags: ['西式', TAG_LARGE_PARTITION], - beverageTags: ['低酒精', '可加热', '气泡', '古典'], + positiveTags: [5, 12, 17, 20, 25, 28, 35, -20], + negativeTags: [13, -1], + beverageTags: [0, 4, 16, 17], chat: [ '来这里就可以听到好故事吗?', '辉针城从来没有这么热闹过…', @@ -2046,10 +1996,10 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 传说: '充满勇气的故事', - 和风: '名神的后裔', - 适合拍照: '跟别人分享', - 小巧: '我的食量', + 5: '充满勇气的故事', + 12: '名神的后裔', + 20: '跟别人分享', + 28: '我的食量', }, collection: true, }, @@ -2062,11 +2012,11 @@ export const CUSTOMER_RARE_LIST = [ '影狼小姐作为狼的部分,是在外面世界已经绝种的本州狼。一度被敬仰、被崇拜,最后却落得灭绝下场真可怜。幻想乡的人类和妖怪要多多爱护我们兽(禽)类呀!', ], dlc: 4, - places: ['迷途竹林', '辉针城'], + places: [4, 4001], price: '300-600', - positiveTags: ['肉', '家常', '山珍', '和风', '适合拍照', '凉爽', TAG_POPULAR_POSITIVE], - negativeTags: ['灼热'], - beverageTags: ['中酒精', '可加冰', '清酒', '直饮'], + positiveTags: [0, 3, 10, 12, 20, 21, -20], + negativeTags: [22], + beverageTags: [1, 3, 6, 11], chat: [ '太晚睡对皮肤不好…', '节食减肥绝对不是美丽之道。', @@ -2102,9 +2052,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 肉: '人家是狼', - 和风: '本州风格', - 凉爽: '从胃里降温', + 0: '人家是狼', + 12: '本州风格', + 21: '从胃里降温', }, collection: false, }, @@ -2117,11 +2067,11 @@ export const CUSTOMER_RARE_LIST = [ '一直活在后悔中是一种怎样的心情呢?如果时间可以重来,她就不会从捣药的工作中逃走了吗?那样她就会感到幸福吗?这些问题我都没能问出口…不过,与其徘徊在过去,还是向前看比较好吧?希望她有朝一日能得到真正的自由。', ], dlc: 5, - places: ['月之都'], + places: [5000], price: '200-350', - positiveTags: ['家常', '山珍', '海味', '中华', '甜', '小巧', '特产'], - negativeTags: ['不可思议', TAG_EXPENSIVE], - beverageTags: ['高酒精', '可加热', '烧酒', '啤酒', '苦'], + positiveTags: [3, 10, 11, 14, 17, 28, 30], + negativeTags: [27, -3], + beverageTags: [2, 4, 5, 10, 15], chat: ['今天也好累啊…', '忙碌的一天终于结束了!', '现在是犒赏自己的时间!', '肌肉好酸痛。'], evaluation: { exbad: '真是糟糕的一天…', @@ -2151,11 +2101,11 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 山珍: '月之都如果有山', - 海味: '不那么死气沉沉', - 中华: '月兔也是仙子', - 小巧: '兔子的胃很小', - 特产: '无法抵达的地方', + 10: '月之都如果有山', + 11: '不那么死气沉沉', + 14: '月兔也是仙子', + 28: '兔子的胃很小', + 30: '无法抵达的地方', }, collection: true, }, @@ -2168,11 +2118,11 @@ export const CUSTOMER_RARE_LIST = [ '原来丰姬小姐心里也有想要完成的事呢。她是从什么时候开始产生想要隐退的想法呢?或许从一开始,她就只是被迫继承月之使者首领的工作吧。至今没有隐退,一来是没有合适的继任者,二来…恐怕还是为了依姬小姐吧?', ], dlc: 5, - places: ['月之都'], + places: [5000], price: '1200-1500', - positiveTags: ['素', '高级', '和风', '甜', '凉爽', '文化底蕴', '果味', TAG_POPULAR_POSITIVE], - negativeTags: ['山珍', '咸', '力量涌现'], - beverageTags: ['高酒精', '可加冰', '清酒', '水果', '古典'], + positiveTags: [2, 4, 12, 17, 21, 25, 31, -20], + negativeTags: [10, 15, 23], + beverageTags: [2, 3, 6, 12, 17], chat: [ '偶尔也要吃吃桃子以外的呢。', '吃喜欢的东西,过可爱的人生。', @@ -2207,10 +2157,10 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 素: '吃草帮助消化', - 和风: '喜欢上和歌了', - 凉爽: '好热', - 文化底蕴: '料理里的故事', + 2: '吃草帮助消化', + 12: '喜欢上和歌了', + 21: '好热', + 25: '料理里的故事', }, collection: false, }, @@ -2223,11 +2173,11 @@ export const CUSTOMER_RARE_LIST = [ '依姬小姐继承了师傅的意志,想要为月之都做出贡献,所以她才时刻保持着危机感。严格操练士兵,也是不希望她们在战争中死去。将所有一切背负下来的依姬小姐,真是坚强又温柔啊…', ], dlc: 5, - places: ['月之都'], + places: [5000], price: '1000-1200', - positiveTags: ['高级', '传说', '清淡', '中华', '灼热', '力量涌现', '文化底蕴', '小巧'], - negativeTags: ['山珍', '菌类'], - beverageTags: ['可加热', '烧酒', '直饮', '辛', '提神'], + positiveTags: [4, 5, 7, 14, 22, 23, 25, 28], + negativeTags: [10, 26], + beverageTags: [4, 5, 11, 14, 19], chat: [ '这时候来冥想一下吧。', '等餐时顺便做一下明天的训练计划吧。', @@ -2261,10 +2211,10 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 高级: '月之民不食糟糠', - 传说: '令后人传诵的功绩', - 灼热: '不要让血液冷下来', - 小巧: '锻炼不宜吃太多', + 4: '月之民不食糟糠', + 5: '令后人传诵的功绩', + 22: '不要让血液冷下来', + 28: '锻炼不宜吃太多', }, collection: false, }, @@ -2277,11 +2227,11 @@ export const CUSTOMER_RARE_LIST = [ '明明外表和个性看起来都很年幼,却是个已经活了几千年的大魔法使,真是完全看不出来!活得久的妖怪我也见了不少,但活了那么久还能保持这份纯真、浪漫和善良的,爱莲小姐真是独一人!', ], dlc: 5, - places: ['魔界'], + places: [5001], price: '300-500', - positiveTags: ['家常', '饱腹', '西式', '甜', '凉爽', '梦幻', TAG_POPULAR_POSITIVE], - negativeTags: ['水产', '重油', '生'], - beverageTags: ['低酒精', '可加热', '啤酒', '甘', '古典'], + positiveTags: [3, 9, 13, 17, 21, 29, -20], + negativeTags: [1, 6, 18], + beverageTags: [0, 4, 10, 13, 17], chat: [ '苏格拉底也要多吃点哦。', '魔界也有这样的店真是太好了。', @@ -2315,7 +2265,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 凉爽: '毕竟是猫舌头', + 21: '毕竟是猫舌头', }, collection: true, }, @@ -2328,11 +2278,11 @@ export const CUSTOMER_RARE_LIST = [ '原来魅魔小姐就是魔理沙小姐的师傅!我早就应该想到的,她们俩真的有很多共同点!无论是追求知识的执著和专注这点,还是道德感方面…以及,从来不会展现自己软弱和脆弱的一面…表面看起来完全不同的,这两个孤独又坚定的人,过去会是什么样子的呢?', ], dlc: 5, - places: ['魔界'], + places: [5001], price: '2000-3000', - positiveTags: ['水产', '山珍', '鲜', '生', '力量涌现', '猎奇', '菌类'], - negativeTags: ['高级', '清淡'], - beverageTags: ['高酒精', '可加冰', '烧酒', '西洋酒', '辛'], + positiveTags: [1, 10, 16, 18, 23, 24, 26], + negativeTags: [4, 7], + beverageTags: [2, 3, 5, 8, 14], chat: [ '这组实验数据还需要再验证…', '回过神来已经几天没吃饭了啊。', @@ -2370,9 +2320,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 鲜: '陈腐的东西不能入口', - 生: '最原始的味道', - 力量涌现: '激活身体和思维', + 16: '陈腐的东西不能入口', + 18: '最原始的味道', + 23: '激活身体和思维', }, collection: false, }, @@ -2385,24 +2335,11 @@ export const CUSTOMER_RARE_LIST = [ '就算像露易兹小姐这样满心满意地为了人类而行动的人,也一样无法得到所有人的认同。想要互相理解真不是一件容易的事啊。但就算这样,露易兹小姐也没有打算放弃热爱的工作。希望她的未来能够一直“不负热爱”。', ], dlc: 5, - places: [ - '魔界', - '妖怪兽道', - '人间之里', - '博丽神社', - '红魔馆', - '迷途竹林', - '魔法森林', - '妖怪之山', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - ], + places: [5001, 0, 1, 2, 3, 4, 1000, 1001, 3000, 3001, 4000, 4001], price: '800-1000', - positiveTags: ['水产', '西式', '甜', '适合拍照', '小巧', '特产', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '饱腹'], - beverageTags: ['中酒精', '可加冰', '鸡尾酒', '啤酒', '现代'], + positiveTags: [1, 13, 17, 20, 28, 30, -20], + negativeTags: [6, 9], + beverageTags: [1, 3, 7, 10, 18], chat: [ '好想去人间界呀。', '其实人间界也有这样的店哦。', @@ -2436,9 +2373,9 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 适合拍照: '适合发博客', - 小巧: '晚上不宜太饱', - 特产: '旅行的乐趣', + 20: '适合发博客', + 28: '晚上不宜太饱', + 30: '旅行的乐趣', }, collection: false, }, @@ -2451,11 +2388,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: ['人间之里', '魔法森林', '太阳花田'], + places: [1, 1000, 4000], price: '250-400', - positiveTags: ['家常', '饱腹', '鲜', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '下酒', '猎奇', TAG_POPULAR_NEGATIVE], - beverageTags: ['烧酒', '啤酒'], + positiveTags: [3, 9, 16, -20], + negativeTags: [6, 8, 24, -21], + beverageTags: [5, 10], chat: [ '说到经营,我可是前辈哦…你那是什么眼神啊!', '不能理解的事情就不要去理它,要不然在幻想乡可活不下去。', @@ -2489,7 +2426,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 饱腹: '不能吃不饱', + 9: '不能吃不饱', }, collection: false, }, @@ -2502,11 +2439,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 4, - places: ['博丽神社', '红魔馆'], + places: [2, 3], price: '4950-5000', - positiveTags: ['高级', '传说', '西式', '甜', '生', TAG_POPULAR_POSITIVE], - negativeTags: ['咸', '辣', '酸', TAG_ECONOMICAL], - beverageTags: ['高酒精', '西洋酒', '水果', '甘', '古典'], + positiveTags: [4, 5, 13, 17, 18, -20], + negativeTags: [15, 34, 2000, -2], + beverageTags: [2, 8, 12, 13, 17], chat: [ '芙兰那孩子的精力真是用不尽啊…', '一会也带点回去给芙兰尝尝吧。', @@ -2539,7 +2476,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 西式: '异国风味', + 13: '异国风味', }, collection: false, }, @@ -2552,11 +2489,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: ['妖怪兽道', '人间之里', '博丽神社', '迷途竹林'], + places: [0, 1, 2, 4], price: '300-400', - positiveTags: ['家常', '清淡', '鲜', '力量涌现'], - negativeTags: ['重油', '咸', '猎奇'], - beverageTags: ['无酒精', '可加热', '水果'], + positiveTags: [3, 7, 16, 23], + negativeTags: [6, 15, 24], + beverageTags: [-1, 4, 12], chat: [ '终于可以轻松地来光顾了!', '之前太失礼了,老板娘能不计前嫌真是太好了。', @@ -2601,11 +2538,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: ['博丽神社', '红魔馆', '迷途竹林', '神灵庙'], + places: [2, 3, 4, 3001], price: '1500-2000', - positiveTags: ['肉', '水产', '高级', '传说', '饱腹', '和风', '中华', TAG_LARGE_PARTITION], - negativeTags: ['素', '清淡', '小巧'], - beverageTags: ['高酒精', '可加冰', '鸡尾酒'], + positiveTags: [0, 1, 4, 5, 9, 12, 14, -1], + negativeTags: [2, 7, 28], + beverageTags: [2, 3, 7], chat: [ '我对梦里的味道念念不忘,所以就来了。', '唔,麻雀的小碎骨有点太多了…', @@ -2656,25 +2593,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: [ - '妖怪兽道', - '人间之里', - '博丽神社', - '红魔馆', - '迷途竹林', - '魔法森林', - '妖怪之山', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - '月之都', - '魔界', - ], + places: [0, 1, 2, 3, 4, 1000, 1001, 3000, 3001, 4000, 4001, 5000, 5001], price: '1200-1600', - positiveTags: ['肉', '水产', '甜', '梦幻', TAG_POPULAR_POSITIVE], - negativeTags: ['灼热', '猎奇', TAG_POPULAR_NEGATIVE], - beverageTags: ['可加冰', '水果', '甘', '辛'], + positiveTags: [0, 1, 17, 29, -20], + negativeTags: [22, 24, -21], + beverageTags: [3, 12, 13, 14], chat: [ '这个世界会提供什么料理呢?期待期待。', '这个世界的人不像我们那边棱角分明呢。', @@ -2704,11 +2627,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: ['妖怪兽道', '人间之里', '博丽神社', '红魔馆', '迷途竹林', '妖怪之山'], + places: [0, 1, 2, 3, 4, 1001], price: '300-400', - positiveTags: ['家常', '甜', '凉爽', '菌类', '小巧', '梦幻', TAG_POPULAR_POSITIVE], - negativeTags: ['生', '灼热', '猎奇', TAG_POPULAR_NEGATIVE], - beverageTags: ['无酒精', '水果', '甘', '苦'], + positiveTags: [3, 17, 21, 26, 28, 29, -20], + negativeTags: [18, 22, 24, -21], + beverageTags: [-1, 12, 13, 15], chat: [ '哈哈哈,今天会用什么来招待我们呢!', '我们的画风跟其他人真的不一样啊…', @@ -2741,11 +2664,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: ['妖怪兽道', '人间之里', '博丽神社', '红魔馆', '迷途竹林'], + places: [0, 1, 2, 3, 4], price: '400-600', - positiveTags: ['水产', '家常', '中华', '辣', TAG_POPULAR_POSITIVE], - negativeTags: ['重油', '下酒', '生', TAG_POPULAR_NEGATIVE], - beverageTags: ['无酒精', '甘', '气泡'], + positiveTags: [1, 3, 14, 34, -20], + negativeTags: [6, 8, 18, -21], + beverageTags: [-1, 13, 16], chat: [ '我的麟是麒麟的麟哦!很厉害吧。', '这儿的客人比我们医馆多多了。', @@ -2791,11 +2714,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: ['妖怪兽道', '博丽神社', '红魔馆', '迷途竹林', '妖怪之山'], + places: [0, 2, 3, 4, 1001], price: '500-800', - positiveTags: ['肉', '下酒', '山珍', '和风', '力量涌现', TAG_EXPENSIVE, TAG_POPULAR_NEGATIVE], - negativeTags: ['素', '清淡', TAG_POPULAR_POSITIVE], - beverageTags: ['高酒精', '可加冰', '可加热'], + positiveTags: [0, 8, 10, 12, 23, -3, -21], + negativeTags: [2, 7, -20], + beverageTags: [2, 3, 4], chat: [ '生前好好行善积德,才不会在死后受我凌虐。', '善恶到头终有报。', @@ -2841,11 +2764,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 0, - places: ['人间之里', '博丽神社'], + places: [1, 2], price: '1300-1800', - positiveTags: ['传说', '下酒', '西式', '中华', '文化底蕴', '特产'], - negativeTags: ['水产', '重油', '饱腹'], - beverageTags: ['中酒精', '可加冰', '鸡尾酒', '西洋酒'], + positiveTags: [5, 8, 13, 14, 25, 30], + negativeTags: [1, 6, 9], + beverageTags: [1, 3, 7, 8], chat: [ '地狱的改革,势必会引发一场激烈的斗争…', '今日的执著,会造成明日的后悔。', @@ -2890,26 +2813,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 1, - places: [ - '妖怪之山', - '妖怪兽道', - '博丽神社', - '红魔馆', - '魔法森林', - '迷途竹林', - '旧地狱', - '地灵殿', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - '月之都', - '魔界', - ], + places: [1001, 0, 2, 3, 1000, 4, 2000, 2001, 3000, 3001, 4000, 4001, 5000, 5001], price: '9999-9999', - positiveTags: ['肉', '高级', '传说', '饱腹', '鲜', '生', '力量涌现', '不可思议', TAG_LARGE_PARTITION], + positiveTags: [0, 4, 5, 9, 16, 18, 23, 27, -1], negativeTags: [], - beverageTags: ['高酒精', '烧酒', '直饮', '辛'], + beverageTags: [2, 5, 11, 14], chat: [ '小看这人世可是会吃苦头的哦?', '血池的恐惧、悲欢、憎恶、怨恨也很美味呢。', @@ -2944,10 +2852,10 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 饱腹: '无限的胃袋', - 鲜: '馊掉的东西', - 生: '血淋淋的食物', - [TAG_LARGE_PARTITION]: '指头缝都塞不满', + 9: '无限的胃袋', + 16: '馊掉的东西', + 18: '血淋淋的食物', + [-1]: '指头缝都塞不满', }, collection: false, }, @@ -2960,27 +2868,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 2, - places: [ - '地灵殿', - '妖怪兽道', - '人间之里', - '博丽神社', - '红魔馆', - '迷途竹林', - '魔法森林', - '妖怪之山', - '旧地狱', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - '月之都', - '魔界', - ], + places: [2001, 0, 1, 2, 3, 4, 1000, 1001, 2000, 3000, 3001, 4000, 4001, 5000, 5001], price: '800-1200', - positiveTags: ['咸', '甜', '生', '猎奇', '不可思议', '梦幻'], + positiveTags: [15, 17, 18, 24, 27, 29], negativeTags: [], - beverageTags: ['高酒精', '烧酒', '苦', '气泡'], + beverageTags: [2, 5, 15, 16], chat: [ '贪吃不胖,美梦不空。', '只要填饱肚子就不会感到空虚啦!', @@ -3014,7 +2906,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 不可思议: '永远猜不到我想要的是什么', + 27: '永远猜不到我想要的是什么', }, collection: false, }, @@ -3027,11 +2919,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 3, - places: ['妖怪兽道', '人间之里', '博丽神社', '命莲寺', '神灵庙'], + places: [0, 1, 2, 3000, 3001], price: '1000-1200', - positiveTags: ['肉', '水产', '家常', '传说', '下酒', '和风', '果味', TAG_POPULAR_POSITIVE], - negativeTags: ['灼热', '辣'], - beverageTags: ['高酒精', '可加热', '烧酒', '古典'], + positiveTags: [0, 1, 3, 5, 8, 12, 31, -20], + negativeTags: [22, 34], + beverageTags: [2, 4, 5, 17], chat: [ '叶子变的钱非常便利哦。', '这种传统与现代交融的风格颇合老朽心意。', @@ -3066,7 +2958,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 和风: '佐渡老家', + 12: '佐渡老家', }, collection: false, }, @@ -3079,26 +2971,11 @@ export const CUSTOMER_RARE_LIST = [ null, ], dlc: 5, - places: [ - '妖怪兽道', - '人间之里', - '红魔馆', - '迷途竹林', - '魔法森林', - '妖怪之山', - '旧地狱', - '地灵殿', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - '月之都', - '魔界', - ], + places: [0, 1, 3, 4, 1000, 1001, 2000, 2001, 3000, 3001, 4000, 4001, 5000, 5001], price: '4000-6000', - positiveTags: ['家常', '高级', '传说', '适合拍照', '凉爽', '猎奇', '汤羹'], - negativeTags: ['饱腹', '菌类'], - beverageTags: ['中酒精', '高酒精', '烧酒', '古典'], + positiveTags: [3, 4, 5, 20, 21, 24, 32], + negativeTags: [9, 26], + beverageTags: [1, 2, 5, 17], chat: ['久违地出来吃饭了呢…', '接下来可以睡个长觉了。', '一路走来真是辛苦你了。', '你的努力我都看在眼里。'], evaluation: { exbad: '这种东西连呆在隙间的资格都没有。', @@ -3128,7 +3005,7 @@ export const CUSTOMER_RARE_LIST = [ ], }, positiveTagMapping: { - 适合拍照: '食之品相', + 20: '食之品相', }, collection: false, }, diff --git a/app/data/customer_rare/types.d.ts b/app/data/customer_rare/types.d.ts index ca60e254..3f3fdae2 100644 --- a/app/data/customer_rare/types.d.ts +++ b/app/data/customer_rare/types.d.ts @@ -1,4 +1,4 @@ -import {type TEvaluationKey, type TRecipeTag} from '@/data'; +import {type TEvaluationKey, type TRecipeTagId} from '@/data'; import type {ICustomerBase, TDescription} from '@/data/types'; interface ISpellCard { @@ -17,10 +17,11 @@ export interface ICustomerRare extends ICustomerBase { collection: boolean; evaluation: Record; spellCards: Partial; - positiveTagMapping: Partial>; + positiveTagMapping: Partial>; price: `${number}-${number}`; } export type TCustomerRares = typeof import('./data').CUSTOMER_RARE_LIST; +export type TCustomerRareId = TCustomerRares[number]['id']; export type TCustomerRareName = TCustomerRares[number]['name']; diff --git a/app/data/index.ts b/app/data/index.ts index d636e249..a66a0223 100644 --- a/app/data/index.ts +++ b/app/data/index.ts @@ -11,16 +11,16 @@ export * from './ornaments'; export * from './partners'; export * from './recipes'; -export type {TBeverages, TBeverageName, IBeverage} from './beverages/types'; -export type {TClothes, TClothesName, IClothes} from './clothes/types'; -export type {TCookers, TCookerCategory, TCookerName, TCookerType, ICooker} from './cookers/types'; -export type {TCurrencies, TCurrencyName, ICurrency} from './currencies/types'; -export type {TCustomerNormals, TCustomerNormalName, ICustomerNormal} from './customer_normal/types'; -export type {TCustomerRares, TCustomerRareName, ICustomerRare} from './customer_rare/types'; -export type {TIngredients, TIngredientName, TIngredientType, IIngredient} from './ingredients/types'; -export type {TOrnaments, TOrnamentName, IOrnament} from './ornaments/types'; -export type {TPartners, TPartnerName, IPartner} from './partners/types'; -export type {TRecipes, TRecipeName, IRecipe} from './recipes/types'; +export type {TBeverages, TBeverageId, TBeverageName, IBeverage} from './beverages/types'; +export type {TClothes, TClothesId, TClothesName, IClothes} from './clothes/types'; +export type {TCookers, TCookerCategoryId, TCookerId, TCookerName, TCookerTypeId, ICooker} from './cookers/types'; +export type {TCurrencies, TCurrencyId, TCurrencyName, ICurrency} from './currencies/types'; +export type {TCustomerNormals, TCustomerNormalId, TCustomerNormalName, ICustomerNormal} from './customer_normal/types'; +export type {TCustomerRares, TCustomerRareId, TCustomerRareName, ICustomerRare} from './customer_rare/types'; +export type {TIngredients, TIngredientId, TIngredientName, TIngredientTypeId, IIngredient} from './ingredients/types'; +export type {TOrnaments, TOrnamentId, TOrnamentName, IOrnament} from './ornaments/types'; +export type {TPartners, TPartnerId, TPartnerName, IPartner} from './partners/types'; +export type {TRecipes, TRecipeId, TRecipeName, IRecipe} from './recipes/types'; export type TCustomers = | import('./customer_normal/types').TCustomerNormals @@ -40,15 +40,33 @@ export type TItems = | import('./ornaments/types').TOrnaments | import('./partners/types').TPartners; +export type TCustomerId = + | import('./customer_normal/types').TCustomerNormalId + | import('./customer_rare/types').TCustomerRareId; + export type TCustomerName = | import('./customer_normal/types').TCustomerNormalName | import('./customer_rare/types').TCustomerRareName; +export type TFoodId = + | import('./beverages/types').TBeverageId + | import('./ingredients/types').TIngredientId + | import('./recipes/types').TRecipeId; + export type TFoodName = | import('./beverages/types').TBeverageName | import('./ingredients/types').TIngredientName | import('./recipes/types').TRecipeName; +export type TItemId = + | TCustomerId + | TFoodId + | import('./clothes/types').TClothesId + | import('./cookers/types').TCookerId + | import('./currencies/types').TCurrencyId + | import('./ornaments/types').TOrnamentId + | import('./partners/types').TPartnerId; + export type TItemName = | TCustomerName | TFoodName @@ -58,17 +76,18 @@ export type TItemName = | import('./ornaments/types').TOrnamentName | import('./partners/types').TPartnerName; -export type TBeverageTag = import('./types').TBeverageTag; -export type TIngredientTag = import('./types').TIngredientTag; -export type TRecipeTag = import('./types').TRecipeTag; -export type TTag = TBeverageTag | TIngredientTag | TRecipeTag; +export type TBeverageTagId = import('./types').TBeverageTagId; +export type TIngredientTagId = import('./types').TIngredientTagId; +export type TRecipeTagId = import('./types').TRecipeTagId; + +export type TTagId = TBeverageTagId | TIngredientTagId | TRecipeTagId; export type TCollectionLocation = import('./types').TCollectionLocation; export type TDlc = import('./types').TDlc; export type TLevel = import('./types').TLevel; -export type TPlace = import('./types').TPlace; +export type TPlaceId = import('./types').TPlaceId; export type TRewardType = import('./types').TRewardType; -export type TSpeed = import('./types').TSpeed; +export type TSpeedId = import('./types').TSpeedId; export type TEvaluation = import('@/types').TEvaluation; export type TEvaluationKey = import('@/types').TEvaluationKey; diff --git a/app/data/ingredients/data.ts b/app/data/ingredients/data.ts index 1e69a665..b4c3fe86 100644 --- a/app/data/ingredients/data.ts +++ b/app/data/ingredients/data.ts @@ -7,8 +7,8 @@ export const INGREDIENT_LIST = [ id: 0, name: '鸡蛋', description: '人里供应的鸡蛋,较为常见。', - type: '其他', - tags: ['生'], + type: -1, + tags: [18], dlc: 0, level: 1, price: 4, @@ -21,8 +21,8 @@ export const INGREDIENT_LIST = [ id: 1, name: '猪肉', description: '人里圈养的家猪肉,较为常见。', - type: '肉类', - tags: ['肉'], + type: 0, + tags: [0], dlc: 0, level: 1, price: 10, @@ -35,8 +35,8 @@ export const INGREDIENT_LIST = [ id: 2, name: '牛肉', description: '人里圈养的肉牛肉,较为常见。', - type: '肉类', - tags: ['肉'], + type: 0, + tags: [0], dlc: 0, level: 2, price: 15, @@ -48,8 +48,8 @@ export const INGREDIENT_LIST = [ id: 3, name: '鹿肉', description: '猎人们在山间猎回来的鹿肉,有点儿珍贵。', - type: '肉类', - tags: ['肉'], + type: 0, + tags: [0], dlc: 0, level: 2, price: 20, @@ -65,8 +65,8 @@ export const INGREDIENT_LIST = [ id: 4, name: '野猪肉', description: '猎人们在山间猎回来的野猪肉,充满野性。', - type: '肉类', - tags: ['肉'], + type: 0, + tags: [0], dlc: 0, level: 3, price: 25, @@ -79,8 +79,8 @@ export const INGREDIENT_LIST = [ id: 5, name: '豆腐', description: '人里有卖的豆腐,较为常见。', - type: '蔬菜', - tags: ['素', '家常', '清淡'], + type: 2, + tags: [2, 3, 7], dlc: 0, level: 1, price: 8, @@ -92,8 +92,8 @@ export const INGREDIENT_LIST = [ id: 6, name: '土豆', description: '随处可见的那种普通土豆。', - type: '蔬菜', - tags: ['素', '家常'], + type: 2, + tags: [2, 3], dlc: 0, level: 2, price: 10, @@ -106,23 +106,23 @@ export const INGREDIENT_LIST = [ id: 7, name: '洋葱', description: '人里农田产的洋葱,较为常见。', - type: '蔬菜', - tags: ['素', '鲜'], + type: 2, + tags: [2, 16], dlc: 0, level: 2, price: 12, from: { buy: ['【妖怪兽道】杂货商人', '【人间之里】农户'], collect: ['【人间之里】农田'], - fishingAdvanced: ['博丽神社'], + fishingAdvanced: [2], }, }, { id: 8, name: '南瓜', description: '人里农田产的南瓜,较为常见。', - type: '蔬菜', - tags: ['素', '饱腹'], + type: 2, + tags: [2, 9], dlc: 0, level: 2, price: 14, @@ -135,8 +135,8 @@ export const INGREDIENT_LIST = [ id: 9, name: '萝卜', description: '人里农田产的萝卜,较为常见。', - type: '蔬菜', - tags: ['素', '下酒'], + type: 2, + tags: [2, 8], dlc: 0, level: 2, price: 16, @@ -156,8 +156,8 @@ export const INGREDIENT_LIST = [ id: 10, name: '海苔', description: '不知道从哪里流入的外来食材,较为常见。', - type: '蔬菜', - tags: ['素', '鲜'], + type: 2, + tags: [2, 16], dlc: 0, level: 1, price: 3, @@ -171,16 +171,16 @@ export const INGREDIENT_LIST = [ ['【人间之里】水涡(湖泊右下)', false, 16, 18], '非【迷途竹林】河流', ], - fishing: ['人间之里', '博丽神社'], - fishingAdvanced: ['妖怪兽道'], + fishing: [1, 2], + fishingAdvanced: [0], }, }, { id: 11, name: '鳟鱼', description: '栖息于淡水中的冷水鱼,较为常见。', - type: '海鲜', - tags: ['水产', '鲜'], + type: 1, + tags: [1, 16], dlc: 0, level: 1, price: 8, @@ -195,27 +195,15 @@ export const INGREDIENT_LIST = [ ['【妖怪之山】中心瀑布', false, 14, 18], ['【辉针城】碗之后', 30], ], - fishing: [ - '妖怪兽道', - '人间之里', - '红魔馆', - '迷途竹林', - '魔法森林', - '旧地狱', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - '魔界', - ], + fishing: [0, 1, 3, 4, 1000, 2000, 3000, 3001, 4000, 4001, 5001], }, }, { id: 12, name: '八目鳗', description: '一种洄游性海鱼,但却在幻想乡的河流湖泊随处可见。', - type: '海鲜', - tags: ['水产', '鲜', TAG_SIGNATURE], + type: 1, + tags: [1, 16, 19], dlc: 0, level: 2, price: 14, @@ -237,15 +225,15 @@ export const INGREDIENT_LIST = [ '【月之都】月虹池(左下)', '【魔界】河流', ], - fishing: ['妖怪兽道', '人间之里', '魔法森林', '神灵庙', '辉针城', '月之都'], + fishing: [0, 1, 1000, 3001, 4001, 5000], }, }, { id: 13, name: '三文鱼', description: '一种高度洄游海鱼,但在幻想乡的河流湖泊可见。有点儿珍贵。', - type: '海鲜', - tags: ['水产', '高级', '鲜'], + type: 1, + tags: [1, 4, 16], dlc: 0, level: 3, price: 24, @@ -268,27 +256,15 @@ export const INGREDIENT_LIST = [ ['【月之都】月虹池(左下)', 60], ['非【妖怪兽道】河流', true], ], - fishing: [ - '妖怪兽道', - '人间之里', - '红魔馆', - '迷途竹林', - '旧地狱', - '地灵殿', - '命莲寺', - '神灵庙', - '太阳花田', - '辉针城', - '月之都', - ], + fishing: [0, 1, 3, 4, 2000, 2001, 3000, 3001, 4000, 4001, 5000], }, }, { id: 14, name: '金枪鱼', description: '一种大洋性洄游海鱼,但在幻想乡的河流湖泊可见。有点儿珍贵。', - type: '海鲜', - tags: ['水产', '高级', '鲜'], + type: 1, + tags: [1, 4, 16], dlc: 0, level: 3, price: 30, @@ -306,15 +282,15 @@ export const INGREDIENT_LIST = [ ['【辉针城】碗之后', 30], ['非【妖怪兽道】河流', true], ], - fishing: ['迷途竹林', '妖怪之山', '旧地狱', '地灵殿', '命莲寺', '太阳花田'], + fishing: [4, 1001, 2000, 2001, 3000, 4000], }, }, { id: 15, name: '黑毛猪肉', description: '在高海拔深山中圈养的黑毛猪肉,非常高级。', - type: '肉类', - tags: ['肉', '传说', '山珍'], + type: 0, + tags: [0, 5, 10], dlc: 0, level: 4, price: 35, @@ -327,15 +303,15 @@ export const INGREDIENT_LIST = [ id: 16, name: '和牛', description: '传闻是超优质的肉牛品种,又称雪花肉,非常高级。', - type: '肉类', - tags: ['肉', '高级', '传说'], + type: 0, + tags: [0, 4, 5], dlc: 0, level: 5, price: 40, from: { buy: ['【博丽神社】妖精女仆', '【红魔馆】地精商人', '【迷途竹林】美食妖怪兔', '【神灵庙】道士'], collect: ['【旧地狱】捕兽夹(中部)'], - fishingAdvanced: ['地灵殿', '月之都'], + fishingAdvanced: [2001, 5000], task: ['阿求小姐的色纸'], }, }, @@ -343,8 +319,8 @@ export const INGREDIENT_LIST = [ id: 17, name: '蘑菇', description: '从魔法森林采回来的品相良好的蘑菇,无法人工种植,非常珍贵。', - type: '蔬菜', - tags: ['素', '鲜', '菌类'], + type: 2, + tags: [2, 16, 26], dlc: 0, level: 3, price: 18, @@ -362,15 +338,15 @@ export const INGREDIENT_LIST = [ '【太阳花田】蘑菇堆', '【魔界】蘑菇堆', ], - fishingAdvanced: ['魔法森林'], + fishingAdvanced: [1000], }, }, { id: 18, name: '松露', description: '从魔法森林采回来的品相良好的松露,无法人工种植,非常珍贵。', - type: '蔬菜', - tags: ['素', '高级', '传说', '山珍', '鲜', '菌类'], + type: 2, + tags: [2, 4, 5, 10, 16, 26], dlc: 0, level: 5, price: 50, @@ -381,7 +357,7 @@ export const INGREDIENT_LIST = [ ['【迷途竹林】蘑菇堆', 30], ['【地灵殿】喷泉(西侧)', true], ], - fishingAdvanced: ['红魔馆', '魔法森林'], + fishingAdvanced: [3, 1000], task: ['阿求小姐的色纸'], }, }, @@ -389,8 +365,8 @@ export const INGREDIENT_LIST = [ id: 19, name: '极上金枪鱼', description: '金枪鱼中的顶级品种,非常珍贵。', - type: '海鲜', - tags: ['水产', '高级', '传说', '海味', '鲜'], + type: 1, + tags: [1, 4, 5, 11, 16], dlc: 0, level: 5, price: 34, @@ -407,7 +383,7 @@ export const INGREDIENT_LIST = [ ['【月之都】月虹池(左下)', 10], ['【魔界】河流', 30], ], - fishing: ['红魔馆', '迷途竹林', '旧地狱', '命莲寺', '神灵庙', '太阳花田', '月之都', '魔界'], + fishing: [3, 4, 2000, 3000, 3001, 4000, 5000, 5001], task: ['阿求小姐的色纸'], }, }, @@ -415,15 +391,15 @@ export const INGREDIENT_LIST = [ id: 20, name: '河豚', description: '高级水产品,但体内含毒素,需小心处理。', - type: '海鲜', - tags: ['水产', '海味', '鲜'], + type: 1, + tags: [1, 11, 16], dlc: 0, level: 5, price: 42, from: { buy: [['【博丽神社】妖精女仆', 80], '【红魔馆】地精商人', '【迷途竹林】美食妖怪兔', '【神灵庙】道士'], collect: [['【红魔馆】水涡(河流左侧)', 40], '【地灵殿】喷泉(东南侧)'], - fishing: ['人间之里', '红魔馆', '魔法森林', '妖怪之山', '地灵殿', '魔界'], + fishing: [1, 3, 1000, 1001, 2001, 5001], task: ['阿求小姐的色纸'], }, }, @@ -431,23 +407,23 @@ export const INGREDIENT_LIST = [ id: 21, name: '桃子', description: '桃子树的果实,较为常见。', - type: '其他', - tags: ['甜', '果味'], + type: -1, + tags: [17, 31], dlc: 0, level: 3, price: 10, from: { buy: [['【人间之里】香霖堂', 30], '【月之都】月兔'], collect: ['【博丽神社】桃树', '【魔法森林】桃子', '【太阳花田】桃树', '【月之都】桃树'], - fishingAdvanced: ['地灵殿', '神灵庙'], + fishingAdvanced: [2001, 3001], }, }, { id: 22, name: '白果', description: '白果树的果实,较为常见。', - type: '其他', - tags: ['适合拍照'], + type: -1, + tags: [20], dlc: 0, level: 2, price: 7, @@ -461,15 +437,15 @@ export const INGREDIENT_LIST = [ '【地灵殿】喷泉(东北侧)', '【太阳花田】银杏树', ], - fishingAdvanced: ['神灵庙'], + fishingAdvanced: [3001], }, }, { id: 23, name: '虾', description: '分布在雾之湖和玄武泽的淡水虾,较为常见。', - type: '海鲜', - tags: ['水产', '鲜'], + type: 1, + tags: [1, 16], dlc: 0, level: 2, price: 30, @@ -488,15 +464,15 @@ export const INGREDIENT_LIST = [ ['【魔界】河流', 50], ['非【妖怪兽道】河流', true], ], - fishing: ['妖怪兽道', '迷途竹林', '太阳花田', '辉针城', '月之都'], + fishing: [0, 4, 4000, 4001, 5000], }, }, { id: 24, name: '蜂蜜', description: '能从树上蜂巢采到的野生蜂蜜,较为常见。', - type: '其他', - tags: ['甜'], + type: -1, + tags: [17], dlc: 0, level: 2, price: 15, @@ -519,8 +495,8 @@ export const INGREDIENT_LIST = [ id: 25, name: '蝉蜕', description: '在树干上常常可以采集的昆虫外壳,较为常见。', - type: '其他', - tags: ['猎奇'], + type: -1, + tags: [24], dlc: 0, level: 1, price: 5, @@ -534,15 +510,15 @@ export const INGREDIENT_LIST = [ ['【太阳花田】露水点', 50, 10, 11], '【魔界】银杏树', ], - fishingAdvanced: ['博丽神社'], + fishingAdvanced: [2], }, }, { id: 26, name: '幻昙华', description: '生长在沼泽中的奇迹之花,非常珍贵。', - type: '其他', - tags: ['高级', '传说', '不可思议', '梦幻'], + type: -1, + tags: [4, 5, 27, 29], dlc: 0, level: 5, price: 70, @@ -553,7 +529,7 @@ export const INGREDIENT_LIST = [ '【地灵殿】游乐场', '【命莲寺】花丛(西南侧)', ], - fishingAdvanced: ['旧地狱', '太阳花田', '魔界'], + fishingAdvanced: [2000, 4000, 5001], task: ['阿求小姐的色纸'], }, }, @@ -561,8 +537,8 @@ export const INGREDIENT_LIST = [ id: 27, name: '露水', description: '清晨采回来的露水,有点儿珍贵。', - type: '其他', - tags: ['清淡'], + type: -1, + tags: [7], dlc: 0, level: 1, price: 10, @@ -586,23 +562,23 @@ export const INGREDIENT_LIST = [ id: 28, name: '竹笋', description: '从野外采回来的竹笋,较为常见。', - type: '蔬菜', - tags: ['素', '清淡'], + type: 2, + tags: [2, 7], dlc: 0, level: 3, price: 40, from: { buy: [['【妖怪兽道】杂货商人', 50], ['【人间之里】香霖堂', 30], '【旧地狱】鬼商'], collect: ['【迷途竹林】竹笋堆', ['【迷途竹林】竹子', 30], '【辉针城】竹笋堆', ['【辉针城】竹子', 30]], - fishingAdvanced: ['迷途竹林', '命莲寺'], + fishingAdvanced: [4, 3000], }, }, { id: 29, name: '黄油', description: '西餐常用的食材,可以轻松地给食物增加难以抗拒的香味。', - type: '其他', - tags: ['重油'], + type: -1, + tags: [6], dlc: 0, level: 2, price: 8, @@ -614,8 +590,8 @@ export const INGREDIENT_LIST = [ id: 30, name: '面粉', description: '有多种用途,较为常见。', - type: '其他', - tags: ['饱腹'], + type: -1, + tags: [9], dlc: 0, level: 2, price: 10, @@ -627,22 +603,22 @@ export const INGREDIENT_LIST = [ id: 31, name: '竹子', description: '鲜翠欲滴的迷途竹林鲜切竹子,散发着清冽的竹香。', - type: '其他', - tags: ['适合拍照'], + type: -1, + tags: [20], dlc: 0, level: 3, price: 15, from: { buy: [['【人间之里】香霖堂', 30], '【月之都】月兔'], collect: [['【迷途竹林】竹笋堆', 50], '【迷途竹林】竹子', '【辉针城】竹子'], - fishingAdvanced: ['迷途竹林'], + fishingAdvanced: [4], }, }, { id: 32, name: '糯米', description: '很有粘性的米。制作出来的料理或绵软适口,或鲜嫩弹牙。', - type: '其他', + type: -1, tags: [], dlc: 0, level: 3, @@ -655,8 +631,8 @@ export const INGREDIENT_LIST = [ id: 33, name: '月光草', description: '永远亭的特产,由满月之夜的月光凝聚,非常珍贵。', - type: '其他', - tags: ['清淡', '文化底蕴', '不可思议', '梦幻'], + type: -1, + tags: [7, 25, 27, 29], dlc: 0, level: 5, price: 70, @@ -669,7 +645,7 @@ export const INGREDIENT_LIST = [ ['【太阳花田】月光草', false, 17, 18], ['【辉针城】月光草', false, 17, 18], ], - fishingAdvanced: ['红魔馆', '迷途竹林', '地灵殿'], + fishingAdvanced: [3, 4, 2001], task: ['阿求小姐的色纸'], }, }, @@ -677,23 +653,23 @@ export const INGREDIENT_LIST = [ id: 34, name: '冰块', description: '水的固体形态,帮助食材保温,晶莹剔透。', - type: '其他', - tags: ['凉爽'], + type: -1, + tags: [21], dlc: 0, level: 1, price: 2, from: { buy: [['【人间之里】香霖堂', 30]], collect: ['【红魔馆】冰块堆', '【神灵庙】冰块堆'], - fishingAdvanced: ['红魔馆', '魔界'], + fishingAdvanced: [3, 5001], }, }, { id: 35, name: '辣椒', description: '用于增加辣味的食材,评价非常两极。', - type: '其他', - tags: ['辣'], + type: -1, + tags: [34], dlc: 0, level: 1, price: 2, @@ -706,15 +682,15 @@ export const INGREDIENT_LIST = [ id: 36, name: '葡萄', description: '在红魔馆种植的用于酿酒的葡萄。', - type: '其他', - tags: ['甜', '果味'], + type: -1, + tags: [17, 31], dlc: 0, level: 1, price: 5, from: { buy: [['【魔法森林】上海人形', 60]], collect: ['【红魔馆】葡萄架', '【太阳花田】葡萄架'], - fishingAdvanced: ['命莲寺'], + fishingAdvanced: [3000], }, }, { @@ -722,15 +698,15 @@ export const INGREDIENT_LIST = [ name: '黄瓜', description: '河童的嗜好物。虽然用来做菜和普通蔬菜没有区别,但却能让河童无比上瘾。究竟是其中的什么成分在起作用…', - type: '蔬菜', - tags: ['素', '家常', '清淡'], + type: 2, + tags: [2, 3, 7], dlc: 1, level: 1, price: 7, from: { buy: ['【妖怪之山】河童商人', ['【太阳花田】太阳花精', 70]], collect: ['【妖怪之山】黄瓜堆'], - fishingAdvanced: ['妖怪之山'], + fishingAdvanced: [1001], }, }, { @@ -738,8 +714,8 @@ export const INGREDIENT_LIST = [ name: '章鱼', description: '鲜嫩可爱的海洋生物,但幻想乡没有海…它的脚是宝贝,有压倒性的肉质感,而且只要用最简单的火烤,就能享受弹牙的美味!', - type: '海鲜', - tags: ['水产', '海味', '鲜'], + type: 1, + tags: [1, 11, 16], dlc: 1, level: 2, price: 12, @@ -749,7 +725,7 @@ export const INGREDIENT_LIST = [ ['【辉针城】碗之后', 30], ['【魔界】河流', 50], ], - fishing: ['妖怪之山'], + fishing: [1001], }, }, { @@ -757,8 +733,8 @@ export const INGREDIENT_LIST = [ name: '海胆', description: '据说在外界被称作传说级的食材,只要一小颗就能让人感受到整个海洋的美味,会是真的吗?样子长得倒是挺奇怪的…', - type: '海鲜', - tags: ['水产', '高级', '传说', '海味', '鲜'], + type: 1, + tags: [1, 4, 5, 11, 16], dlc: 1, level: 3, price: 18, @@ -768,15 +744,15 @@ export const INGREDIENT_LIST = [ ['【辉针城】不良少年', 60], ], collect: ['【辉针城】碗之后'], - fishingAdvanced: ['妖怪之山'], + fishingAdvanced: [1001], }, }, { id: 1003, name: '黑盐', description: '火山能量,累积上千万年;只为净化,你灵魂的尘埃…广告词这样写着,其实就是普通的火山岩盐。', - type: '其他', - tags: ['咸'], + type: -1, + tags: [15], dlc: 1, level: 1, price: 3, @@ -789,8 +765,8 @@ export const INGREDIENT_LIST = [ id: 1004, name: '奶油', description: '用非常特殊的方法处理的奶制品,无论什么时候都能秒杀甜食嗜好者的味蕾!', - type: '其他', - tags: ['家常', '西式', '甜'], + type: -1, + tags: [3, 13, 17], dlc: 1, level: 1, price: 9, @@ -802,8 +778,8 @@ export const INGREDIENT_LIST = [ id: 1005, name: '螃蟹', description: '以为有了盔甲就可以横行霸道的八脚笨蛋,只需最简单的清蒸就能成为究极美味!不过要小心它的钳子…', - type: '海鲜', - tags: ['水产', '高级', '鲜'], + type: 1, + tags: [1, 4, 16], dlc: 1, level: 3, price: 10, @@ -813,15 +789,15 @@ export const INGREDIENT_LIST = [ ['【辉针城】不良少年', 70], ], collect: ['【妖怪之山】西北瀑布', ['【辉针城】碗之后', 30], ['【魔界】河流', 50]], - fishing: ['妖怪之山'], + fishing: [1001], }, }, { id: 2000, name: '并蒂莲', description: '根茎生长在桥的附近,花朵成熟后会破水而出,淡红色并有淡香味。高级食材,也是地底人的节日装饰。', - type: '其他', - tags: ['高级', '传说', '清淡', '文化底蕴', '梦幻'], + type: -1, + tags: [4, 5, 7, 25, 29], dlc: 2, level: 3, price: 36, @@ -832,7 +808,7 @@ export const INGREDIENT_LIST = [ '【神灵庙】拱桥(下方)', '【月之都】月虹池(右下)', ], - fishingAdvanced: ['命莲寺', '神灵庙'], + fishingAdvanced: [3000, 3001], }, }, { @@ -840,23 +816,23 @@ export const INGREDIENT_LIST = [ name: '柠檬', description: '仅在桥附近特别的树上产出的奇怪果实,据说没有人能够无表情板着脸吃完一整颗,有着强大的“酸”味,只能取其果汁来调味。', - type: '其他', - tags: ['果味', '酸'], + type: -1, + tags: [31, 2000], dlc: 2, level: 1, price: 8, from: { buy: ['【地灵殿】地狱鸦'], collect: ['【旧地狱】柠檬树'], - fishingAdvanced: ['旧地狱'], + fishingAdvanced: [2000], }, }, { id: 2002, name: '芝士', description: '浓郁的奶油熟成后的珍贵食材,取一片加热融化就能让料理变得奶香浓郁,美味十足。', - type: '其他', - tags: ['高级', '咸', '鲜'], + type: -1, + tags: [4, 15, 16], dlc: 2, level: 2, price: 18, @@ -869,8 +845,8 @@ export const INGREDIENT_LIST = [ id: 3000, name: '莲子', description: '非常古老的水生植物——莲的种子。莲子的芯很苦,千万得处理好,别混到料理给客人吃了。', - type: '其他', - tags: ['清淡', TAG_SIGNATURE, '文化底蕴'], + type: -1, + tags: [7, 19, 25], dlc: 3, level: 3, price: 22, @@ -887,8 +863,8 @@ export const INGREDIENT_LIST = [ id: 3001, name: '地瓜', description: '世上最实在的食材!不仅香甜软糯,而且能强效地应对饥饿,在冬天还有暖手的效果。', - type: '其他', - tags: ['饱腹'], + type: -1, + tags: [9], dlc: 3, level: 1, price: 8, @@ -902,8 +878,8 @@ export const INGREDIENT_LIST = [ name: '松子', description: '红松树的种子。据说在外界已经被列为濒危物种,但在幻想乡仍然很常见。传说松子有延年益寿的功能,是古代道士辟谷时的常备之物。', - type: '其他', - tags: ['高级', '清淡', TAG_SIGNATURE], + type: -1, + tags: [4, 7, 19], dlc: 3, level: 2, price: 15, @@ -917,8 +893,8 @@ export const INGREDIENT_LIST = [ name: '板栗', description: '相传道教创始人修炼时,由于不爱荤腥,便栽了许多板栗树,以栗代饭。栗子种仁肥厚,营养丰富,不仅受到许多道教人士的推崇,也经常被农民用来代替粮食。', - type: '蔬菜', - tags: ['素', '家常'], + type: 2, + tags: [2, 3], dlc: 3, level: 2, price: 10, @@ -932,15 +908,15 @@ export const INGREDIENT_LIST = [ name: '梅子', description: '果梅树结的果实,可以盐渍或干制。做成梅干后有种咸中带酸的特殊口感,能够大大激起食欲,且品尝后唇齿留甘,让人回味无穷。', - type: '其他', - tags: ['咸', '小巧'], + type: -1, + tags: [15, 28], dlc: 4, level: 1, price: 12, from: { buy: ['【辉针城】不良少年'], collect: [['【辉针城】红豆树', 60]], - fishingAdvanced: ['辉针城'], + fishingAdvanced: [4001], }, }, { @@ -948,8 +924,8 @@ export const INGREDIENT_LIST = [ name: '红豆', description: '又称赤豆,是适应能力较强的草本植物,食用能够起到增强自身免疫力和抗病能力的效果。古代人觉得中风得病都是疫鬼作祟,所以有“赤豆打鬼”的传说。', - type: '其他', - tags: ['家常'], + type: -1, + tags: [3], dlc: 4, level: 2, price: 18, @@ -962,22 +938,22 @@ export const INGREDIENT_LIST = [ id: 4002, name: '鲜花', description: '一朵朵绚丽烂漫的鲜花扎成的花束。花儿们以生命为代价也要完成的事,必须要对此付出敬意!', - type: '其他', - tags: ['适合拍照', '梦幻'], + type: -1, + tags: [20, 29], dlc: 4, level: 3, price: 45, from: { collect: ['【太阳花田】花丛(西侧)', '【太阳花田】花丛(中部)', '【魔界】东南侧花丛'], - fishingAdvanced: ['太阳花田'], + fishingAdvanced: [4000], }, }, { id: 4003, name: '香椿', description: '一种常见的野菜。具有一定的毒性,不建议过量食用,并且食用前须焯水烹饪。', - type: '蔬菜', - tags: ['素', '毒'], + type: 2, + tags: [2, 4001], dlc: 4, level: 2, price: 20, @@ -991,14 +967,14 @@ export const INGREDIENT_LIST = [ name: '西红柿', description: '颜色鲜艳的浆果,曾经还因为太鲜艳被视为“狐狸的果实”,觉得它具有剧毒,所以只用来观赏。在发现可以食用以后就开始大面积种植了。', - type: '蔬菜', - tags: ['素'], + type: 2, + tags: [2], dlc: 4, level: 1, price: 8, from: { collect: ['【太阳花田】中部温室'], - fishingAdvanced: ['太阳花田'], + fishingAdvanced: [4000], }, }, { @@ -1006,8 +982,8 @@ export const INGREDIENT_LIST = [ name: '可可豆', description: '可可树的果实。据说在不同地区有不同的风味,有的会带点儿果香,有的带有烟熏的风味。可以磨成粉食用,是制作巧克力的基本原料。', - type: '其他', - tags: ['甜', '不可思议'], + type: -1, + tags: [17, 27], dlc: 5, level: 3, price: 22, @@ -1017,15 +993,15 @@ export const INGREDIENT_LIST = [ ['【魔界】小丑', 75], ], collect: ['【魔界】东侧'], - fishing: ['魔界'], + fishing: [5001], }, }, { id: 5001, name: '西兰花', description: '魔界土壤培育出来的西蓝花。因为光照不足植株徒长,花球颜色和地上也略微有些不同。', - type: '蔬菜', - tags: ['素', '家常'], + type: 2, + tags: [2, 3], dlc: 5, level: 2, price: 18, @@ -1035,15 +1011,15 @@ export const INGREDIENT_LIST = [ ['【魔界】小丑', 75], ], collect: ['【魔界】西南侧迷宫'], - fishing: ['魔界'], + fishing: [5001], }, }, { id: 5002, name: '噗噗哟果', description: '魔界里到处可见的怪异果子。似乎会根据食用者的类型产生不同的食用效果,十分奇特。', - type: '其他', - tags: ['天罚'], + type: -1, + tags: [5000], dlc: 5, level: 5, price: 10, @@ -1056,8 +1032,8 @@ export const INGREDIENT_LIST = [ name: '薜茘', description: '一种药食两用植物。将薜荔籽浸泡后搓汁,冷藏后会凝固成晶莹剔透的胶状物,可以用来制作果冻和凉粉等,是消暑神品。', - type: '其他', - tags: ['凉爽', '梦幻'], + type: -1, + tags: [21, 29], dlc: 5, level: 2, price: 21, @@ -1074,8 +1050,8 @@ export const INGREDIENT_LIST = [ name: '银耳', description: '一种像花儿一样美丽的菌类。据说历代皇家贵族把银耳看作延年益寿之品,但在月都似乎很常见。这种看起来一尘不染的洁白,和月都的感觉很相衬。', - type: '其他', - tags: ['清淡', '菌类'], + type: -1, + tags: [7, 26], dlc: 5, level: 3, price: 14, @@ -1085,15 +1061,15 @@ export const INGREDIENT_LIST = [ ['【魔界】蓬松松爱莲♡魔法店', true], ], collect: ['【月之都】月虹池(左上)'], - fishing: ['月之都'], + fishing: [5000], }, }, { id: 5005, name: '强效辣椒素', description: '使用了月之科技制作的极·辣品,能让食用者留下恐怖的回忆。是不是真的用辣椒做的就说不清了。', - type: '其他', - tags: ['天罚'], + type: -1, + tags: [5000], dlc: 5, level: 5, price: 0, @@ -1105,8 +1081,8 @@ export const INGREDIENT_LIST = [ id: -1, name: '铃仙', description: '我是谁???我在哪???我为什么会在这里???', - type: '其他', - tags: [TAG_SIGNATURE, '适合拍照', '不可思议', '特产'], + type: -1, + tags: [19, 20, 27, 30], dlc: 0, level: 10, price: 530000, diff --git a/app/data/ingredients/types.d.ts b/app/data/ingredients/types.d.ts index b6c6a2a0..dc0a66b4 100644 --- a/app/data/ingredients/types.d.ts +++ b/app/data/ingredients/types.d.ts @@ -1,48 +1,15 @@ -import {type TAG_SIGNATURE} from '@/data/constant'; +import {type FOOD_TAG_MAP, type INGREDIENT_TYPE_MAP} from '@/data/constant'; import type {IFoodBase} from '@/data/types'; -type TTag = - | '肉' - | '水产' - | '素' - | '家常' - | '高级' - | '传说' - | '重油' - | '清淡' - | '下酒' - | '饱腹' - | '山珍' - | '海味' - | '西式' - | '咸' - | '鲜' - | '甜' - | '生' - | typeof TAG_SIGNATURE - | '适合拍照' - | '凉爽' - | '猎奇' - | '文化底蕴' - | '菌类' - | '不可思议' - | '小巧' - | '梦幻' - | '特产' - | '果味' - | '辣' - | '酸' - | '毒' - | '天罚'; - -type TType = '肉类' | '海鲜' | '蔬菜' | '其他'; +type TTypeId = keyof typeof INGREDIENT_TYPE_MAP; export interface IIngredient extends IFoodBase { - type: TType; - tags: TTag[]; + type: TTypeId; + tags: (keyof typeof FOOD_TAG_MAP)[]; } export type TIngredients = typeof import('./data').INGREDIENT_LIST; +export type TIngredientId = TIngredients[number]['id']; export type TIngredientName = TIngredients[number]['name']; -export type TIngredientType = TIngredients[number]['type']; +export type TIngredientTypeId = TIngredients[number]['type']; diff --git a/app/data/ornaments/data.ts b/app/data/ornaments/data.ts index 02444125..da12b421 100644 --- a/app/data/ornaments/data.ts +++ b/app/data/ornaments/data.ts @@ -9,7 +9,7 @@ export const ORNAMENT_LIST = [ dlc: 0, effect: '使店内的小费率额外增加15%。', from: { - bond: '橙', + bond: 2, level: 5, }, }, @@ -20,7 +20,7 @@ export const ORNAMENT_LIST = [ dlc: 0, effect: '如果顾客对料理的评价至少为普通,则心情额外增加15。', from: { - bond: '茨木华扇', + bond: 5, level: 5, }, }, @@ -31,7 +31,7 @@ export const ORNAMENT_LIST = [ dlc: 0, effect: '如果顾客对料理的评价至少为普通,则有15%的概率提高评价至完美。', from: { - bond: '比那名居天子', + bond: 9, level: 5, }, }, @@ -43,7 +43,7 @@ export const ORNAMENT_LIST = [ dlc: 0, effect: '店内所有顾客每15秒会进行1-20円的打赏。', from: { - bond: '红美铃', + bond: 15, level: 5, }, }, @@ -54,7 +54,7 @@ export const ORNAMENT_LIST = [ dlc: 0, effect: '制作料理时有15%的概率不会减少食材。', from: { - bond: '因幡帝', + bond: 29, level: 5, }, }, @@ -65,7 +65,7 @@ export const ORNAMENT_LIST = [ dlc: 1, effect: '每天参拜会得到很棒的供品(两种酒水和两份食材)。', from: { - bond: '矢田寺成美', + bond: 1004, level: 5, }, }, @@ -76,7 +76,7 @@ export const ORNAMENT_LIST = [ dlc: 1, effect: '使用它不用到达朋友的面前也可以通话。', from: { - bond: '河城荷取', + bond: 1000, level: 5, }, }, @@ -87,7 +87,7 @@ export const ORNAMENT_LIST = [ dlc: 2, effect: '可以看到每个顾客的预算额度。', from: { - bond: '古明地觉', + bond: 2003, level: 5, }, }, @@ -98,7 +98,7 @@ export const ORNAMENT_LIST = [ dlc: 2, effect: '可以抵挡一次中断Combo的失误。', from: { - bond: '水桥帕露西', + bond: 2001, level: 5, }, }, @@ -109,7 +109,7 @@ export const ORNAMENT_LIST = [ dlc: 3, effect: '有几率获得意外奖励。抽奖结果:“红红红”➞海鲜类和肉类食材共十份;“绿绿绿”➞蔬菜类食材共十份;“蓝蓝蓝”➞四或五种酒水;“红绿蓝”➞前述奖励随机共十份,必然有四种三级或以上等级的酒水。', from: { - bond: '封兽鵺', + bond: 3002, level: 5, }, }, @@ -120,7 +120,7 @@ export const ORNAMENT_LIST = [ dlc: 4, effect: '在地下室的展示柜中启用后,各地会出现钓鱼点。', from: { - bond: '今泉影狼', + bond: 4005, level: 1, }, }, @@ -131,7 +131,7 @@ export const ORNAMENT_LIST = [ dlc: 4, effect: '在地下室的展示柜中启用后,各地会出现钓鱼点。', from: { - bond: '今泉影狼', + bond: 4005, level: 5, }, }, @@ -142,7 +142,7 @@ export const ORNAMENT_LIST = [ dlc: 5, effect: '能够屏蔽普通顾客来店(包括符卡效果)。', from: { - bond: '绵月丰姬', + bond: 5001, level: 5, }, }, @@ -153,7 +153,7 @@ export const ORNAMENT_LIST = [ dlc: 5, effect: '能够屏蔽稀有顾客来店(包括邀请顾客)。', from: { - bond: '魅魔', + bond: 5004, level: 5, }, }, diff --git a/app/data/ornaments/types.d.ts b/app/data/ornaments/types.d.ts index fad27ab6..c3dc3456 100644 --- a/app/data/ornaments/types.d.ts +++ b/app/data/ornaments/types.d.ts @@ -1,4 +1,4 @@ -import {type TCustomerRareName} from '@/data'; +import {type TCustomerRareId} from '@/data'; import type {IItemBase, TDescription} from '@/data/types'; export interface IOrnament extends IItemBase { @@ -6,11 +6,12 @@ export interface IOrnament extends IItemBase { from: | TDescription | { - bond: TCustomerRareName; + bond: TCustomerRareId; level: number; }; } export type TOrnaments = typeof import('./data').ORNAMENT_LIST; +export type TOrnamentId = TOrnaments[number]['id']; export type TOrnamentName = TOrnaments[number]['name']; diff --git a/app/data/partners/data.ts b/app/data/partners/data.ts index 6c9911e2..b1dca536 100644 --- a/app/data/partners/data.ts +++ b/app/data/partners/data.ts @@ -16,8 +16,8 @@ export const PARTNER_LIST = [ }, pay: 5, speed: { - moving: '中等', - working: '中等', + moving: 1, + working: 1, }, }, { @@ -26,15 +26,15 @@ export const PARTNER_LIST = [ description: '人间之里古书店“铃奈庵”的店员以及店主之女。对妖怪怀有不可思议的热忱且很有主见,以强势的态度跑到夜雀食堂来打工,是个奇怪的人类小女孩。', dlc: 0, - belong: ['稗田阿求', '上白泽慧音', '茨木华扇'], + belong: [3, 4, 5], effect: null, from: { - task: '人间之里', + task: 1, }, pay: 5, speed: { - moving: '慢', - working: '快', + moving: 0, + working: 2, }, }, { @@ -43,13 +43,13 @@ export const PARTNER_LIST = [ description: '守护神社的狛犬。性格温和,脸上总是洋溢着笑容,看到她就感觉自己的疲劳都被治愈了。似乎还很擅长算账。这么优秀的孩子却没有在神社得到重视,那就到我的夜雀食堂来发光发亮吧!', dlc: 0, - belong: ['博丽灵梦', '伊吹萃香', '比那名居天子'], + belong: [7, 8, 9], effect: '可以免疫【苏我屠自古】惩罚符卡的击晕效果。', from: '解锁地区【红魔馆】后,和【博丽灵梦】对话。', pay: 5, speed: { - moving: '快', - working: '慢', + moving: 2, + working: 0, }, }, { @@ -58,13 +58,13 @@ export const PARTNER_LIST = [ description: '红魔馆中唯一的人类,担任着女仆长一职,据说负责了馆内几乎所有的工作…即便如此,她也能把每件事都做得完美而潇洒。因为主人不太可靠,有着咲夜小姐是红魔馆代言人的说法。', dlc: 0, - belong: ['红美铃', '琪露诺', '帕秋莉'], + belong: [15, 27, 28], effect: null, from: '解锁地区【红魔馆】后,完成由【蕾米莉亚】于3月5日发起的试炼。', pay: 10, speed: { - moving: '瞬间移动', - working: '快', + moving: -1, + working: 2, }, }, { @@ -73,15 +73,15 @@ export const PARTNER_LIST = [ description: '来自月亮的妖怪兔,有着优雅而挺拔的身姿,和地上的妖兽的气质大不相同。性格温和但似乎不太亲近人类,以妖兽来说反应也不算快,总是被帝欺负。', dlc: 0, - belong: ['藤原妹红', '蓬莱山辉夜', '因幡帝'], + belong: [24, 25, 29], effect: '顾客小费增加20%。作为伙伴上场时,可使稀客【铃仙】惩罚符卡的持续时间降至10秒。', from: { - task: '迷途竹林', + task: 4, }, pay: 10, speed: { - moving: '快', - working: '中等', + moving: 2, + working: 1, }, }, { @@ -90,13 +90,13 @@ export const PARTNER_LIST = [ description: '侍奉着冥界之主的庭师兼侍卫、厨师…也就是说,她不仅要一个人照顾两百由旬的西行寺庭院,还要守卫西行寺家以及主人的安危,同时还要照顾大胃王主人的饮食需求!无论哪一个都是重担呢,希望她能在夜雀食堂得到一些治愈吧!', dlc: 0, - belong: ['魂魄妖梦'], + belong: [11], effect: '料理台的料理瞬间完成。', from: '完成主线剧情后,和地区【白玉楼】的【魂魄妖梦】对话,选择“重修「第二次试炼」”。', pay: 10, speed: { - moving: '快', - working: '快', + moving: 2, + working: 2, }, }, { @@ -105,15 +105,15 @@ export const PARTNER_LIST = [ description: '为了不让厄运转移到人类身上而收集厄运的厄神。虽然名字里有个神,但其实和我一样是妖怪。明明是妖怪却满心满意为人类着想,真不可思议。这样的她还要遭受人类的排斥,实在太可怜了。最近为了进行抑制厄的修行而到夜雀食堂打工。', dlc: 1, - belong: ['河城荷取', '犬走椛', '东风谷早苗'], + belong: [1000, 1001, 1005], effect: `瞬间完成料理,但有15%的概率制作出${DARK_MATTER_NAME}。可以将【苏我屠自古】惩罚符卡的击晕效果转移至其他伙伴。`, from: { - place: '妖怪之山', + place: 1001, }, pay: 0, speed: { - moving: '慢', - working: '中等', + moving: 0, + working: 1, }, }, { @@ -122,15 +122,15 @@ export const PARTNER_LIST = [ description: '虽然是女仆打扮,但气势非常强,不愧是魔界之主创造的最高级的魔物。性格直爽,有时候表现出一副冷酷凶狠的样子,其实是刀子嘴豆腐心。因为想要理解爱丽丝,所以来到夜雀食堂打工。内心应该是一个很温柔的人吧…', dlc: 1, - belong: ['雾雨魔理沙', '爱丽丝', '矢田寺成美'], + belong: [10, 1002, 1004], effect: '使用飞刀投掷上菜(包括酒水)。', from: { - place: '魔法森林', + place: 1000, }, pay: 5, speed: { - moving: '中等', - working: '快', + moving: 1, + working: 2, }, }, { @@ -139,15 +139,15 @@ export const PARTNER_LIST = [ description: '走在夜路上的时候突然从正上方掉落,撞在头顶上的古典的妖怪。性格内向,非常喜欢狭窄的地方所以一直都在桶里,似乎是这样比较有安全感?虽然不善言辞,但确实在努力地修炼着呢。', dlc: 2, - belong: ['黑谷山女', '水桥帕露西', '星熊勇仪'], + belong: [2000, 2001, 2002], effect: '【钓瓶落之怪】驱赶普通顾客时不会受到不良影响,但会收不到钱。', from: { - place: '旧地狱', + place: 2000, }, pay: 5, speed: { - moving: '中等', - working: '中等', + moving: 1, + working: 1, }, }, { @@ -156,15 +156,15 @@ export const PARTNER_LIST = [ description: '担任三途之河的摆渡人一职的死神,似乎专门负责引渡幻想乡中人类的灵魂。因为工作态度总是不紧不慢的样子,被阎魔派来旧地狱历练,最后辗转来到了夜雀食堂。虽然懒惰成性,不过性格非常爽朗,也爱聊天,是个很好相处的伙伴。如果工作能再认真一点儿就好了。', dlc: 2, - belong: ['古明地觉', '火焰猫燐', '灵乌路空'], + belong: [2003, 2004, 2005], effect: '【八重雾中渡】工作时会摸鱼,但顾客试图落座时会被立即拉到桌子旁。到【星熊勇仪】处泡温泉后,可使当晚工作时不会再摸鱼。', from: { - place: '地灵殿', + place: 2001, }, pay: 0, speed: { - moving: '慢', - working: '慢', + moving: 0, + working: 0, }, }, { @@ -173,15 +173,15 @@ export const PARTNER_LIST = [ description: '能够使役入道的入道使,命莲寺的后厨担当。一轮小姐头脑明晰,沉着冷静。据说原本是个修炼魔法的人类,不知道为什么变成了入道使这种少见的妖怪,但似乎依然保留着人类的心。', dlc: 3, - belong: ['多多良小伞', '村纱水蜜', '封兽鵺'], + belong: [3000, 3001, 3002], effect: '【双人成行】召唤云山和自己一起工作。', from: { - place: '命莲寺', + place: 3000, }, pay: 5, speed: { - moving: '中等', - working: '快', + moving: 1, + working: 2, }, }, { @@ -190,15 +190,15 @@ export const PARTNER_LIST = [ description: '死后被邪仙操纵着的僵尸,因为被施加了防腐的咒语所以不会腐烂。性格不明,大概已经没有自我了吧?经常念叨一些谁也听不懂的话,不过干活的力气很大!就是吃得有点儿多…', dlc: 3, - belong: ['物部布都', '霍青娥', '苏我屠自古'], + belong: [3003, 3004, 3005], effect: `吃掉${DARK_MATTER_NAME}。每吃一份,全速度增加20%,直到200%。`, from: { - place: '神灵庙', + place: 3001, }, pay: 0, speed: { - moving: '慢', - working: '慢', + moving: 0, + working: 0, }, }, { @@ -207,15 +207,15 @@ export const PARTNER_LIST = [ description: '凤蝶的妖精。性格似乎比一般的妖精要成熟,而且有种迷雾重重的感觉…应该是错觉吧?虽然看起来娴静温厚,不过骨子里还是喜欢恶作剧,希望她工作的时候不会捣蛋吧!', dlc: 4, - belong: ['射命丸文', '梅蒂欣', '风见幽香'], + belong: [4000, 4001, 4002], effect: `【鳞粉乃梦泉】每隔30秒,拉尔瓦会在场上播撒一次持续15秒的催眠粉。期间稀有顾客在用餐时会忘掉自己的点单,普通顾客会爱上“${TAG_EXPENSIVE}”标签并在用餐时返还当次消耗掉的料理预算。`, from: { - place: '太阳花田', + place: 4000, }, pay: 5, speed: { - moving: '快', - working: '中等', + moving: 2, + working: 1, }, }, { @@ -224,15 +224,15 @@ export const PARTNER_LIST = [ description: '能让头飞出去的古典妖怪辘轳首!在村落里混在人类当中生活,性格方面自尊心有点儿高,与人类和妖怪都没法打成一片,差点儿就去当不良少女了…结果却来了夜雀食堂,真是个果决的性格呢。', dlc: 4, - belong: ['鬼人正邪', '少名针妙丸', '今泉影狼'], + belong: [4003, 4004, 4005], effect: '【分头行动】作为厨师时,赤蛮奇会分出两个头进行传菜和酒水工作;作为传菜或酒水时,会分出一个头进行另一项工作。移动速度随着头的数量减少而提升,工作速度随着头的数量减少而下降。同时,可受到【少名针妙丸】施加的“万宝槌之力”影响,使移动速度提高200%。', from: { - place: '辉针城', + place: 4001, }, pay: 7, speed: { - moving: '中等', - working: '中等', + moving: 1, + working: 1, }, }, { @@ -240,15 +240,15 @@ export const PARTNER_LIST = [ name: '哆来咪', description: '支配着梦境世界的梦貘。平时栖息于梦境世界,为了维护秩序而监视着生物的梦。', dlc: 5, - belong: ['铃仙', '绵月丰姬', '绵月依姬'], + belong: [5000, 5001, 5002], effect: '【捕梦之网】依照顾客评价生成梦境能量,哆来咪吸收这些能量以提升自身制作料理的速度和返还食材的概率。', from: { - place: '月之都', + place: 5000, }, pay: 10, speed: { - moving: '慢', - working: '慢', + moving: 0, + working: 0, }, }, { @@ -257,15 +257,15 @@ export const PARTNER_LIST = [ description: '魔界的守门人。在魔界人之中实力不太强,性格很容易心软。经常作顺水人情放走偷溜出来的魔界住民,比如爱莲、露易兹…据说爱丽丝当初也是她偷偷放出去的。', dlc: 5, - belong: ['爱莲', '魅魔', '露易兹'], + belong: [5003, 5004, 5005], effect: '【时盛运旺】处于“热火朝天”状态时,萨拉将阻止普通顾客来店,并每隔一段时间从整个幻想乡随机邀请稀有顾客来店。', from: { - place: '魔界', + place: 5001, }, pay: 7, speed: { - moving: '快', - working: '中等', + moving: 2, + working: 1, }, }, ] as const satisfies IPartner[]; diff --git a/app/data/partners/types.d.ts b/app/data/partners/types.d.ts index ca3b6a83..920d1128 100644 --- a/app/data/partners/types.d.ts +++ b/app/data/partners/types.d.ts @@ -1,26 +1,27 @@ -import {type TCustomerRareName, type TPlace, type TSpeed} from '@/data'; +import {type TCustomerRareId, type TPlaceId, type TSpeedId} from '@/data'; import type {IItemBase, TDescription} from '@/data/types'; export interface IPartner extends IItemBase { - belong: TCustomerRareName[] | null; + belong: TCustomerRareId[] | null; effect: TDescription | null; from: | TDescription | Partial<{ /** @description Partners by maximize all rare customers bond level in the place. */ - place: TPlace; + place: TPlaceId; /** @description Initial partners. */ self: true; /** @description Partners by complete the main quests in the place. */ - task: TPlace; + task: TPlaceId; }>; pay: number; speed: { - moving: TSpeed; - working: Exclude; + moving: TSpeedId; + working: Exclude; }; } export type TPartners = typeof import('./data').PARTNER_LIST; +export type TPartnerId = TPartners[number]['id']; export type TPartnerName = TPartners[number]['name']; diff --git a/app/data/recipes/data.ts b/app/data/recipes/data.ts index 9ea517d7..cb8c89bb 100644 --- a/app/data/recipes/data.ts +++ b/app/data/recipes/data.ts @@ -1,12 +1,6 @@ /* eslint-disable sort-keys */ import type {IRecipe} from './types'; -import { - DARK_MATTER_NAME, - DARK_MATTER_PRICE, - DARK_MATTER_TAG, - TAG_LARGE_PARTITION, - TAG_SIGNATURE, -} from '@/data/constant'; +import {DARK_MATTER_NAME, DARK_MATTER_PRICE} from '@/data/constant'; export const RECIPE_LIST = [ { @@ -15,10 +9,10 @@ export const RECIPE_LIST = [ name: '海鲜味噌汤', description: '居酒屋常见的快手汤羹。来历不明却随处可见的海带在幻想乡出现之初,有人好奇水煮了一下,结果意外地发现有种异样的鲜味,从此便在幻想乡流行开了。', - ingredients: ['海苔'], - positiveTags: ['素', '家常', '汤羹'], - negativeTags: ['重油'], - cooker: '煮锅', + ingredients: [10], + positiveTags: [2, 3, 32], + negativeTags: [6], + cooker: 0, min: 3.6, max: 6, dlc: 0, @@ -33,10 +27,10 @@ export const RECIPE_LIST = [ recipeId: 1, name: '豆腐味噌', description: '居酒屋常见的快手汤羹。使用了豆腐来提鲜,最简单又最原始的美味。', - ingredients: ['豆腐'], - positiveTags: ['素', '家常', '清淡', '和风', '汤羹'], - negativeTags: ['重油'], - cooker: '煮锅', + ingredients: [5], + positiveTags: [2, 3, 7, 12, 32], + negativeTags: [6], + cooker: 0, min: 4.2, max: 7, dlc: 0, @@ -44,7 +38,7 @@ export const RECIPE_LIST = [ price: 21, from: { bond: { - name: '稗田阿求', + id: 3, level: 2, }, }, @@ -54,10 +48,10 @@ export const RECIPE_LIST = [ recipeId: 2, name: '力量汤', description: '荤素搭配的美味汤羹。使用了野猪肉和海带煲煮而成,能最快捷地补充身体所需能量。', - ingredients: ['海苔', '野猪肉'], - positiveTags: ['肉', '山珍', '灼热', '力量涌现', '汤羹'], - negativeTags: ['凉爽', '小巧'], - cooker: '煮锅', + ingredients: [10, 4], + positiveTags: [0, 10, 22, 23, 32], + negativeTags: [21, 28], + cooker: 0, min: 7.2, max: 12, dlc: 0, @@ -65,7 +59,7 @@ export const RECIPE_LIST = [ price: 34, from: { bond: { - name: '橙', + id: 2, level: 4, }, }, @@ -75,10 +69,10 @@ export const RECIPE_LIST = [ recipeId: 3, name: '猪肉鳟鱼熏', description: '把猪肉和鳟鱼放在一起熏制而成,是简单好吃的肉食料理,也比较能保存。', - ingredients: ['鳟鱼', '猪肉'], - positiveTags: ['肉', '水产', '家常', '烧烤'], + ingredients: [11, 1], + positiveTags: [0, 1, 3, 33], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 4.2, max: 7, dlc: 0, @@ -86,7 +80,7 @@ export const RECIPE_LIST = [ price: 26, from: { bond: { - name: '橙', + id: 2, level: 3, }, }, @@ -97,10 +91,10 @@ export const RECIPE_LIST = [ name: '烤八目鳗', description: '本店招牌。为了打破红灯笼店就是烤鸟肉店的成见,特意选择了对夜盲症有奇效的八目鳗,据说在过去还被视作珍宝。', - ingredients: ['八目鳗'], - positiveTags: ['水产', TAG_SIGNATURE, '烧烤'], - negativeTags: ['肉', '素'], - cooker: '烧烤架', + ingredients: [12], + positiveTags: [1, 19, 33], + negativeTags: [0, 2], + cooker: 1, min: 4.2, max: 7, dlc: 0, @@ -115,10 +109,10 @@ export const RECIPE_LIST = [ recipeId: 5, name: '能量串', description: '牛肉搭配洋葱、南瓜烤成的串串。巧妙地利用了洋葱的刺激和南瓜的甜味去除肉质的油腻,食之更加清爽。', - ingredients: ['牛肉', '洋葱', '南瓜'], - positiveTags: ['肉', '饱腹', '烧烤'], + ingredients: [2, 7, 8], + positiveTags: [0, 9, 33], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 7.2, max: 12, dlc: 0, @@ -126,7 +120,7 @@ export const RECIPE_LIST = [ price: 50, from: { bond: { - name: '伊吹萃香', + id: 8, level: 3, }, }, @@ -137,10 +131,10 @@ export const RECIPE_LIST = [ name: '二天一流', description: '传说中和鬼立下赌约并获胜的人类剑士所创下的烤串流派,特别使用了野性十足的肉类烧制而成,食之有种冲天的气魄,让人惊叹不已。', - ingredients: ['黑毛猪肉', '野猪肉'], - positiveTags: ['肉', '高级', '山珍', '文化底蕴', '烧烤', '燃起来了'], - negativeTags: ['家常'], - cooker: '烧烤架', + ingredients: [15, 4], + positiveTags: [0, 4, 10, 25, 33, 35], + negativeTags: [3], + cooker: 1, min: 10.8, max: 18, dlc: 0, @@ -148,7 +142,7 @@ export const RECIPE_LIST = [ price: 90, from: { bond: { - name: '伊吹萃香', + id: 8, level: 4, }, }, @@ -158,10 +152,10 @@ export const RECIPE_LIST = [ recipeId: 35, name: '饭团', description: '最普通的饭团,加点儿海带随便捏捏就可以了,超便捷的经典。', - ingredients: ['海苔'], - positiveTags: ['素', '家常', '饱腹', '和风'], + ingredients: [10], + positiveTags: [2, 3, 9, 12], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 3, max: 5, dlc: 0, @@ -176,10 +170,10 @@ export const RECIPE_LIST = [ recipeId: 7, name: '炙猪肉饭团', description: '常见的平价饭团。在饭团中放入烤制后的猪肉,为其增加了一份香浓的嚼劲。', - ingredients: ['猪肉'], - positiveTags: ['肉', '家常', '饱腹', '和风'], + ingredients: [1], + positiveTags: [0, 3, 9, 12], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 3.6, max: 6, dlc: 0, @@ -193,10 +187,10 @@ export const RECIPE_LIST = [ name: '温暖饭团', description: '常见的平价饭团。内馅儿加入了鳟鱼和洋葱,融合了海鲜的细腻口感和洋葱的炽热,无论是营养还是口感都属上佳。', - ingredients: ['洋葱', '鳟鱼'], - positiveTags: ['水产', '素', '家常', '饱腹', '和风', '灼热'], + ingredients: [7, 11], + positiveTags: [1, 2, 3, 9, 12, 22], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 0, @@ -204,7 +198,7 @@ export const RECIPE_LIST = [ price: 30, from: { bond: { - name: '博丽灵梦', + id: 7, level: 2, }, }, @@ -214,10 +208,10 @@ export const RECIPE_LIST = [ recipeId: 9, name: '樱落雪', description: '高级寿司的一种。粉红色的高级生鱼片盖在白米饭上,就如樱花飘落在白雪上,有着不可思议的美感。', - ingredients: ['极上金枪鱼'], - positiveTags: ['水产', '高级', '海味', '和风', '生', '适合拍照', '小巧'], - negativeTags: ['重油'], - cooker: '料理台', + ingredients: [19], + positiveTags: [1, 4, 11, 12, 18, 20, 28], + negativeTags: [6], + cooker: 4, min: 7.2, max: 12, dlc: 0, @@ -225,7 +219,7 @@ export const RECIPE_LIST = [ price: 50, from: { bond: { - name: '稗田阿求', + id: 3, level: 4, }, }, @@ -235,10 +229,10 @@ export const RECIPE_LIST = [ recipeId: 10, name: '炒肉丝', description: '以猪肉作为主要食材制作而成的家常菜,口味偏重。', - ingredients: ['猪肉'], - positiveTags: ['肉', '家常', '重油', '下酒', '中华'], + ingredients: [1], + positiveTags: [0, 3, 6, 8, 14], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 0, @@ -251,10 +245,10 @@ export const RECIPE_LIST = [ recipeId: 11, name: '冷豆腐', description: '夏天的消暑下酒菜,简单爽口。', - ingredients: ['萝卜', '豆腐'], - positiveTags: ['素', '家常', '清淡', '下酒', '小巧'], + ingredients: [9, 5], + positiveTags: [2, 3, 7, 8, 28], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 3, max: 5, dlc: 0, @@ -269,10 +263,10 @@ export const RECIPE_LIST = [ recipeId: 12, name: '红烧鳗鱼', description: '本店招牌。将鳗鱼用特殊酱料进行烧制后肉汁四溢,光闻着香味便让人垂涎不已。', - ingredients: ['洋葱', '八目鳗'], - positiveTags: ['水产', '素', '重油', '鲜', TAG_SIGNATURE], + ingredients: [7, 12], + positiveTags: [1, 2, 6, 16, 19], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 0, @@ -280,7 +274,7 @@ export const RECIPE_LIST = [ price: 42, from: { bond: { - name: '红美铃', + id: 15, level: 2, }, }, @@ -290,10 +284,10 @@ export const RECIPE_LIST = [ recipeId: 13, name: '土豆可乐饼', description: '主要由土豆制成的,外表酥脆,内在绵软可口,在油炸类食品中有着较高的人气。', - ingredients: ['土豆'], - positiveTags: ['素', '家常', '重油'], - negativeTags: ['凉爽'], - cooker: '油锅', + ingredients: [6], + positiveTags: [2, 3, 6], + negativeTags: [21], + cooker: 2, min: 3.6, max: 6, dlc: 0, @@ -308,10 +302,10 @@ export const RECIPE_LIST = [ recipeId: 14, name: '野味加农', description: '用农家蔬菜佐以优质黑毛猪肉炖煮的烩锅。口感饱满,香浓却不油腻,是农家人最高级的大菜。', - ingredients: ['土豆', '南瓜', '黑毛猪肉'], - positiveTags: ['肉', '重油', '饱腹', '山珍', '灼热'], + ingredients: [6, 8, 15], + positiveTags: [0, 6, 9, 10, 22], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.8, max: 8, dlc: 0, @@ -319,7 +313,7 @@ export const RECIPE_LIST = [ price: 66, from: { bond: { - name: '茨木华扇', + id: 5, level: 4, }, }, @@ -329,10 +323,10 @@ export const RECIPE_LIST = [ recipeId: 15, name: '猪肉盖浇饭', description: '常见的家常菜。看上去颗颗饭粒饱满,淋上的香酱和猪肉的口感融为一体,令人胃口倍增。', - ingredients: ['猪肉'], - positiveTags: ['肉', '家常', '饱腹'], + ingredients: [1], + positiveTags: [0, 3, 9], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.2, max: 7, dlc: 0, @@ -347,10 +341,10 @@ export const RECIPE_LIST = [ recipeId: 16, name: '牛肉盖浇饭', description: '常见的家常菜。看上去颗颗饭粒饱满,淋上的香酱和牛肉的口感融为一体,令人胃口倍增。', - ingredients: ['牛肉'], - positiveTags: ['肉', '家常', '饱腹'], + ingredients: [2], + positiveTags: [0, 3, 9], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.2, max: 7, dlc: 0, @@ -358,7 +352,7 @@ export const RECIPE_LIST = [ price: 20, from: { bond: { - name: '茨木华扇', + id: 5, level: 3, }, }, @@ -368,10 +362,10 @@ export const RECIPE_LIST = [ recipeId: 17, name: '炸八目鳗', description: '本店招牌。长相怪异的八目鳗在喜欢尝鲜的幻想乡曾一度成为话题,油炸后爽滑酥嫩,深受大众喜爱。', - ingredients: ['八目鳗'], - positiveTags: ['水产', '重油', TAG_SIGNATURE], - negativeTags: ['凉爽'], - cooker: '油锅', + ingredients: [12], + positiveTags: [1, 6, 19], + negativeTags: [21], + cooker: 2, min: 4.2, max: 7, dlc: 0, @@ -379,7 +373,7 @@ export const RECIPE_LIST = [ price: 27, from: { bond: { - name: '露米娅', + id: 1, level: 3, }, }, @@ -389,10 +383,10 @@ export const RECIPE_LIST = [ recipeId: 18, name: '蔬菜专辑', description: '用新鲜的蔬菜生拌而成的沙拉。口感清新,可以去除嘴里的油腻,不知为何被年轻的姑娘们奉为减肥圣餐。', - ingredients: ['土豆', '洋葱', '南瓜'], - positiveTags: ['素', '清淡', '生', '凉爽'], - negativeTags: ['肉', '水产', '灼热'], - cooker: '料理台', + ingredients: [6, 7, 8], + positiveTags: [2, 7, 18, 21], + negativeTags: [0, 1, 22], + cooker: 4, min: 3, max: 5, dlc: 0, @@ -400,7 +394,7 @@ export const RECIPE_LIST = [ price: 56, from: { bond: { - name: '稗田阿求', + id: 3, level: 3, }, }, @@ -411,10 +405,10 @@ export const RECIPE_LIST = [ name: '白雪', description: '使用鲜美的八目鳗和河豚,再佐以海带炖煮而成的高级烩锅。由于煮的过程中会飘出纯白的泡沫而得名,是非常高级的家庭料理。', - ingredients: ['河豚', '八目鳗', '海苔'], - positiveTags: ['肉', '水产', '高级', '和风', '文化底蕴'], + ingredients: [20, 12, 10], + positiveTags: [0, 1, 4, 12, 25], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 7.2, max: 12, dlc: 0, @@ -422,7 +416,7 @@ export const RECIPE_LIST = [ price: 98, from: { bond: { - name: '上白泽慧音', + id: 4, level: 4, }, }, @@ -433,10 +427,10 @@ export const RECIPE_LIST = [ name: '豆腐锅', description: '由豆腐炖煮而成的烩锅。滑嫩的口感再加上其本身具有的较高营养价值,使这道平价料理成为居酒屋最常见的烩锅。', - ingredients: ['豆腐'], - positiveTags: ['素', '清淡', '和风', '灼热'], + ingredients: [5], + positiveTags: [2, 7, 12, 22], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 3, max: 5, dlc: 0, @@ -444,7 +438,7 @@ export const RECIPE_LIST = [ price: 19, from: { bond: { - name: '茨木华扇', + id: 5, level: 2, }, }, @@ -454,10 +448,10 @@ export const RECIPE_LIST = [ recipeId: 21, name: '杂炊', description: '使用一些边角料食材杂烩而成的烩锅。享受美味的同时还能避免浪费,可谓一举两得。', - ingredients: ['海苔', '豆腐', '鳟鱼'], - positiveTags: ['肉', '家常', '鲜', '灼热'], + ingredients: [10, 5, 11], + positiveTags: [0, 3, 16, 22], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 3, max: 5, dlc: 0, @@ -465,7 +459,7 @@ export const RECIPE_LIST = [ price: 40, from: { bond: { - name: '博丽灵梦', + id: 7, level: 3, }, }, @@ -475,10 +469,10 @@ export const RECIPE_LIST = [ recipeId: 22, name: '刺身拼盘', description: '作为和风料理的代表,将刺身级的三文鱼和金枪鱼鱼生配上芥末和酱油,引出鲜味的绝妙料理。', - ingredients: ['三文鱼', '金枪鱼'], - positiveTags: ['水产', '高级', '和风', '生', '适合拍照'], - negativeTags: ['灼热'], - cooker: '料理台', + ingredients: [13, 14], + positiveTags: [1, 4, 12, 18, 20], + negativeTags: [22], + cooker: 4, min: 3, max: 5, dlc: 0, @@ -486,7 +480,7 @@ export const RECIPE_LIST = [ price: 88, from: { bond: { - name: '琪露诺', + id: 28, level: 3, }, }, @@ -497,10 +491,10 @@ export const RECIPE_LIST = [ name: '大奢宴', description: '奢侈地选用了一系列高级食材炖煮成烩锅。通过火候的精妙控制,将食材之间的特点全部提炼了出来,肉质鲜嫩多汁、香滑入味,令人其味无穷。', - ingredients: ['黑毛猪肉', '和牛', '河豚'], - positiveTags: ['肉', '水产', '高级', '饱腹', '山珍'], - negativeTags: ['家常'], - cooker: '煮锅', + ingredients: [15, 16, 20], + positiveTags: [0, 1, 4, 9, 10], + negativeTags: [3], + cooker: 0, min: 6, max: 10, dlc: 0, @@ -508,7 +502,7 @@ export const RECIPE_LIST = [ price: 105, from: { bond: { - name: '博丽灵梦', + id: 7, level: 4, }, }, @@ -519,10 +513,10 @@ export const RECIPE_LIST = [ name: '豚骨拉面', description: '用猪肉和蔬菜经过长时间熬制出来的高汤,堪称整碗拉面的精髓和灵魂所在。香浓醇厚的豚骨汤底配上香弹可口的拉面,饱腹之余也让舌尖得到最大的满足。', - ingredients: ['猪肉', '鸡蛋', '海苔'], - positiveTags: ['肉', '家常', '饱腹', '咸'], + ingredients: [1, 0, 10], + positiveTags: [0, 3, 9, 15], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.8, max: 8, dlc: 0, @@ -538,10 +532,10 @@ export const RECIPE_LIST = [ name: '岩浆', description: '用高级牛肉和松露炖煮而成的烩锅,最初以麻辣为特色,因炖煮中冒出的气泡如岩浆而得名,款款而起的香味更是让人食指大动。改良后也增加了不辣的版本。', - ingredients: ['牛肉', '和牛', '河豚', '松露'], - positiveTags: ['肉', '水产', '高级', '饱腹', '灼热', '力量涌现', '菌类'], - negativeTags: ['凉爽'], - cooker: '煮锅', + ingredients: [2, 16, 20, 18], + positiveTags: [0, 1, 4, 9, 22, 23, 26], + negativeTags: [21], + cooker: 0, min: 4.8, max: 8, dlc: 0, @@ -549,7 +543,7 @@ export const RECIPE_LIST = [ price: 125, from: { bond: { - name: '藤原妹红', + id: 24, level: 4, }, }, @@ -559,10 +553,10 @@ export const RECIPE_LIST = [ recipeId: 24, name: '香炸蝉蜕', description: '蝉科昆虫黑蚱羽化后的蜕壳,可以入药,有利咽开音、明目退翳之效,香炸后口感酥脆,颇受欢迎。', - ingredients: ['蝉蜕'], - positiveTags: ['重油', '猎奇'], + ingredients: [25], + positiveTags: [6, 24], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 0, @@ -570,7 +564,7 @@ export const RECIPE_LIST = [ price: 19, from: { bond: { - name: '莉格露', + id: 0, level: 3, }, }, @@ -581,10 +575,10 @@ export const RECIPE_LIST = [ name: '露水煮蛋', description: '采集了清晨的露珠煮成的蛋,比一般的水煮蛋多出一种甘甜的味道,为了保持鲜嫩只煮到半熟,蛋黄水嫩得似乎稍加晃动就会流出来。', - ingredients: ['露水', '鸡蛋'], - positiveTags: ['清淡', '生'], - negativeTags: ['肉', '水产', '重油'], - cooker: '蒸锅', + ingredients: [27, 0], + positiveTags: [7, 18], + negativeTags: [0, 1, 6], + cooker: 3, min: 1.8, max: 3, dlc: 0, @@ -592,7 +586,7 @@ export const RECIPE_LIST = [ price: 18, from: { bond: { - name: '莉格露', + id: 0, level: 2, }, }, @@ -603,10 +597,10 @@ export const RECIPE_LIST = [ name: '幻昙花糕', description: '用上古时期便存在的奇迹之花制作的糕点,不仅甜而不腻,食后更是齿颊留香,据说能勾起人心中最想怀念的回忆。', - ingredients: ['幻昙华', '露水'], - positiveTags: ['高级', '传说', '甜', '适合拍照', '不可思议', '梦幻'], - negativeTags: ['肉', '水产'], - cooker: '蒸锅', + ingredients: [26, 27], + positiveTags: [4, 5, 17, 20, 27, 29], + negativeTags: [0, 1], + cooker: 3, min: 4.2, max: 7, dlc: 0, @@ -614,7 +608,7 @@ export const RECIPE_LIST = [ price: 78, from: { bond: { - name: '莉格露', + id: 0, level: 4, }, }, @@ -625,10 +619,10 @@ export const RECIPE_LIST = [ name: '赛熊掌', description: '黑不溜秋的怪异美食之首!香飘万里,让人回味无穷。因为打不过熊,没法直接用熊掌做,但是比真正的熊掌还要鲜美百倍。', - ingredients: ['黑毛猪肉', '竹笋', '河豚'], - positiveTags: ['肉', '水产', '高级', '山珍', '鲜', '力量涌现', '不可思议'], + ingredients: [15, 28, 20], + positiveTags: [0, 1, 4, 10, 16, 23, 27], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 7.2, max: 12, dlc: 0, @@ -636,7 +630,7 @@ export const RECIPE_LIST = [ price: 70, from: { bond: { - name: '露米娅', + id: 1, level: 4, }, }, @@ -646,10 +640,10 @@ export const RECIPE_LIST = [ recipeId: 27, name: '秘制小鱼干', description: '用秘制的香料将小鱼干腌制后晒干,酥脆香口的同时又易于保存,寻常人家都喜欢在家中保存一份。', - ingredients: ['鳟鱼'], - positiveTags: ['水产', '咸', '鲜', '小巧'], + ingredients: [11], + positiveTags: [1, 15, 16, 28], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 0, @@ -657,7 +651,7 @@ export const RECIPE_LIST = [ price: 30, from: { bond: { - name: '橙', + id: 2, level: 2, }, }, @@ -667,10 +661,10 @@ export const RECIPE_LIST = [ recipeId: 28, name: '凉菜雕花', description: '将鲜果蔬菜雕刻成鲜花的模样,虽然材料简单,但却非常考验刀工。', - ingredients: ['萝卜'], - positiveTags: ['素', '清淡', '适合拍照', '凉爽'], - negativeTags: ['肉', '灼热'], - cooker: '料理台', + ingredients: [9], + positiveTags: [2, 7, 20, 21], + negativeTags: [0, 22], + cooker: 4, min: 3, max: 5, dlc: 0, @@ -678,7 +672,7 @@ export const RECIPE_LIST = [ price: 20, from: { bond: { - name: '比那名居天子', + id: 9, level: 2, }, }, @@ -689,10 +683,10 @@ export const RECIPE_LIST = [ name: '桃花羹', description: '来自天上的配方,采摘新鲜的桃花,配以清晨的甘露水煮而成。不仅芳香清甜,而且具有祛病美容的神奇功效。', - ingredients: ['桃子', '冰块', '露水'], - positiveTags: ['素', '甜', '适合拍照', '凉爽', '果味', '汤羹'], + ingredients: [21, 34, 27], + positiveTags: [2, 17, 20, 21, 31, 32], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.2, max: 7, dlc: 0, @@ -700,7 +694,7 @@ export const RECIPE_LIST = [ price: 55, from: { bond: { - name: '比那名居天子', + id: 9, level: 3, }, }, @@ -710,10 +704,10 @@ export const RECIPE_LIST = [ recipeId: 40, name: '北极甜虾蜜桃色拉', description: '选用品质最好、肉质最鲜的虾和桃子加工而成的高级料理,据说在外界只有在宴席上才有机会一见。', - ingredients: ['桃子', '冰块', '虾'], - positiveTags: ['水产', '素', '清淡', '甜', '适合拍照', '不可思议', '果味'], - negativeTags: ['肉', '咸'], - cooker: '料理台', + ingredients: [21, 34, 23], + positiveTags: [1, 2, 7, 17, 20, 27, 31], + negativeTags: [0, 15], + cooker: 4, min: 6, max: 10, dlc: 0, @@ -721,7 +715,7 @@ export const RECIPE_LIST = [ price: 25, from: { bond: { - name: '比那名居天子', + id: 9, level: 4, }, }, @@ -731,10 +725,10 @@ export const RECIPE_LIST = [ recipeId: 29, name: '油豆腐', description: '常见的家常菜。传说中是稻荷神的狐狸使者最喜欢的食物。', - ingredients: ['豆腐'], - positiveTags: ['素', '家常', '重油', '和风'], + ingredients: [5], + positiveTags: [2, 3, 6, 12], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.2, max: 7, dlc: 0, @@ -742,7 +736,7 @@ export const RECIPE_LIST = [ price: 16, from: { bond: { - name: '上白泽慧音', + id: 4, level: 2, }, }, @@ -752,10 +746,10 @@ export const RECIPE_LIST = [ recipeId: 30, name: '诗礼银杏', description: '以选用孔庙“诗礼堂”前银杏树所结果实烹制而得名,清香甜美,柔韧筋道,可解酒止咳。', - ingredients: ['白果', '蜂蜜'], - positiveTags: ['素', '中华', '甜', '文化底蕴'], - negativeTags: ['咸'], - cooker: '蒸锅', + ingredients: [22, 24], + positiveTags: [2, 14, 17, 25], + negativeTags: [15], + cooker: 3, min: 4.8, max: 8, dlc: 0, @@ -763,7 +757,7 @@ export const RECIPE_LIST = [ price: 60, from: { bond: { - name: '上白泽慧音', + id: 4, level: 3, }, }, @@ -773,10 +767,10 @@ export const RECIPE_LIST = [ recipeId: 31, name: '真·海鲜味噌汤', description: '选用新鲜鳟鱼和海带煲煮而成的味噌汤。浓浓的鲜味四处漂荡,鲜而不腥。', - ingredients: ['三文鱼', '鳟鱼'], - positiveTags: ['水产', '家常', '清淡', '汤羹'], + ingredients: [13, 11], + positiveTags: [1, 3, 7, 32], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.8, max: 8, dlc: 0, @@ -784,7 +778,7 @@ export const RECIPE_LIST = [ price: 55, from: { bond: { - name: '琪露诺', + id: 28, level: 2, }, }, @@ -794,10 +788,10 @@ export const RECIPE_LIST = [ recipeId: 32, name: '烤蘑菇', description: '采用蘑菇为原料,将蘑菇用竹签串起来后,刷少量油进行烧烤,撒上粗盐,味道简直不输给直接吃肉!', - ingredients: ['蘑菇'], - positiveTags: ['素', '咸', '灼热', '菌类', '烧烤'], + ingredients: [17], + positiveTags: [2, 15, 22, 26, 33], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 3.6, max: 6, dlc: 0, @@ -810,10 +804,10 @@ export const RECIPE_LIST = [ recipeId: 33, name: '煮豆腐', description: '常见的家常菜,但也讲究烧制的火候,才能将豆腐的鲜嫩口感得到最大展现。', - ingredients: ['豆腐'], - positiveTags: ['素', '家常', '清淡'], + ingredients: [5], + positiveTags: [2, 3, 7], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.2, max: 7, dlc: 0, @@ -828,10 +822,10 @@ export const RECIPE_LIST = [ recipeId: 34, name: '炸猪肉排', description: '常见的家常菜。以猪肉为主要材料,裹以面粉一炸,邻居家的孩子都馋哭了。', - ingredients: ['猪肉'], - positiveTags: ['肉', '家常', '重油', '饱腹'], + ingredients: [1], + positiveTags: [0, 3, 6, 9], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.2, max: 7, dlc: 0, @@ -839,7 +833,7 @@ export const RECIPE_LIST = [ price: 25, from: { bond: { - name: '伊吹萃香', + id: 8, level: 2, }, }, @@ -849,10 +843,10 @@ export const RECIPE_LIST = [ recipeId: 60, name: '黄油牛排', description: '简单而复杂,根据火候和食材的选择,呈现出不同感觉的基础西餐。顺带一提红魔馆的那位喜欢的是三分熟。', - ingredients: ['和牛', '黄油'], - positiveTags: ['肉', '重油', '饱腹', '西式'], - negativeTags: ['甜', '凉爽'], - cooker: '油锅', + ingredients: [16, 29], + positiveTags: [0, 6, 9, 13], + negativeTags: [17, 21], + cooker: 2, min: 4.2, max: 7, dlc: 0, @@ -865,10 +859,10 @@ export const RECIPE_LIST = [ recipeId: 57, name: '意式烩饭', description: '将食材炒熟之后倒入生米,充分混合米粒和食材香味的外界某个半岛的做法。', - ingredients: ['洋葱', '蘑菇', '竹笋', '黄油'], - positiveTags: ['饱腹', '西式', '鲜', '菌类'], - negativeTags: ['甜'], - cooker: '蒸锅', + ingredients: [7, 17, 28, 29], + positiveTags: [9, 13, 16, 26], + negativeTags: [17], + cooker: 3, min: 3.6, max: 6, dlc: 0, @@ -876,7 +870,7 @@ export const RECIPE_LIST = [ price: 70, from: { bond: { - name: '帕秋莉', + id: 27, level: 3, }, }, @@ -887,10 +881,10 @@ export const RECIPE_LIST = [ name: '惠灵顿牛排', description: '将牛排和松露这两种鲜美的食材调味后包裹在酥皮中进行烘焙,让黄油酥皮的香味和牛排蘑菇的鲜美充分融合的极致菜肴。工序繁复,在外界是出了名的难做。', - ingredients: ['和牛', '面粉', '鸡蛋', '黄油', '松露'], - positiveTags: ['肉', '高级', '传说', '山珍', '西式'], - negativeTags: ['甜', '凉爽'], - cooker: '油锅', + ingredients: [16, 30, 0, 29, 18], + positiveTags: [0, 4, 5, 10, 13], + negativeTags: [17, 21], + cooker: 2, min: 8.4, max: 14, dlc: 0, @@ -898,7 +892,7 @@ export const RECIPE_LIST = [ price: 150, from: { bond: { - name: '帕秋莉', + id: 27, level: 4, }, }, @@ -908,10 +902,10 @@ export const RECIPE_LIST = [ recipeId: 56, name: '班尼迪克蛋', description: '流黄的水波蛋和大口的碳水,是早午餐的常见选择。', - ingredients: ['鸡蛋', '竹笋', '黄油', '面粉'], - positiveTags: ['饱腹', '西式', '生', '小巧'], - negativeTags: ['甜', '果味'], - cooker: '油锅', + ingredients: [0, 28, 29, 30], + positiveTags: [9, 13, 18, 28], + negativeTags: [17, 31], + cooker: 2, min: 4.2, max: 7, dlc: 0, @@ -919,7 +913,7 @@ export const RECIPE_LIST = [ price: 35, from: { bond: { - name: '帕秋莉', + id: 27, level: 2, }, }, @@ -929,17 +923,17 @@ export const RECIPE_LIST = [ recipeId: 65, name: '热松饼', description: '早餐的简单选择,将准备好的面糊煎熟,浇上蜂蜜就可以吃了。', - ingredients: ['蜂蜜', '面粉', '鸡蛋'], - positiveTags: ['饱腹', '西式', '甜'], + ingredients: [24, 30, 0], + positiveTags: [9, 13, 17], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 5.4, max: 9, dlc: 0, level: 2, price: 22, from: { - levelup: [27, '红魔馆'], + levelup: [27, 3], }, }, { @@ -947,17 +941,17 @@ export const RECIPE_LIST = [ recipeId: 62, name: '司康饼', description: '英式下午茶的常客,外酥内软。一般蘸着果酱或者奶油一起吃。', - ingredients: ['黄油', '面粉'], - positiveTags: ['饱腹', '西式'], + ingredients: [29, 30], + positiveTags: [9, 13], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 4.2, max: 7, dlc: 0, level: 1, price: 8, from: { - levelup: [18, '红魔馆'], + levelup: [18, 3], }, }, { @@ -966,17 +960,17 @@ export const RECIPE_LIST = [ name: '香煎三文鱼', description: '将整块带皮的三文鱼煎至外焦里嫩,配上鲜嫩的竹笋——不过外界这个菜谱一般是芦笋,这也算是幻想乡式的融合菜吧。', - ingredients: ['三文鱼', '竹笋'], - positiveTags: ['肉', '西式', '鲜'], + ingredients: [13, 28], + positiveTags: [0, 13, 16], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 6, max: 10, dlc: 0, level: 3, price: 58, from: { - levelup: [21, '红魔馆'], + levelup: [21, 3], }, }, { @@ -984,17 +978,17 @@ export const RECIPE_LIST = [ recipeId: 64, name: '奶油炖菜', description: '制作家常奶油浓汤,制作方法简单,无论是蘸面包还是当作炖菜来吃都是非常不错的料理。', - ingredients: ['蘑菇', '洋葱', '黄油'], - positiveTags: ['素', '西式', '菌类', '汤羹'], + ingredients: [17, 7, 29], + positiveTags: [2, 13, 26, 32], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 5.4, max: 9, dlc: 0, level: 2, price: 20, from: { - levelup: [24, '迷途竹林'], + levelup: [24, 4], }, }, { @@ -1002,10 +996,10 @@ export const RECIPE_LIST = [ recipeId: 61, name: '蜜汁叉烧', description: '来自红美铃老家的特殊做法,制作工序有点儿繁复,但是口感独一无二,令人难忘。', - ingredients: ['猪肉', '蜂蜜'], - positiveTags: ['肉', '重油', '中华', '甜', '不可思议'], + ingredients: [1, 24], + positiveTags: [0, 6, 14, 17, 27], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 4.2, max: 7, dlc: 0, @@ -1018,10 +1012,10 @@ export const RECIPE_LIST = [ recipeId: 54, name: '白果萝卜排骨汤', description: '来自红美铃老家的煲汤技巧,色香味俱全,益气补血。', - ingredients: ['白果', '萝卜', '猪肉'], - positiveTags: ['肉', '中华', '灼热', '汤羹'], + ingredients: [22, 9, 1], + positiveTags: [0, 14, 22, 32], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 3.6, max: 6, dlc: 0, @@ -1029,7 +1023,7 @@ export const RECIPE_LIST = [ price: 65, from: { bond: { - name: '红美铃', + id: 15, level: 3, }, }, @@ -1040,10 +1034,10 @@ export const RECIPE_LIST = [ name: '竹取姬', description: '在永远亭就地取材,使用新鲜的食材和米饭一起塞进竹筒中蒸熟。饭被竹子的清香充分浸润后,中和了山猪肉带来的油腻。', - ingredients: ['竹子', '竹笋', '松露', '白果', '黑毛猪肉'], - positiveTags: ['肉', '高级', '传说', '和风', '适合拍照', '文化底蕴', '特产'], + ingredients: [31, 28, 18, 22, 15], + positiveTags: [0, 4, 5, 12, 20, 25, 30], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 7.2, max: 12, dlc: 0, @@ -1057,10 +1051,10 @@ export const RECIPE_LIST = [ name: '不死鸟', description: '使用面粉烘培出烤火鸡的形状,在表面刷上蜂蜜,肚子里塞满食材,进行充分的烘烤。出炉的假烤鸡有着香脆的外皮和多汁的内馅儿。', - ingredients: ['面粉', '蜂蜜', '土豆', '洋葱', '萝卜'], - positiveTags: ['高级', '传说', '西式', '适合拍照', '烧烤', '燃起来了'], + ingredients: [30, 24, 6, 7, 9], + positiveTags: [4, 5, 13, 20, 33, 35], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 7.2, max: 12, dlc: 0, @@ -1073,10 +1067,10 @@ export const RECIPE_LIST = [ recipeId: 48, name: '月光团子', description: '永远亭特产改良的麻薯团子,加入了高级食材月光草,造型可爱的同时,还有“月光一样的口感”。', - ingredients: ['月光草', '糯米'], - positiveTags: ['和风', '甜', '不可思议', '特产'], - negativeTags: ['肉', '水产', '咸', '鲜'], - cooker: '料理台', + ingredients: [33, 32], + positiveTags: [12, 17, 27, 30], + negativeTags: [0, 1, 15, 16], + cooker: 4, min: 4.8, max: 8, dlc: 0, @@ -1084,7 +1078,7 @@ export const RECIPE_LIST = [ price: 80, from: { bond: { - name: '因幡帝', + id: 29, level: 4, }, }, @@ -1094,10 +1088,10 @@ export const RECIPE_LIST = [ recipeId: 46, name: '麻薯', description: '最普通的糯米团子,大家都喜欢的和风甜食。', - ingredients: ['糯米'], - positiveTags: ['和风', '甜', '小巧'], - negativeTags: ['肉', '水产', '咸', '鲜'], - cooker: '料理台', + ingredients: [32], + positiveTags: [12, 17, 28], + negativeTags: [0, 1, 15, 16], + cooker: 4, min: 4.2, max: 7, dlc: 0, @@ -1105,7 +1099,7 @@ export const RECIPE_LIST = [ price: 30, from: { bond: { - name: '因幡帝', + id: 29, level: 2, }, }, @@ -1115,10 +1109,10 @@ export const RECIPE_LIST = [ recipeId: 47, name: '白桃生八桥', description: '状似外界古筝的经典和果子,加入白桃内馅儿之后呈现淡粉色,非常诱人。', - ingredients: ['糯米', '桃子'], - positiveTags: ['和风', '甜', '果味'], - negativeTags: ['肉', '水产', '咸', '鲜'], - cooker: '料理台', + ingredients: [32, 21], + positiveTags: [12, 17, 31], + negativeTags: [0, 1, 15, 16], + cooker: 4, min: 3, max: 5, dlc: 0, @@ -1126,7 +1120,7 @@ export const RECIPE_LIST = [ price: 55, from: { bond: { - name: '因幡帝', + id: 29, level: 3, }, }, @@ -1136,10 +1130,10 @@ export const RECIPE_LIST = [ recipeId: 52, name: '月之恋人', description: '外界似乎很流行使用〇〇恋人作为地区伴手礼,永远亭也不甘落后潮流,推出了自己的版本!', - ingredients: ['黄油', '面粉', '鸡蛋', '月光草'], - positiveTags: ['甜', '适合拍照', '小巧', '特产'], - negativeTags: ['肉', '水产', '素'], - cooker: '料理台', + ingredients: [29, 30, 0, 33], + positiveTags: [17, 20, 28, 30], + negativeTags: [0, 1, 2], + cooker: 4, min: 6, max: 10, dlc: 0, @@ -1147,7 +1141,7 @@ export const RECIPE_LIST = [ price: 66, from: { bond: { - name: '蓬莱山辉夜', + id: 25, level: 3, }, }, @@ -1157,10 +1151,10 @@ export const RECIPE_LIST = [ recipeId: 59, name: '猪鹿蝶', description: '脱胎于花札的猪鹿蝶牌型,将猪肉和鹿肉清炖,佐以花朵引出食材本身鲜味的精致料理。', - ingredients: ['野猪肉', '鹿肉', '月光草'], - positiveTags: ['肉', '高级', '适合拍照', '文化底蕴'], + ingredients: [4, 3, 33], + positiveTags: [0, 4, 20, 25], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 4.8, max: 8, dlc: 0, @@ -1168,7 +1162,7 @@ export const RECIPE_LIST = [ price: 78, from: { bond: { - name: '琪露诺', + id: 28, level: 4, }, }, @@ -1178,10 +1172,10 @@ export const RECIPE_LIST = [ recipeId: 45, name: '流水素面', description: '比起好吃,流水素面更多的是好玩。', - ingredients: ['面粉', '竹子'], - positiveTags: ['素', '清淡', '凉爽', '不可思议'], - negativeTags: ['重油'], - cooker: '料理台', + ingredients: [30, 31], + positiveTags: [2, 7, 21, 27], + negativeTags: [6], + cooker: 4, min: 4.2, max: 7, dlc: 0, @@ -1194,17 +1188,17 @@ export const RECIPE_LIST = [ recipeId: 66, name: '竹笋炒肉', description: '最朴素的的竹笋吃法,由猪肉的油光引出竹笋的鲜美。', - ingredients: ['竹笋', '猪肉'], - positiveTags: ['肉', '家常', '下酒'], + ingredients: [28, 1], + positiveTags: [0, 3, 8], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 6, max: 10, dlc: 0, level: 2, price: 25, from: { - levelup: [33, '迷途竹林'], + levelup: [33, 4], }, }, { @@ -1212,10 +1206,10 @@ export const RECIPE_LIST = [ recipeId: 51, name: '竹筒蒸蛋', description: '竹子作为容器蒸出来的茶碗蒸,别有一番风味。', - ingredients: ['竹子', '鸡蛋', '海苔', '蘑菇'], - positiveTags: ['家常', '清淡', '菌类'], + ingredients: [31, 0, 10, 17], + positiveTags: [3, 7, 26], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 3.6, max: 6, dlc: 0, @@ -1223,7 +1217,7 @@ export const RECIPE_LIST = [ price: 40, from: { bond: { - name: '蓬莱山辉夜', + id: 25, level: 2, }, }, @@ -1234,10 +1228,10 @@ export const RECIPE_LIST = [ name: '蓬莱玉枝', description: '简单地说就是使用竹签串起各种高级肉类,一口吃个饱的料理。但是在辉夜小姐的胁迫下,成为了高级的冠名料理。', - ingredients: ['竹子', '猪肉', '三文鱼', '和牛', '鹿肉'], - positiveTags: ['肉', '高级', '传说', '文化底蕴', '烧烤'], + ingredients: [31, 1, 13, 16, 3], + positiveTags: [0, 4, 5, 25, 33], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 7.8, max: 13, dlc: 0, @@ -1245,7 +1239,7 @@ export const RECIPE_LIST = [ price: 125, from: { bond: { - name: '蓬莱山辉夜', + id: 25, level: 4, }, }, @@ -1256,10 +1250,10 @@ export const RECIPE_LIST = [ name: '臭豆腐', description: '少见的黑色豆腐,散发着令人难以接近的味道…让人不禁怀疑这真的可以吃吗?但是实际吃过的人表示根本停不下来。', - ingredients: ['豆腐', '辣椒'], - positiveTags: ['素', '中华', '猎奇', '辣'], - negativeTags: ['甜', '果味'], - cooker: '油锅', + ingredients: [5, 35], + positiveTags: [2, 14, 24, 34], + negativeTags: [17, 31], + cooker: 2, min: 3, max: 5, dlc: 0, @@ -1267,7 +1261,7 @@ export const RECIPE_LIST = [ price: 24, from: { bond: { - name: '露米娅', + id: 1, level: 2, }, }, @@ -1277,10 +1271,10 @@ export const RECIPE_LIST = [ recipeId: 55, name: '华光玉煎包', description: '散发着七彩的气场的高级生煎包。据说有些生煎原教旨主义者尖锐地反对加入猪肉以外食材的做法。', - ingredients: ['蘑菇', '黑毛猪肉'], - positiveTags: ['肉', '高级', '传说', '中华', '菌类', '梦幻'], + ingredients: [17, 15], + positiveTags: [0, 4, 5, 14, 26, 29], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 0, @@ -1288,7 +1282,7 @@ export const RECIPE_LIST = [ price: 128, from: { bond: { - name: '红美铃', + id: 15, level: 4, }, }, @@ -1298,10 +1292,10 @@ export const RECIPE_LIST = [ recipeId: 49, name: '麻婆豆腐', description: '在日本很有名的中华料理。使用独特的豆腐烹饪技巧烹制而成的辛辣料理,用它来拌饭吃可是会上瘾的哦。', - ingredients: ['豆腐', '猪肉', '辣椒'], - positiveTags: ['素', '中华', '灼热', '辣'], - negativeTags: ['甜', '凉爽', '果味'], - cooker: '油锅', + ingredients: [5, 1, 35], + positiveTags: [2, 14, 22, 34], + negativeTags: [17, 21, 31], + cooker: 2, min: 3.6, max: 6, dlc: 0, @@ -1309,7 +1303,7 @@ export const RECIPE_LIST = [ price: 32, from: { bond: { - name: '藤原妹红', + id: 24, level: 2, }, }, @@ -1320,10 +1314,10 @@ export const RECIPE_LIST = [ name: '水煮鱼', description: '正宗的四川中华料理。鲜嫩肥美的鱼肉和犹如半天朱霞的辣椒一起翻滚,煮成了一道鱼香四溢、椒味袭人的绝味。', - ingredients: ['鳟鱼', '辣椒'], - positiveTags: ['水产', '中华', '灼热', '辣', '燃起来了'], - negativeTags: ['肉', '甜', '凉爽', '果味'], - cooker: '煮锅', + ingredients: [11, 35], + positiveTags: [1, 14, 22, 34, 35], + negativeTags: [0, 17, 21, 31], + cooker: 0, min: 4.8, max: 8, dlc: 0, @@ -1331,7 +1325,7 @@ export const RECIPE_LIST = [ price: 68, from: { bond: { - name: '藤原妹红', + id: 24, level: 3, }, }, @@ -1341,10 +1335,10 @@ export const RECIPE_LIST = [ recipeId: 42, name: '月饼', description: '原本是内测人员的特殊食谱,三年来一直令全收集强迫症玩家坐卧不宁,这次彻底开放了。', - ingredients: ['月光草', '面粉'], - positiveTags: ['饱腹', '中华', '甜', '文化底蕴', '不可思议', '小巧'], + ingredients: [33, 30], + positiveTags: [9, 14, 17, 25, 27, 28], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 6, max: 10, dlc: 0, @@ -1354,7 +1348,7 @@ export const RECIPE_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 5, }, }, @@ -1365,10 +1359,10 @@ export const RECIPE_LIST = [ recipeId: 67, name: '毛玉三色冰激凌', description: '方形的三色毛玉冰激凌,从颜色到口味上都非常惹人喜爱。几乎是人手一份的招牌甜品。', - ingredients: ['露水', '豆腐', '蜂蜜', '鸡蛋'], - positiveTags: ['西式', '甜', '适合拍照', '凉爽', '梦幻'], + ingredients: [27, 5, 24, 0], + positiveTags: [13, 17, 20, 21, 29], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 0, @@ -1381,10 +1375,10 @@ export const RECIPE_LIST = [ recipeId: 68, name: '毛玉熔岩豆腐', description: '方形的火山毛玉造型,仿佛着了火的熔岩豆腐。受到喜欢舌苔刺激的人的追捧。', - ingredients: ['豆腐', '辣椒', '牛肉', '洋葱'], - positiveTags: ['素', '中华', '鲜', '适合拍照', '不可思议'], + ingredients: [5, 35, 2, 7], + positiveTags: [2, 14, 16, 20, 27], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 0, @@ -1397,10 +1391,10 @@ export const RECIPE_LIST = [ recipeId: 69, name: '猩红恶魔蛋糕', description: '以猩红恶魔头上的帽子为原型制作的梦幻甜食,切开会有仿佛血液一般的甜美酱料流出。', - ingredients: ['露水', '南瓜', '土豆', '蜂蜜'], - positiveTags: ['西式', '甜', '适合拍照', '猎奇', '梦幻'], + ingredients: [27, 8, 6, 24], + positiveTags: [13, 17, 20, 24, 29], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 0, @@ -1414,10 +1408,10 @@ export const RECIPE_LIST = [ name: '无意识妖怪慕斯', description: '以无意识妖怪的帽子为原型制作的深沉甜食,即使切开感受到的也是无尽的黑暗,但香醇的程度令人流连忘返。', - ingredients: ['豆腐', '黄油', '蜂蜜', '洋葱'], - positiveTags: ['高级', '西式', '甜', '适合拍照', '梦幻'], + ingredients: [5, 29, 24, 7], + positiveTags: [4, 13, 17, 20, 29], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 0, @@ -1431,10 +1425,10 @@ export const RECIPE_LIST = [ name: '水饺', description: '海的另一边,红美铃小姐家乡的著名食谱。用面粉制作成的筋道面皮,在其中包入任意喜欢的食材,放入沸腾的热水中煮熟,就会成为超级美味的食物。外表看起来朴素无华,内在却包着世间的宝藏。', - ingredients: ['面粉'], - positiveTags: ['素', '家常', '中华', '文化底蕴'], + ingredients: [30], + positiveTags: [2, 3, 14, 25], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 3, max: 5, dlc: 0, @@ -1444,7 +1438,7 @@ export const RECIPE_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 5, }, }, @@ -1456,10 +1450,10 @@ export const RECIPE_LIST = [ name: '汤圆', description: '海的另一边,红美铃小姐家乡的著名食谱。用弹牙的糯米揉成小团,在其中包入甜品食材,放入沸腾的热水中煮熟,就会成为超级可口的甜品。外表看起来朴素无华,内在却包着世间的甜蜜。', - ingredients: ['糯米'], - positiveTags: ['素', '家常', '中华', '文化底蕴'], + ingredients: [32], + positiveTags: [2, 3, 14, 25], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 3, max: 5, dlc: 0, @@ -1469,7 +1463,7 @@ export const RECIPE_LIST = [ buy: { name: '【人间之里】香霖堂', price: { - currency: '银色的青蛙硬币', + currency: 29, amount: 5, }, }, @@ -1481,10 +1475,10 @@ export const RECIPE_LIST = [ name: '炸虾天妇罗', description: '“天妇罗”又名“天麸罗”。将新鲜大虾裹上面粉做的罗衣,放入油锅炸至金黄酥脆,再控油捞出,隔壁家的童子都馋哭了。', - ingredients: ['虾', '面粉'], - positiveTags: ['重油', '下酒'], - negativeTags: ['清淡'], - cooker: '油锅', + ingredients: [23, 30], + positiveTags: [6, 8], + negativeTags: [7], + cooker: 2, min: 3.6, max: 6, dlc: 1, @@ -1492,7 +1486,7 @@ export const RECIPE_LIST = [ price: 22, from: { bond: { - name: '犬走椛', + id: 1001, level: 2, }, }, @@ -1502,10 +1496,10 @@ export const RECIPE_LIST = [ recipeId: 1001, name: '黄金酥鱼饼', description: '在鱼馅儿内加入适量蜂蜜搅拌后,碾压成鱼饼,投入油锅炸至金黄色,随炸随食。', - ingredients: ['鳟鱼', '面粉', '蜂蜜'], - positiveTags: ['水产', '重油', '下酒', '力量涌现'], + ingredients: [11, 30, 24], + positiveTags: [1, 6, 8, 23], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 5.4, max: 9, dlc: 1, @@ -1513,7 +1507,7 @@ export const RECIPE_LIST = [ price: 40, from: { bond: { - name: '犬走椛', + id: 1001, level: 3, }, }, @@ -1523,10 +1517,10 @@ export const RECIPE_LIST = [ recipeId: 1002, name: '全肉盛宴', description: '将各种高级烤肉堆成小山的料理。无论视觉还是分量上都简单暴力,对于嗅觉灵敏的食客是秒杀级的食谱。', - ingredients: ['野猪肉', '鹿肉', '黑毛猪肉', '和牛'], - positiveTags: ['肉', '高级', '下酒', '山珍', '咸', '适合拍照', '灼热', TAG_LARGE_PARTITION], + ingredients: [4, 3, 15, 16], + positiveTags: [0, 4, 8, 10, 15, 20, 22, -1], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 8.4, max: 14, dlc: 1, @@ -1534,7 +1528,7 @@ export const RECIPE_LIST = [ price: 115, from: { bond: { - name: '犬走椛', + id: 1001, level: 4, }, }, @@ -1544,10 +1538,10 @@ export const RECIPE_LIST = [ recipeId: 1003, name: '腌黄瓜', description: '将黄瓜切段后用盐等调味腌制,出现了神奇而难以抗拒的风味。', - ingredients: ['黄瓜', '黑盐'], - positiveTags: ['素', '下酒', '咸', '小巧'], + ingredients: [1000, 1003], + positiveTags: [2, 8, 15, 28], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 3.6, max: 6, dlc: 1, @@ -1555,7 +1549,7 @@ export const RECIPE_LIST = [ price: 16, from: { bond: { - name: '河城荷取', + id: 1000, level: 2, }, }, @@ -1566,10 +1560,10 @@ export const RECIPE_LIST = [ name: '奶油焗蟹', description: '奶油焗的螃蟹在没开盖之前就已经香气四溢,然而这香气只是前戏。撕开蟹钳,弹出白嫩饱满的肉质,此时再细细地吸入汤汁,螃蟹固有的鲜味才彻底的融合和释放。', - ingredients: ['奶油', '螃蟹'], - positiveTags: ['高级', '下酒', '海味', '鲜', TAG_SIGNATURE, '适合拍照'], + ingredients: [1004, 1005], + positiveTags: [4, 8, 11, 16, 19, 20], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 7.2, max: 12, dlc: 1, @@ -1577,7 +1571,7 @@ export const RECIPE_LIST = [ price: 88, from: { bond: { - name: '河城荷取', + id: 1000, level: 3, }, }, @@ -1588,10 +1582,10 @@ export const RECIPE_LIST = [ name: '拟尻子玉', description: '据说尻子玉是人类进化后残存的尾骨,是河童一族最喜欢的食物。从前用血腥的方式从人类那里夺取,但是随着时代的进步,已经有了料理的方式来替代,只是成本昂贵。', - ingredients: ['鹿肉', '松露', '蝉蜕'], - positiveTags: ['传说', '下酒', '灼热', '猎奇', '小巧', '梦幻'], + ingredients: [3, 18, 25], + positiveTags: [5, 8, 22, 24, 28, 29], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 7.2, max: 12, dlc: 1, @@ -1599,7 +1593,7 @@ export const RECIPE_LIST = [ price: 120, from: { bond: { - name: '河城荷取', + id: 1000, level: 4, }, }, @@ -1610,10 +1604,10 @@ export const RECIPE_LIST = [ name: '大阪烧', description: '听说是外界流行的街边小吃,使用面糊和各种食材混合后在铁板上烧制而成,脆香而丰富,因其百变和平价的特性被所有人喜爱。', - ingredients: ['面粉', '鸡蛋', '萝卜'], - positiveTags: ['和风', TAG_SIGNATURE, '适合拍照', '小巧'], + ingredients: [30, 0, 9], + positiveTags: [12, 19, 20, 28], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 3.6, max: 6, dlc: 1, @@ -1621,7 +1615,7 @@ export const RECIPE_LIST = [ price: 24, from: { bond: { - name: '东风谷早苗', + id: 1005, level: 2, }, }, @@ -1632,10 +1626,10 @@ export const RECIPE_LIST = [ name: '章鱼烧', description: '听说也是外界流行的街边小吃,在特制的面糊中裹上引发奇迹的章鱼脚,糯脆的外衣之下Q弹的章鱼脚产生让人幸福的感觉。', - ingredients: ['面粉', '海苔', '章鱼'], - positiveTags: ['水产', '饱腹', TAG_SIGNATURE, '适合拍照', '小巧'], + ingredients: [30, 10, 1001], + positiveTags: [1, 9, 19, 20, 28], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 1, @@ -1643,7 +1637,7 @@ export const RECIPE_LIST = [ price: 36, from: { bond: { - name: '东风谷早苗', + id: 1005, level: 3, }, }, @@ -1653,10 +1647,10 @@ export const RECIPE_LIST = [ recipeId: 1008, name: '海胆刺身', description: '制作意外的简单,但获取食材却非常困难。据说是现世流行的超高级料理,是每个人的梦想。', - ingredients: ['海胆', '露水'], - positiveTags: ['高级', '海味', '甜', '适合拍照', '不可思议', '小巧', '特产'], + ingredients: [1002, 27], + positiveTags: [4, 11, 17, 20, 27, 28, 30], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 1, @@ -1664,7 +1658,7 @@ export const RECIPE_LIST = [ price: 108, from: { bond: { - name: '东风谷早苗', + id: 1005, level: 4, }, }, @@ -1674,10 +1668,10 @@ export const RECIPE_LIST = [ recipeId: 1009, name: '蘑菇肉片', description: '将蘑菇和肉切片后,混入锅里一起炒,是非常基本的家常料理。', - ingredients: ['蘑菇', '猪肉'], - positiveTags: ['肉', '家常', '重油', '菌类'], + ingredients: [17, 1], + positiveTags: [0, 3, 6, 26], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 3.6, max: 6, dlc: 1, @@ -1685,7 +1679,7 @@ export const RECIPE_LIST = [ price: 20, from: { bond: { - name: '雾雨魔理沙', + id: 10, level: 2, }, }, @@ -1696,10 +1690,10 @@ export const RECIPE_LIST = [ name: '秘制鲜菌煲', description: '长期专研于蘑菇学的人类魔法使所创的秘制菜谱。食材均选自魔法森林所产的新鲜菌类,据说较其他地方产出的菌类有更高营养价值。', - ingredients: ['松露', '蘑菇', '露水'], - positiveTags: ['和风', '鲜', '菌类', '特产'], + ingredients: [18, 17, 27], + positiveTags: [12, 16, 26, 30], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 5.4, max: 9, dlc: 1, @@ -1707,7 +1701,7 @@ export const RECIPE_LIST = [ price: 62, from: { bond: { - name: '雾雨魔理沙', + id: 10, level: 3, }, }, @@ -1718,10 +1712,10 @@ export const RECIPE_LIST = [ name: '蘑女的舞踏烩', description: '蘑菇为主角,佐以各种鲜嫩食材的强力料理。金灿灿的光芒散发着强烈的存在感,香浓的口感可以瞬间蒸发人的灵魂,一发沉沦。', - ingredients: ['蘑菇', '虾', '章鱼', '辣椒'], - positiveTags: ['水产', '重油', '咸', '鲜', '适合拍照', '灼热', '菌类', '辣'], + ingredients: [17, 23, 1001, 35], + positiveTags: [1, 6, 15, 16, 20, 22, 26, 34], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 8.4, max: 14, dlc: 1, @@ -1729,7 +1723,7 @@ export const RECIPE_LIST = [ price: 112, from: { bond: { - name: '雾雨魔理沙', + id: 10, level: 4, }, }, @@ -1740,10 +1734,10 @@ export const RECIPE_LIST = [ name: '奶香蘑菇汤', description: '浓郁的奶香汤底煮出来的魔性之汤,尝下第一口就无法停下来。制作简单,材料随处可见,还拥有极高的营养价值。', - ingredients: ['蘑菇', '土豆', '奶油'], - positiveTags: ['家常', '适合拍照', '菌类'], + ingredients: [17, 6, 1004], + positiveTags: [3, 20, 26], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.8, max: 8, dlc: 1, @@ -1751,7 +1745,7 @@ export const RECIPE_LIST = [ price: 28, from: { bond: { - name: '爱丽丝', + id: 1002, level: 2, }, }, @@ -1761,10 +1755,10 @@ export const RECIPE_LIST = [ recipeId: 1013, name: '普通小蛋糕', description: '有着惊人热量的小点心,据说能迅速强健体魄。上面写着“吃掉我”,非常诱人,吃多了估计会长胖吧…', - ingredients: ['鸡蛋', '葡萄', '奶油'], - positiveTags: ['高级', '甜', '适合拍照', '文化底蕴', '果味'], + ingredients: [0, 36, 1004], + positiveTags: [4, 17, 20, 25, 31], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 4.8, max: 8, dlc: 1, @@ -1772,7 +1766,7 @@ export const RECIPE_LIST = [ price: 56, from: { bond: { - name: '爱丽丝', + id: 1002, level: 3, }, }, @@ -1782,10 +1776,10 @@ export const RECIPE_LIST = [ recipeId: 1014, name: '七色羊羹', description: '经典甜食辅以特殊的处理,呈现梦幻的色彩,让人敬畏,只敢远观不敢亵玩。能吃上一次,终生难忘。', - ingredients: ['海苔', '葡萄', '露水', '幻昙华'], - positiveTags: ['高级', '甜', '适合拍照', '文化底蕴', '不可思议', '梦幻', '果味'], + ingredients: [10, 36, 27, 26], + positiveTags: [4, 17, 20, 25, 27, 29, 31], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 4.8, max: 8, dlc: 1, @@ -1793,7 +1787,7 @@ export const RECIPE_LIST = [ price: 92, from: { bond: { - name: '爱丽丝', + id: 1002, level: 4, }, }, @@ -1803,10 +1797,10 @@ export const RECIPE_LIST = [ recipeId: 1015, name: '手握寿司', description: '日本最传统的料理之一。将鱼切片后盖在手握的饭团上,解饿又鲜美,拥有很长的历史。', - ingredients: ['三文鱼', '金枪鱼'], - positiveTags: ['水产', '清淡', '和风', '鲜', '生', '文化底蕴'], + ingredients: [13, 14], + positiveTags: [1, 7, 12, 16, 18, 25], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 3.6, max: 6, dlc: 1, @@ -1814,7 +1808,7 @@ export const RECIPE_LIST = [ price: 28, from: { bond: { - name: '矢田寺成美', + id: 1004, level: 2, }, }, @@ -1824,10 +1818,10 @@ export const RECIPE_LIST = [ recipeId: 1016, name: '南瓜虾盅', description: '掏空小南瓜,用鲜嫩的虾肉和豆腐填充,再进行蒸制,香甜可口,又非常健康。', - ingredients: ['南瓜', '虾', '豆腐'], - positiveTags: ['水产', '清淡', '饱腹', '鲜', '甜', '适合拍照', '特产'], + ingredients: [8, 23, 5], + positiveTags: [1, 7, 9, 16, 17, 20, 30], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 5.4, max: 9, dlc: 1, @@ -1835,7 +1829,7 @@ export const RECIPE_LIST = [ price: 55, from: { bond: { - name: '矢田寺成美', + id: 1004, level: 3, }, }, @@ -1845,22 +1839,10 @@ export const RECIPE_LIST = [ recipeId: 1017, name: '幻想佛跳墙', description: '由东方文明古国最强料理改造而来,据说得道的真佛也会因为它的气味夺墙而走,摒弃斋戒,真的很神奇!', - ingredients: ['和牛', '极上金枪鱼', '黑毛猪肉', '河豚', '松露'], - positiveTags: [ - '肉', - '水产', - '高级', - '传说', - '山珍', - '中华', - '适合拍照', - '力量涌现', - '文化底蕴', - '菌类', - '特产', - ], - negativeTags: [], - cooker: '煮锅', + ingredients: [16, 19, 15, 20, 18], + positiveTags: [0, 1, 4, 5, 10, 14, 20, 23, 25, 26, 30], + negativeTags: [], + cooker: 0, min: 10.8, max: 18, dlc: 1, @@ -1868,7 +1850,7 @@ export const RECIPE_LIST = [ price: 160, from: { bond: { - name: '矢田寺成美', + id: 1004, level: 4, }, }, @@ -1879,10 +1861,10 @@ export const RECIPE_LIST = [ name: '丧气芝士条', description: '在一些阴郁的妖怪中流行的零食,在浓郁的芝士中混有白果独有的苦味,能让味觉产生强烈的回甘后味,但我完全无法理解。', - ingredients: ['芝士', '白果', '白果'], - positiveTags: ['下酒', '咸', '鲜', '特产'], + ingredients: [2002, 22, 22], + positiveTags: [8, 15, 16, 30], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 3.6, max: 6, dlc: 2, @@ -1890,7 +1872,7 @@ export const RECIPE_LIST = [ price: 25, from: { bond: { - name: '水桥帕露西', + id: 2001, level: 2, }, }, @@ -1901,10 +1883,10 @@ export const RECIPE_LIST = [ name: '阴郁水果派', description: '对喜欢酸味的人来说是味蕾的盛宴,但不喜欢酸味的人就是牙齿和舌头的炸弹!只在一些小众的妖怪中流行的奇怪做法。', - ingredients: ['柠檬', '葡萄', '芝士'], - positiveTags: ['咸', '鲜', '特产', '果味', '酸'], + ingredients: [2001, 36, 2002], + positiveTags: [15, 16, 30, 31, 2000], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.8, max: 8, dlc: 2, @@ -1912,7 +1894,7 @@ export const RECIPE_LIST = [ price: 36, from: { bond: { - name: '水桥帕露西', + id: 2001, level: 3, }, }, @@ -1923,10 +1905,10 @@ export const RECIPE_LIST = [ name: '绝叫关东煮', description: '旧地狱中最流行的聚会小吃。将各种食材置入后,加上辣椒刺激,让人汗流满面的同时却无法停下,是魔力十足的料理。', - ingredients: ['辣椒', '辣椒', '牛肉', '萝卜', '豆腐'], - positiveTags: ['肉', '高级', '饱腹', '鲜', '灼热', '力量涌现', '特产', '辣', TAG_LARGE_PARTITION], + ingredients: [35, 35, 2, 9, 5], + positiveTags: [0, 4, 9, 16, 22, 23, 30, 34, -1], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 7.2, max: 12, dlc: 2, @@ -1934,7 +1916,7 @@ export const RECIPE_LIST = [ price: 92, from: { bond: { - name: '水桥帕露西', + id: 2001, level: 4, }, }, @@ -1944,10 +1926,10 @@ export const RECIPE_LIST = [ recipeId: 2003, name: '脆旋风', description: '将虫类的甲壳磨成大碎块,拌入面中,吃起来香脆又下火,有一种别样的异世界猎奇感的奇怪料理。', - ingredients: ['面粉', '蜂蜜', '蝉蜕'], - positiveTags: ['饱腹', '生', '猎奇', '特产'], - negativeTags: ['重油'], - cooker: '料理台', + ingredients: [30, 24, 25], + positiveTags: [9, 18, 24, 30], + negativeTags: [6], + cooker: 4, min: 3, max: 5, dlc: 2, @@ -1955,7 +1937,7 @@ export const RECIPE_LIST = [ price: 42, from: { bond: { - name: '黑谷山女', + id: 2000, level: 2, }, }, @@ -1965,10 +1947,10 @@ export const RECIPE_LIST = [ recipeId: 2004, name: '仰望天花板派', description: '在水果派里探出一个鱼头,仿佛看着地底的天花板,充满了和地狱相衬的绝望气息。', - ingredients: ['鳟鱼', '面粉', '桃子'], - positiveTags: ['下酒', '海味', TAG_SIGNATURE, '适合拍照', '猎奇', '特产'], - negativeTags: ['肉'], - cooker: '蒸锅', + ingredients: [11, 30, 21], + positiveTags: [8, 11, 19, 20, 24, 30], + negativeTags: [0], + cooker: 3, min: 5.4, max: 9, dlc: 2, @@ -1976,7 +1958,7 @@ export const RECIPE_LIST = [ price: 66, from: { bond: { - name: '黑谷山女', + id: 2000, level: 3, }, }, @@ -1986,10 +1968,10 @@ export const RECIPE_LIST = [ recipeId: 2005, name: '兜甲蒸糕', description: '无论是地上还是地下,兜角甲虫都是力量和无敌的象征!这是憧憬它的力量而诞生的盔甲料理!', - ingredients: ['面粉', '黑毛猪肉', '蜂蜜', '蝉蜕'], - positiveTags: ['高级', '饱腹', '鲜', '生', TAG_SIGNATURE, '适合拍照', '力量涌现', '猎奇', '特产'], + ingredients: [30, 15, 24, 25], + positiveTags: [4, 9, 16, 18, 19, 20, 23, 24, 30], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 7.2, max: 12, dlc: 2, @@ -1997,7 +1979,7 @@ export const RECIPE_LIST = [ price: 105, from: { bond: { - name: '黑谷山女', + id: 2000, level: 4, }, }, @@ -2007,10 +1989,10 @@ export const RECIPE_LIST = [ recipeId: 2006, name: '狮子头', description: '爱酒之人无不喜欢的基础下酒菜!气派又野性的狮子头配上烈性的酒,是鬼族起床的早餐!', - ingredients: ['牛肉'], - positiveTags: ['肉', '下酒', '鲜', TAG_SIGNATURE, '特产'], - negativeTags: ['水产', '饱腹'], - cooker: '煮锅', + ingredients: [2], + positiveTags: [0, 8, 16, 19, 30], + negativeTags: [1, 9], + cooker: 0, min: 4.2, max: 7, dlc: 2, @@ -2018,7 +2000,7 @@ export const RECIPE_LIST = [ price: 28, from: { bond: { - name: '星熊勇仪', + id: 2002, level: 2, }, }, @@ -2028,10 +2010,10 @@ export const RECIPE_LIST = [ recipeId: 2007, name: '巨人玉子烧', description: '将普通的玉子烧做大许多倍,就是这款在鬼族中流行的巨人玉子烧了!其澎湃的存在感让豪迈之人为其燃烧!', - ingredients: ['面粉', '面粉', '鸡蛋', '鸡蛋'], - positiveTags: ['高级', '饱腹', '和风', '甜', '力量涌现'], - negativeTags: ['下酒'], - cooker: '油锅', + ingredients: [30, 30, 0, 0], + positiveTags: [4, 9, 12, 17, 23], + negativeTags: [8], + cooker: 2, min: 7.2, max: 12, dlc: 2, @@ -2039,7 +2021,7 @@ export const RECIPE_LIST = [ price: 60, from: { bond: { - name: '星熊勇仪', + id: 2002, level: 3, }, }, @@ -2049,22 +2031,10 @@ export const RECIPE_LIST = [ recipeId: 2008, name: '大江户船祭', description: '用华丽的祭典船造型,摆满上好的鱼刺身,周围散发着保鲜而制作的冰雾,是真真正正的宴会的焦点!', - ingredients: ['三文鱼', '金枪鱼', '极上金枪鱼', '鳟鱼', '冰块'], - positiveTags: [ - '水产', - '高级', - '传说', - '下酒', - '海味', - '和风', - '鲜', - '生', - TAG_SIGNATURE, - '适合拍照', - '文化底蕴', - ], - negativeTags: [], - cooker: '料理台', + ingredients: [13, 14, 19, 11, 34], + positiveTags: [1, 4, 5, 8, 11, 12, 16, 18, 19, 20, 25], + negativeTags: [], + cooker: 4, min: 14.4, max: 24, dlc: 2, @@ -2072,7 +2042,7 @@ export const RECIPE_LIST = [ price: 206, from: { bond: { - name: '星熊勇仪', + id: 2002, level: 4, }, }, @@ -2082,10 +2052,10 @@ export const RECIPE_LIST = [ recipeId: 2009, name: '樱花布丁', description: '粉色的可爱甜品,Q软又富有弹性,香蜜的甜美气息使它成为世界上所有的女孩子都无法拒绝的无敌甜品。', - ingredients: ['蜂蜜', '桃子'], - positiveTags: ['甜', '适合拍照', '凉爽', '小巧', '特产', '果味'], - negativeTags: ['重油', '咸'], - cooker: '蒸锅', + ingredients: [24, 21], + positiveTags: [17, 20, 21, 28, 30, 31], + negativeTags: [6, 15], + cooker: 3, min: 3.6, max: 6, dlc: 2, @@ -2093,7 +2063,7 @@ export const RECIPE_LIST = [ price: 32, from: { bond: { - name: '古明地觉', + id: 2003, level: 2, }, }, @@ -2104,10 +2074,10 @@ export const RECIPE_LIST = [ name: '提神布丁', description: '大大提升了酸度的可怕布丁,改良了提神的效果,只要吃一口,就能让困倦的身体打起精神。但因为其用料过于凶猛,很不利于口腔健康…', - ingredients: ['葡萄', '葡萄', '柠檬'], - positiveTags: ['甜', '凉爽', '力量涌现', '小巧', '果味', '酸'], - negativeTags: ['重油', '咸'], - cooker: '蒸锅', + ingredients: [36, 36, 2001], + positiveTags: [17, 21, 23, 28, 31, 2000], + negativeTags: [6, 15], + cooker: 3, min: 4.8, max: 8, dlc: 2, @@ -2115,7 +2085,7 @@ export const RECIPE_LIST = [ price: 42, from: { bond: { - name: '古明地觉', + id: 2003, level: 3, }, }, @@ -2126,10 +2096,10 @@ export const RECIPE_LIST = [ name: '燃尽布丁', description: '究极加料、一颗就调动起身上包括多巴胺和肾上腺激素等多种兴奋元素疯狂舞动的禁忌甜食。妖怪食用后可以疯狂舞蹈一整夜,但是兴奋过后会不由地感到“我燃尽了”。', - ingredients: ['葡萄', '蜂蜜', '柠檬', '柠檬'], - positiveTags: ['甜', TAG_SIGNATURE, '凉爽', '力量涌现', '小巧', '梦幻', '果味', '酸'], - negativeTags: ['重油', '咸'], - cooker: '蒸锅', + ingredients: [36, 24, 2001, 2001], + positiveTags: [17, 19, 21, 23, 28, 29, 31, 2000], + negativeTags: [6, 15], + cooker: 3, min: 4.8, max: 8, dlc: 2, @@ -2137,7 +2107,7 @@ export const RECIPE_LIST = [ price: 73, from: { bond: { - name: '古明地觉', + id: 2003, level: 4, }, }, @@ -2148,10 +2118,10 @@ export const RECIPE_LIST = [ name: '猫饭', description: '据说是阿燐刚刚被觉收养时,觉常做给她的简易盖浇饭。面粉勾芡后淋在鱼肉上,那种温柔的味道一直留在燐的记忆里。', - ingredients: ['鳟鱼', '露水', '面粉'], - positiveTags: ['水产', '鲜', '小巧'], - negativeTags: ['重油'], - cooker: '料理台', + ingredients: [11, 27, 30], + positiveTags: [1, 16, 28], + negativeTags: [6], + cooker: 4, min: 3, max: 5, dlc: 2, @@ -2159,7 +2129,7 @@ export const RECIPE_LIST = [ price: 26, from: { bond: { - name: '火焰猫燐', + id: 2004, level: 2, }, }, @@ -2169,10 +2139,10 @@ export const RECIPE_LIST = [ recipeId: 2013, name: '三文鱼天妇罗', description: '将三文鱼裹上蛋液和面粉,炸至通体金黄,咬一口汁水四溢,隔壁的猫猫都馋哭啦!', - ingredients: ['三文鱼', '黄油', '鸡蛋', '面粉'], - positiveTags: ['水产', '高级', '重油', '鲜', '小巧'], + ingredients: [13, 29, 0, 30], + positiveTags: [1, 4, 6, 16, 28], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 2, @@ -2180,7 +2150,7 @@ export const RECIPE_LIST = [ price: 44, from: { bond: { - name: '火焰猫燐', + id: 2004, level: 3, }, }, @@ -2190,22 +2160,10 @@ export const RECIPE_LIST = [ recipeId: 2014, name: '鱼跃龙门', description: '外表是鲤鱼起跳的造型,剖开后尽是梦幻的宝藏,是猫科动物无法抵抗的究极美食。', - ingredients: ['极上金枪鱼', '鹿肉', '蜂蜜', '月光草', '松露'], - positiveTags: [ - '肉', - '水产', - '高级', - '海味', - '中华', - '鲜', - '甜', - '文化底蕴', - '菌类', - '梦幻', - TAG_LARGE_PARTITION, - ], - negativeTags: [], - cooker: '蒸锅', + ingredients: [19, 3, 24, 33, 18], + positiveTags: [0, 1, 4, 11, 14, 16, 17, 25, 26, 29, -1], + negativeTags: [], + cooker: 3, min: 7.2, max: 12, dlc: 2, @@ -2213,7 +2171,7 @@ export const RECIPE_LIST = [ price: 142, from: { bond: { - name: '火焰猫燐', + id: 2004, level: 4, }, }, @@ -2223,10 +2181,10 @@ export const RECIPE_LIST = [ recipeId: 2015, name: '芝士蛋', description: '据说是阿空刚刚被觉收养时,觉常做给她的料理。在蛋饼里混入浓香的芝士,让人无法拒绝的小吃。', - ingredients: ['鸡蛋', '芝士'], - positiveTags: ['重油', '咸', '鲜', '生'], - negativeTags: ['肉'], - cooker: '油锅', + ingredients: [0, 2002], + positiveTags: [6, 15, 16, 18], + negativeTags: [0], + cooker: 2, min: 3.6, max: 6, dlc: 2, @@ -2234,7 +2192,7 @@ export const RECIPE_LIST = [ price: 26, from: { bond: { - name: '灵乌路空', + id: 2005, level: 2, }, }, @@ -2245,10 +2203,10 @@ export const RECIPE_LIST = [ name: '一击☆必杀', description: '加入了极为刺激的食材和辅料,对味觉的刺激满点的超级烤串,阿空亲自为它起了一个中二度满满的名字,结果在保持野性的妖怪中莫名的有人气。', - ingredients: ['野猪肉', '鹿肉', '洋葱'], - positiveTags: ['肉', '重油', '饱腹', '山珍', '力量涌现', '烧烤'], + ingredients: [4, 3, 7], + positiveTags: [0, 6, 9, 10, 23, 33], negativeTags: [], - cooker: '烧烤架', + cooker: 1, min: 5.4, max: 9, dlc: 2, @@ -2256,7 +2214,7 @@ export const RECIPE_LIST = [ price: 62, from: { bond: { - name: '灵乌路空', + id: 2005, level: 3, }, }, @@ -2266,10 +2224,10 @@ export const RECIPE_LIST = [ recipeId: 2017, name: '地狱激辛警告!', description: '超超超级辣加倍的牛肉咖喱饭!据说只有拥有极限忍耐力的人和傻瓜才会尝试这道料理!', - ingredients: ['辣椒', '辣椒', '辣椒', '芝士', '牛肉'], - positiveTags: ['肉', '重油', '咸', '适合拍照', '灼热', '力量涌现', '猎奇', '辣'], - negativeTags: ['素', '清淡'], - cooker: '油锅', + ingredients: [35, 35, 35, 2002, 2], + positiveTags: [0, 6, 15, 20, 22, 23, 24, 34], + negativeTags: [2, 7], + cooker: 2, min: 7.2, max: 12, dlc: 2, @@ -2277,7 +2235,7 @@ export const RECIPE_LIST = [ price: 108, from: { bond: { - name: '灵乌路空', + id: 2005, level: 4, }, }, @@ -2288,10 +2246,10 @@ export const RECIPE_LIST = [ name: '烤地瓜', description: '无论什么时候都大受欢迎的民间小吃。尤其在寒冷的冬天,看到热气腾腾的烤炉,想到那红皮黄瓤的颜色,热乎甜软的口感,谁能忍得住呢?但不能贪嘴,吃太多容易导致胃腹不适。', - ingredients: ['地瓜'], - positiveTags: ['家常', '饱腹', '甜'], - negativeTags: ['下酒'], - cooker: '烧烤架', + ingredients: [3001], + positiveTags: [3, 9, 17], + negativeTags: [8], + cooker: 1, min: 3.6, max: 6, dlc: 3, @@ -2299,7 +2257,7 @@ export const RECIPE_LIST = [ price: 25, from: { bond: { - name: '多多良小伞', + id: 3000, level: 2, }, }, @@ -2310,10 +2268,10 @@ export const RECIPE_LIST = [ name: '瘦马团子', description: '外表看起来像是拉长了的团子,切开后中间裹着各式各样的图案,大大增加了团子的新鲜感。据说瘦马团子象征佛舍利,那不就是佛祖的骨灰吗?', - ingredients: ['糯米', '糯米'], - positiveTags: ['饱腹', '适合拍照', '猎奇', '文化底蕴'], - negativeTags: ['肉'], - cooker: '料理台', + ingredients: [32, 32], + positiveTags: [9, 20, 24, 25], + negativeTags: [0], + cooker: 4, min: 5.4, max: 9, dlc: 3, @@ -2321,7 +2279,7 @@ export const RECIPE_LIST = [ price: 45, from: { bond: { - name: '多多良小伞', + id: 3000, level: 3, }, }, @@ -2332,10 +2290,10 @@ export const RECIPE_LIST = [ name: '惊吓!大冒险', description: '从幻昙华中提取色素,给一个个蘑菇伞染上颜色,将之铺在宝箱周围就像被锦花簇拥着。宝箱里究竟藏有什么惊喜呢?怀着这样的想法打开,跳出来的却是伸着大舌头的滑稽的伞!吓一跳了吧——?', - ingredients: ['蘑菇', '幻昙华', '蜂蜜', '奶油'], - positiveTags: ['适合拍照', '力量涌现', '猎奇', '不可思议', '梦幻', '特产'], - negativeTags: ['家常'], - cooker: '蒸锅', + ingredients: [17, 26, 24, 1004], + positiveTags: [20, 23, 24, 27, 29, 30], + negativeTags: [3], + cooker: 3, min: 7.2, max: 12, dlc: 3, @@ -2343,7 +2301,7 @@ export const RECIPE_LIST = [ price: 90, from: { bond: { - name: '多多良小伞', + id: 3000, level: 4, }, }, @@ -2354,10 +2312,10 @@ export const RECIPE_LIST = [ name: '比斯开湾饼干', description: '从海难中逃到荒岛的幸存者,万般无奈地将已被海水浸湿的面粉和芝士混合成的“面糊”放在阳光下烤,没想到味道变得十分香脆可口。于是这个做法流传了下来。', - ingredients: ['面粉', '芝士'], - positiveTags: ['饱腹', '咸', '灼热'], - negativeTags: ['酸'], - cooker: '烧烤架', + ingredients: [30, 2002], + positiveTags: [9, 15, 22], + negativeTags: [2000], + cooker: 1, min: 3, max: 5, dlc: 3, @@ -2365,7 +2323,7 @@ export const RECIPE_LIST = [ price: 26, from: { bond: { - name: '村纱水蜜', + id: 3001, level: 2, }, }, @@ -2376,10 +2334,10 @@ export const RECIPE_LIST = [ name: '海盗熏肉', description: '据说“海盗”这个词的来源是在明火上烹制的熏肉。加勒比本地人就是用这种做法来处理肉类,然后卖给海盗。听起来就和米饭盖浇米饭一样奇怪。', - ingredients: ['牛肉', '黑盐', '辣椒', '蜂蜜'], - positiveTags: ['肉', '传说', '力量涌现', '特产', TAG_LARGE_PARTITION], - negativeTags: ['酸'], - cooker: '烧烤架', + ingredients: [2, 1003, 35, 24], + positiveTags: [0, 5, 23, 30, -1], + negativeTags: [2000], + cooker: 1, min: 5.4, max: 9, dlc: 3, @@ -2387,7 +2345,7 @@ export const RECIPE_LIST = [ price: 58, from: { bond: { - name: '村纱水蜜', + id: 3001, level: 3, }, }, @@ -2398,10 +2356,10 @@ export const RECIPE_LIST = [ name: '罗汉上素', description: '源自佛门的斋菜。传闻正宗的罗汉斋用十八种原料制成,工序复杂考究,成菜色泽缤纷雅致,味道清淡香郁。堪称佛门最奢华的一道素菜。', - ingredients: ['幻昙华', '竹笋', '松露', '松子', '莲子'], - positiveTags: ['素', '高级', '清淡', '鲜', '凉爽', '文化底蕴', '梦幻', '特产'], - negativeTags: ['肉', '辣'], - cooker: '煮锅', + ingredients: [26, 28, 18, 3002, 3000], + positiveTags: [2, 4, 7, 16, 21, 25, 29, 30], + negativeTags: [0, 34], + cooker: 0, min: 7.2, max: 12, dlc: 3, @@ -2409,7 +2367,7 @@ export const RECIPE_LIST = [ price: 97, from: { bond: { - name: '村纱水蜜', + id: 3001, level: 4, }, }, @@ -2420,10 +2378,10 @@ export const RECIPE_LIST = [ name: '云山棉花糖', description: '命莲寺的弟子中有个能够变幻形态的入道,只要见过他的样子,就很容易联想到棉花糖。加入桃汁制作的棉花糖甜而不腻,造型生动有趣,深受小孩子的喜爱。', - ingredients: ['蜂蜜', '桃子'], - positiveTags: ['甜', '不可思议', '特产', '果味'], - negativeTags: ['肉', '咸'], - cooker: '油锅', + ingredients: [24, 21], + positiveTags: [17, 27, 30, 31], + negativeTags: [0, 15], + cooker: 2, min: 4.8, max: 8, dlc: 3, @@ -2431,7 +2389,7 @@ export const RECIPE_LIST = [ price: 20, from: { bond: { - name: '封兽鵺', + id: 3002, level: 2, }, }, @@ -2442,10 +2400,10 @@ export const RECIPE_LIST = [ name: '圣白莲子糕', description: '将新鲜莲子剥壳去芯,煮至软烂,再将黄油和面粉搅拌均匀,最后混合翻炒,用磨具压出美丽的莲花图案,看起来神圣洁白。', - ingredients: ['白果', '莲子', '面粉', '黄油'], - positiveTags: ['素', '清淡', '适合拍照', '小巧', '特产'], - negativeTags: ['辣'], - cooker: '蒸锅', + ingredients: [22, 3000, 30, 29], + positiveTags: [2, 7, 20, 28, 30], + negativeTags: [34], + cooker: 3, min: 6, max: 10, dlc: 3, @@ -2453,7 +2411,7 @@ export const RECIPE_LIST = [ price: 56, from: { bond: { - name: '封兽鵺', + id: 3002, level: 3, }, }, @@ -2464,10 +2422,10 @@ export const RECIPE_LIST = [ name: '幻想星莲船', description: '以南瓜做的船,承载着如梦似幻的食材,在莲子铺成的河上驶入幻想。据说每每享用完这道料理,都会有如梦方醒的感觉。至于究竟是何种梦境,便是因人而异了。', - ingredients: ['南瓜', '莲子', '金枪鱼', '并蒂莲', '月光草'], - positiveTags: ['高级', '鲜', '生', TAG_SIGNATURE, '适合拍照', '凉爽', '不可思议', '梦幻', '特产'], - negativeTags: ['猎奇'], - cooker: '料理台', + ingredients: [8, 3000, 14, 2000, 33], + positiveTags: [4, 16, 18, 19, 20, 21, 27, 29, 30], + negativeTags: [24], + cooker: 4, min: 7.8, max: 13, dlc: 3, @@ -2475,7 +2433,7 @@ export const RECIPE_LIST = [ price: 132, from: { bond: { - name: '封兽鵺', + id: 3002, level: 4, }, }, @@ -2485,10 +2443,10 @@ export const RECIPE_LIST = [ recipeId: 3009, name: '松子糕', description: '以糯米为主料、辅以松子制作的药膳。松子糕的粉质细腻,柔软可口,并有清香的松子味,深受道士们喜爱。', - ingredients: ['糯米', '松子'], - positiveTags: ['清淡', '特产'], + ingredients: [32, 3002], + positiveTags: [7, 30], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 4.8, max: 8, dlc: 3, @@ -2496,7 +2454,7 @@ export const RECIPE_LIST = [ price: 46, from: { bond: { - name: '物部布都', + id: 3003, level: 2, }, }, @@ -2507,10 +2465,10 @@ export const RECIPE_LIST = [ name: '白鹿贞松', description: '白鹿和松树都有长寿的寓意,深受追求长生的道教人士的推崇,于是有“鹿寿松贞”之画,即一只白鹿立于松树之下。这道菜就是以这幅画为印象创作出来的。', - ingredients: ['鹿肉', '白果', '松子'], - positiveTags: ['肉', '高级', '山珍', '文化底蕴', '特产'], - negativeTags: ['酸'], - cooker: '蒸锅', + ingredients: [3, 22, 3002], + positiveTags: [0, 4, 10, 25, 30], + negativeTags: [2000], + cooker: 3, min: 7.2, max: 12, dlc: 3, @@ -2518,7 +2476,7 @@ export const RECIPE_LIST = [ price: 72, from: { bond: { - name: '物部布都', + id: 3003, level: 3, }, }, @@ -2529,10 +2487,10 @@ export const RECIPE_LIST = [ name: '太极八卦鱼肚', description: '做法极其讲究的道教经典名菜。鱼肚片片,要越薄越好;太极图则要注意造型圆整、八卦形等距,最后再经过细心蒸煮,才能呈现出这道形象生动、鱼肚软糯的道家名菜。', - ingredients: ['极上金枪鱼', '蘑菇', '萝卜', '鸡蛋', '白果'], - positiveTags: ['水产', '高级', '清淡', '鲜', '凉爽', '文化底蕴'], + ingredients: [19, 17, 9, 0, 22], + positiveTags: [1, 4, 7, 16, 21, 25], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 8.4, max: 14, dlc: 3, @@ -2540,7 +2498,7 @@ export const RECIPE_LIST = [ price: 136, from: { bond: { - name: '物部布都', + id: 3003, level: 4, }, }, @@ -2550,10 +2508,10 @@ export const RECIPE_LIST = [ recipeId: 3012, name: '蜜饯栗子', description: '把栗子用蜂蜜熬煮之后的成品。栗子里温和而浓郁的味道,可以有效地平衡外在的甜味。', - ingredients: ['蜂蜜', '板栗'], - positiveTags: ['甜', '小巧', '特产'], + ingredients: [24, 3003], + positiveTags: [17, 28, 30], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 3.6, max: 6, dlc: 3, @@ -2561,7 +2519,7 @@ export const RECIPE_LIST = [ price: 30, from: { bond: { - name: '霍青娥', + id: 3004, level: 2, }, }, @@ -2572,10 +2530,10 @@ export const RECIPE_LIST = [ name: '天师板栗焖菇', description: '神灵庙位处仙界,所栽种的栗树据说都蕴含仙气。但我是分辨不出啦…将栗子佐以蘑菇焖煮,把看不见摸不着的仙气浓缩成一锅鲜甜味美又解馋的杂烩,岂不是更实在?', - ingredients: ['板栗', '蘑菇', '松露'], - positiveTags: ['素', '家常', '中华', '菌类', '特产'], + ingredients: [3003, 17, 18], + positiveTags: [2, 3, 14, 26, 30], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.8, max: 8, dlc: 3, @@ -2583,7 +2541,7 @@ export const RECIPE_LIST = [ price: 55, from: { bond: { - name: '霍青娥', + id: 3004, level: 3, }, }, @@ -2594,10 +2552,10 @@ export const RECIPE_LIST = [ name: '荷花鱼米盏', description: '洁白的盘中铺上碧绿的荷叶,叶上还滚动着晶莹的水珠,盘中央一朵白荷则增添了“仙气”。每一盏里都以鲜嫩的粉色荷花花瓣为底,盛着极上金枪鱼、莲子组成的“鱼米盏”,又好吃又健康。', - ingredients: ['极上金枪鱼', '并蒂莲', '莲子', '露水'], - positiveTags: ['水产', '传说', '清淡', '中华', '文化底蕴', '不可思议', '梦幻'], + ingredients: [19, 2000, 3000, 27], + positiveTags: [1, 5, 7, 14, 25, 27, 29], negativeTags: [], - cooker: '蒸锅', + cooker: 3, min: 6.6, max: 11, dlc: 3, @@ -2605,7 +2563,7 @@ export const RECIPE_LIST = [ price: 94, from: { bond: { - name: '霍青娥', + id: 3004, level: 4, }, }, @@ -2616,10 +2574,10 @@ export const RECIPE_LIST = [ name: '拔丝地瓜', description: '将番薯下锅炸至金黄,再裹上能拉出细丝的糖衣,最后在抹过油的盘子上滚一圈,既可口又不粘牙。但不能贪嘴,吃太多容易导致胃腹不适。', - ingredients: ['地瓜', '蜂蜜'], - positiveTags: ['素', '家常', '饱腹', '甜'], - negativeTags: ['生'], - cooker: '油锅', + ingredients: [3001, 24], + positiveTags: [2, 3, 9, 17], + negativeTags: [18], + cooker: 2, min: 3.6, max: 6, dlc: 3, @@ -2627,7 +2585,7 @@ export const RECIPE_LIST = [ price: 30, from: { bond: { - name: '苏我屠自古', + id: 3005, level: 2, }, }, @@ -2638,10 +2596,10 @@ export const RECIPE_LIST = [ name: '香煎双菇肉卷', description: '荤素搭配均匀,味道也很好的常见佳肴。用两种不同口感的菇类,包裹着精挑细选的嫩肉,给味蕾带来层次感十足的享受。', - ingredients: ['猪肉', '蘑菇', '松露'], - positiveTags: ['肉', '家常', '重油', '下酒', TAG_SIGNATURE, '灼热', '菌类'], - negativeTags: ['凉爽'], - cooker: '油锅', + ingredients: [1, 17, 18], + positiveTags: [0, 3, 6, 8, 19, 22, 26], + negativeTags: [21], + cooker: 2, min: 5.4, max: 9, dlc: 3, @@ -2649,7 +2607,7 @@ export const RECIPE_LIST = [ price: 63, from: { bond: { - name: '苏我屠自古', + id: 3005, level: 3, }, }, @@ -2660,10 +2618,10 @@ export const RECIPE_LIST = [ name: '什锦天妇罗', description: '谁说炸物就必须得是鸟类呢?地上跑的、土里长的、水里游的都可以裹上面粉放到油锅里炸一炸,出锅皆是香味四溢、酥脆爽口。最后以梦幻的月光草为缀,巧妙地中和了炸物拼盘的油腻。', - ingredients: ['黑毛猪肉', '松露', '八目鳗', '月光草'], - positiveTags: ['肉', '家常', '重油', '下酒', '和风', TAG_SIGNATURE, '力量涌现', '菌类'], + ingredients: [15, 18, 12, 33], + positiveTags: [0, 3, 6, 8, 12, 19, 23, 26], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.2, max: 7, dlc: 3, @@ -2671,7 +2629,7 @@ export const RECIPE_LIST = [ price: 72, from: { bond: { - name: '苏我屠自古', + id: 3005, level: 4, }, }, @@ -2681,10 +2639,10 @@ export const RECIPE_LIST = [ recipeId: 4000, name: '炸番茄条', description: '把西红柿裹上面粉后放到油锅炸一炸,出锅后淋上自制土豆酱,尝起来也算是别有一番趣味。', - ingredients: ['西红柿', '土豆'], - positiveTags: ['猎奇', '不可思议', '小巧'], - negativeTags: ['水产'], - cooker: '油锅', + ingredients: [4004, 6], + positiveTags: [24, 27, 28], + negativeTags: [1], + cooker: 2, min: 3.6, max: 6, dlc: 4, @@ -2692,7 +2650,7 @@ export const RECIPE_LIST = [ price: 26, from: { bond: { - name: '鬼人正邪', + id: 4003, level: 2, }, }, @@ -2702,10 +2660,10 @@ export const RECIPE_LIST = [ recipeId: 4001, name: '蜜桃红烧肉', description: '软糯的肉加上香甜的桃子,即使白嘴吃也不会觉得腻。淋上蜂蜜一起翻炒,更是红润添香,非常适合下酒。', - ingredients: ['蜂蜜', '桃子', '猪肉'], - positiveTags: ['肉', '下酒', '不可思议', '果味'], + ingredients: [24, 21, 1], + positiveTags: [0, 8, 27, 31], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 4, @@ -2713,7 +2671,7 @@ export const RECIPE_LIST = [ price: 42, from: { bond: { - name: '鬼人正邪', + id: 4003, level: 3, }, }, @@ -2724,10 +2682,10 @@ export const RECIPE_LIST = [ name: '逆转天地!', description: '使用革新技术制作的分子料理。据说是来自月都的食谱。在制作过程中存在许多无法理解之处,所以经过一定程度的再创作,最终成为这样一个结合了世人眼中的“雅”和“俗”之物的地上料理,也寄托着正邪想要搅混天下的意愿。', - ingredients: ['竹子', '鲜花', '梅子', '黑毛猪肉', '松露'], - positiveTags: ['山珍', '凉爽', '猎奇', '菌类', '不可思议', '梦幻', '燃起来了'], + ingredients: [31, 4002, 4000, 15, 18], + positiveTags: [10, 21, 24, 26, 27, 29, 35], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 7.2, max: 12, dlc: 4, @@ -2735,7 +2693,7 @@ export const RECIPE_LIST = [ price: 124, from: { bond: { - name: '鬼人正邪', + id: 4003, level: 4, }, }, @@ -2746,10 +2704,10 @@ export const RECIPE_LIST = [ name: '红豆大福', description: '用糯米制成的外皮,里头包着饱满的带皮红小豆馅儿。馅料的量跟饼皮的量一样甚至更多,使得大福的外型圆浑有致。据说大福就因为这样的外型而被称为“大腹饼”,后人取其吉祥的谐音改称“大福”。', - ingredients: ['红豆', '糯米'], - positiveTags: ['和风', '甜', '小巧'], + ingredients: [4001, 32], + positiveTags: [12, 17, 28], negativeTags: [], - cooker: '料理台', + cooker: 4, min: 4.2, max: 7, dlc: 4, @@ -2757,7 +2715,7 @@ export const RECIPE_LIST = [ price: 28, from: { bond: { - name: '少名针妙丸', + id: 4004, level: 2, }, }, @@ -2767,10 +2725,10 @@ export const RECIPE_LIST = [ recipeId: 4004, name: '铜锣烧', description: '一种烤制面皮、内置红豆沙夹心的甜点。因由两块像铜锣一样的饼合起来的,故而得名铜锣烧。', - ingredients: ['红豆', '鸡蛋', '面粉'], - positiveTags: ['素', '和风', '甜', '特产'], - negativeTags: ['肉'], - cooker: '油锅', + ingredients: [4001, 0, 30], + positiveTags: [2, 12, 17, 30], + negativeTags: [0], + cooker: 2, min: 3.6, max: 6, dlc: 4, @@ -2778,7 +2736,7 @@ export const RECIPE_LIST = [ price: 40, from: { bond: { - name: '少名针妙丸', + id: 4004, level: 3, }, }, @@ -2789,10 +2747,10 @@ export const RECIPE_LIST = [ name: '汉宫藏娇', description: '用豆腐的洁白来形容貂婵的纯洁,以泥鳅的钻营来影射董卓的奸滑。让人在品尝中,想到王允献貂婵,巧使美人计而除奸贼董卓的故事,自然为美食增添了文化的含量。', - ingredients: ['八目鳗', '豆腐', '螃蟹', '竹子', '露水'], - positiveTags: ['水产', '高级', '传说', '中华', '猎奇', '文化底蕴', '汤羹'], - negativeTags: ['重油'], - cooker: '煮锅', + ingredients: [12, 5, 1005, 31, 27], + positiveTags: [1, 4, 5, 14, 24, 25, 32], + negativeTags: [6], + cooker: 0, min: 7.2, max: 12, dlc: 4, @@ -2800,7 +2758,7 @@ export const RECIPE_LIST = [ price: 115, from: { bond: { - name: '少名针妙丸', + id: 4004, level: 4, }, }, @@ -2811,10 +2769,10 @@ export const RECIPE_LIST = [ name: '石锅竹笋炖肉', description: '以牛肉、竹笋为主要食材的一道家常菜品。鲜嫩的竹笋炖肉具有开胃、促进消化的作用,再以竹子作为摆盘,可谓是色香味俱全。', - ingredients: ['竹子', '竹笋', '牛肉'], - positiveTags: ['肉', '家常', '饱腹'], + ingredients: [31, 28, 2], + positiveTags: [0, 3, 9], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.2, max: 7, dlc: 4, @@ -2822,7 +2780,7 @@ export const RECIPE_LIST = [ price: 42, from: { bond: { - name: '今泉影狼', + id: 4005, level: 2, }, }, @@ -2833,10 +2791,10 @@ export const RECIPE_LIST = [ name: '竹筒粉蒸肉', description: '将猪身上最嫩的部位,以新鲜的竹筒锯留成节笆,通小孔,灌上菜料和香料,开大火蒸熟后飘出竹子的独特清香。有时间的条件下,在腌渍肉片的时候加点儿清水会更加晶莹润口。', - ingredients: ['竹子', '露水', '黑毛猪肉'], - positiveTags: ['肉', '家常', '山珍'], - negativeTags: ['生'], - cooker: '蒸锅', + ingredients: [31, 27, 15], + positiveTags: [0, 3, 10], + negativeTags: [18], + cooker: 3, min: 5.4, max: 9, dlc: 4, @@ -2844,7 +2802,7 @@ export const RECIPE_LIST = [ price: 72, from: { bond: { - name: '今泉影狼', + id: 4005, level: 3, }, }, @@ -2855,10 +2813,10 @@ export const RECIPE_LIST = [ name: '翠竹迎春', description: '将各种鲜嫩的食材放入多节竹筒蒸熟,寓意节节高升。而春竹翠绿娇艳的样子,既给客人带来视觉味觉上的新意,还蕴含着迎春的美好寓意。', - ingredients: ['黄瓜', '鸡蛋', '萝卜', '鹿肉', '月光草'], - positiveTags: ['高级', '山珍', TAG_SIGNATURE, '适合拍照', '文化底蕴'], - negativeTags: ['猎奇', '菌类'], - cooker: '蒸锅', + ingredients: [1000, 0, 9, 3, 33], + positiveTags: [4, 10, 19, 20, 25], + negativeTags: [24, 26], + cooker: 3, min: 8.4, max: 14, dlc: 4, @@ -2866,7 +2824,7 @@ export const RECIPE_LIST = [ price: 99, from: { bond: { - name: '今泉影狼', + id: 4005, level: 4, }, }, @@ -2877,10 +2835,10 @@ export const RECIPE_LIST = [ name: '梅子茶泡饭', description: '用汤汁和热腾腾的白饭制作的茶泡饭!茶泡饭所用的汤汁通常为煎茶、烘焙茶或富有柴鱼香气的高汤,最后加入的梅子给这道素淡的菜品增添了一抹艳色。', - ingredients: ['梅子', '海苔'], - positiveTags: ['家常', '和风'], + ingredients: [4000, 10], + positiveTags: [3, 12], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 2.4, max: 4, dlc: 4, @@ -2888,7 +2846,7 @@ export const RECIPE_LIST = [ price: 32, from: { bond: { - name: '射命丸文', + id: 4000, level: 2, }, }, @@ -2899,10 +2857,10 @@ export const RECIPE_LIST = [ name: '海胆蒸蛋', description: '将鸡蛋加入海胆蒸至海胆黄变色就可以出锅的简单料理。吃的时候用勺子挖下去,一口一勺,海胆和蛋羹互相融合渗透的美味就在味蕾上蔓延了。', - ingredients: ['海胆', '鸡蛋'], - positiveTags: ['海味', '鲜', '适合拍照'], - negativeTags: ['山珍'], - cooker: '蒸锅', + ingredients: [1002, 0], + positiveTags: [11, 16, 20], + negativeTags: [10], + cooker: 3, min: 4.2, max: 7, dlc: 4, @@ -2910,7 +2868,7 @@ export const RECIPE_LIST = [ price: 112, from: { bond: { - name: '射命丸文', + id: 4000, level: 3, }, }, @@ -2921,10 +2879,10 @@ export const RECIPE_LIST = [ name: '幻想风靡', description: '对火候要求极其苛刻的一道菜,需聚息凝神地将肉品烤至完美的三分熟。暗红的色调以及极具破坏性的龙卷风形状,带来了山海欲来的压迫感。一口下去,有种仿佛征服了天下的快感。', - ingredients: ['洋葱', '野猪肉', '牛肉', '松露', '西红柿'], - positiveTags: ['肉', '重油', '饱腹', '生', TAG_SIGNATURE, '适合拍照', '力量涌现'], - negativeTags: ['清淡', '凉爽'], - cooker: '烧烤架', + ingredients: [7, 4, 2, 18, 4004], + positiveTags: [0, 6, 9, 18, 19, 20, 23], + negativeTags: [7, 21], + cooker: 1, min: 10.8, max: 18, dlc: 4, @@ -2932,7 +2890,7 @@ export const RECIPE_LIST = [ price: 185, from: { bond: { - name: '射命丸文', + id: 4000, level: 4, }, }, @@ -2942,10 +2900,10 @@ export const RECIPE_LIST = [ recipeId: 4012, name: '绿野仙菇', description: '本质上是野菜拌蘑菇,但因为这个名字多了一些奇妙的童话感。', - ingredients: ['香椿', '蘑菇'], - positiveTags: ['清淡', '文化底蕴', '菌类', '特产'], + ingredients: [4003, 17], + positiveTags: [7, 25, 26, 30], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 3.6, max: 6, dlc: 4, @@ -2953,7 +2911,7 @@ export const RECIPE_LIST = [ price: 24, from: { bond: { - name: '风见幽香', + id: 4002, level: 2, }, }, @@ -2964,10 +2922,10 @@ export const RECIPE_LIST = [ name: '花鸟风月', description: '牵丝攀藤地解开“花鸟风月”一词,同时想象着幽香小姐做出来的三角蛋糕。整体风格就像她本人一样风雅,不过上面插了一根我的羽毛,应该还算有趣吧?', - ingredients: ['鲜花', '月光草', '奶油'], - positiveTags: ['高级', '不可思议', '梦幻', '特产'], - negativeTags: ['重油', '灼热'], - cooker: '蒸锅', + ingredients: [4002, 33, 1004], + positiveTags: [4, 27, 29, 30], + negativeTags: [6, 22], + cooker: 3, min: 5.4, max: 9, dlc: 4, @@ -2975,7 +2933,7 @@ export const RECIPE_LIST = [ price: 78, from: { bond: { - name: '风见幽香', + id: 4002, level: 3, }, }, @@ -2986,10 +2944,10 @@ export const RECIPE_LIST = [ name: '幽梦', description: '以花卉为主题的双层奶油蛋糕。锦簇花团铺在细腻的奶油上,散发出丝丝香甜,蓝色的蝴蝶轻轻驻足,久久不归。这不是梦境,却胜似梦境。', - ingredients: ['鲜花', '幻昙华', '月光草', '露水', '奶油'], - positiveTags: ['高级', '清淡', '西式', '甜', '适合拍照', '凉爽', '梦幻'], - negativeTags: ['肉', '水产', '下酒'], - cooker: '蒸锅', + ingredients: [4002, 26, 33, 27, 1004], + positiveTags: [4, 7, 13, 17, 20, 21, 29], + negativeTags: [0, 1, 8], + cooker: 3, min: 7.2, max: 12, dlc: 4, @@ -2997,7 +2955,7 @@ export const RECIPE_LIST = [ price: 133, from: { bond: { - name: '风见幽香', + id: 4002, level: 4, }, }, @@ -3008,10 +2966,10 @@ export const RECIPE_LIST = [ name: '香椿煎饼', description: '用有“毒”的野菜——香椿制成的煎饼。初尝有种苦苦涩涩的味道,嚼下去后口齿留甘。牢记!给普通客人食用须先将香椿用开水焯过一遍!', - ingredients: ['香椿', '鸡蛋'], - positiveTags: [TAG_SIGNATURE, '特产'], + ingredients: [4003, 0], + positiveTags: [19, 30], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 3.6, max: 6, dlc: 4, @@ -3019,7 +2977,7 @@ export const RECIPE_LIST = [ price: 30, from: { bond: { - name: '梅蒂欣', + id: 4001, level: 2, }, }, @@ -3030,10 +2988,10 @@ export const RECIPE_LIST = [ name: '毒瘴花园', description: '用各种“毒食材”混合炖煮的杂炊。通过细致而精巧的食材处理手段,能够不同程度地保留食材中的“毒性”,让不同需求的客人均能体验到他们想要的刺激。', - ingredients: ['河豚', '梅子', '八目鳗', '白果'], - positiveTags: ['水产', TAG_SIGNATURE, '猎奇', '毒'], + ingredients: [20, 4000, 12, 22], + positiveTags: [1, 19, 24, 4001], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 4.8, max: 8, dlc: 4, @@ -3041,7 +2999,7 @@ export const RECIPE_LIST = [ price: 58, from: { bond: { - name: '梅蒂欣', + id: 4001, level: 3, }, }, @@ -3052,10 +3010,10 @@ export const RECIPE_LIST = [ name: '小小的甜蜜「毒药」', description: '这是专门给小小的毒人偶——梅蒂欣制作的印象甜品。可爱中带着诡异的色彩,犹如自然界中徇丽的毒蘑菇勾人采摘。实际是没有毒的,梅蒂欣也是。', - ingredients: ['幻昙华', '奶油', '葡萄', '白果'], - positiveTags: ['高级', '甜', '适合拍照', '小巧', '梦幻'], - negativeTags: ['肉'], - cooker: '蒸锅', + ingredients: [26, 1004, 36, 22], + positiveTags: [4, 17, 20, 28, 29], + negativeTags: [0], + cooker: 3, min: 6, max: 10, dlc: 4, @@ -3063,7 +3021,7 @@ export const RECIPE_LIST = [ price: 87, from: { bond: { - name: '梅蒂欣', + id: 4001, level: 4, }, }, @@ -3073,10 +3031,10 @@ export const RECIPE_LIST = [ recipeId: 5000, name: '鳗鱼嫩蛋丼', description: '厚切的鳗鱼块抹上特调酱汁,再覆盖一层软嫩的生蛋,在食用前将其搅拌得金灿灿的样子,吃下去超级满足!', - ingredients: ['八目鳗', '鸡蛋'], - positiveTags: ['水产', '生', TAG_SIGNATURE], + ingredients: [12, 0], + positiveTags: [1, 18, 19], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 3, max: 5, dlc: 5, @@ -3084,7 +3042,7 @@ export const RECIPE_LIST = [ price: 45, from: { bond: { - name: '魅魔', + id: 5004, level: 2, }, }, @@ -3095,10 +3053,10 @@ export const RECIPE_LIST = [ name: '竹筒烧醉虾', description: '把新鲜的虾放进醇香的酒中浸泡,再冰镇后淋上香料食用。既可以尝到虾的鲜香,同时也可以尝到酒的洌香,十分可口。', - ingredients: ['竹子', '虾', '西兰花'], - positiveTags: ['水产', '鲜', '生', '猎奇'], - negativeTags: ['饱腹'], - cooker: '料理台', + ingredients: [31, 23, 5001], + positiveTags: [1, 16, 18, 24], + negativeTags: [9], + cooker: 4, min: 3, max: 5, dlc: 5, @@ -3106,7 +3064,7 @@ export const RECIPE_LIST = [ price: 60, from: { bond: { - name: '魅魔', + id: 5004, level: 3, }, }, @@ -3117,10 +3075,10 @@ export const RECIPE_LIST = [ name: '牛肉鸳鸯火锅', description: '一边是魔界辣椒汤底,一边是萝卜牛骨汤底,兼具红白两种汤汁的特色双锅牛肉。一家人,一个锅,两种口味团团圆圆,仿佛有了它就有家的气息。', - ingredients: ['辣椒', '萝卜', '松露', '牛肉', '和牛'], - positiveTags: ['肉', '家常', '山珍', '中华', '灼热', '力量涌现', '菌类', '辣'], - negativeTags: ['凉爽', '梦幻'], - cooker: '煮锅', + ingredients: [35, 9, 18, 2, 16], + positiveTags: [0, 3, 10, 14, 22, 23, 26, 34], + negativeTags: [21, 29], + cooker: 0, min: 3, max: 5, dlc: 5, @@ -3128,7 +3086,7 @@ export const RECIPE_LIST = [ price: 188, from: { bond: { - name: '魅魔', + id: 5004, level: 4, }, }, @@ -3139,10 +3097,10 @@ export const RECIPE_LIST = [ name: '猫咪可露丽', description: '迷人的焦糖脆外壳和软糯香浓的内心,无论在口感层次变化或者味觉体验都堪称一绝,不愧是“天使的铜铃”——咦?铃铛里居然还藏了只小猫咪!', - ingredients: ['可可豆', '面粉', '鸡蛋'], - positiveTags: ['饱腹', '甜', '适合拍照'], - negativeTags: ['猎奇'], - cooker: '烧烤架', + ingredients: [5000, 30, 0], + positiveTags: [9, 17, 20], + negativeTags: [24], + cooker: 1, min: 4.2, max: 7, dlc: 5, @@ -3150,7 +3108,7 @@ export const RECIPE_LIST = [ price: 45, from: { bond: { - name: '爱莲', + id: 5003, level: 2, }, }, @@ -3161,10 +3119,10 @@ export const RECIPE_LIST = [ name: '猫咪披萨', description: '在发酵的圆面饼上面覆盖各种配料烤制而成,完美兼顾了营养和品相,焦糖洋葱的醇香滋味更是为其带来了多重的舌尖享受。可爱的猫咪外形让人有些不忍下嘴呢。', - ingredients: ['蘑菇', '洋葱', '西兰花', '野猪肉'], - positiveTags: ['饱腹', '西式', '适合拍照', '菌类'], - negativeTags: ['凉爽'], - cooker: '烧烤架', + ingredients: [17, 7, 5001, 4], + positiveTags: [9, 13, 20, 26], + negativeTags: [21], + cooker: 1, min: 6, max: 10, dlc: 5, @@ -3172,7 +3130,7 @@ export const RECIPE_LIST = [ price: 75, from: { bond: { - name: '爱莲', + id: 5003, level: 3, }, }, @@ -3183,10 +3141,10 @@ export const RECIPE_LIST = [ name: '猫咪戏水', description: '猫咪主题的吐司盒。把一整个方块吐司挖空,底部涂上一层奶油,放入一层桃子果酱,再涂上一层奶油,铺一片吐司,加入晶莹剔透的白凉粉,最后再用调色奶油映照出蓝色的水面效果,放入巧克力做的猫咪,就成了一副有趣的猫咪戏水图了。', - ingredients: ['桃子', '薜茘', '奶油', '面粉', '可可豆'], - positiveTags: ['素', '甜', '适合拍照', '凉爽', '不可思议', '梦幻'], - negativeTags: ['下酒', '灼热'], - cooker: '料理台', + ingredients: [21, 5003, 1004, 30, 5000], + positiveTags: [2, 17, 20, 21, 27, 29], + negativeTags: [8, 22], + cooker: 4, min: 7.2, max: 12, dlc: 5, @@ -3194,7 +3152,7 @@ export const RECIPE_LIST = [ price: 120, from: { bond: { - name: '爱莲', + id: 5003, level: 4, }, }, @@ -3205,10 +3163,10 @@ export const RECIPE_LIST = [ name: '长发公主', description: '摆盘精致的虾仁南瓜意面。南瓜蒸熟后又甜又糯,用它代替奶油做出来的意面低脂低卡,味道浓郁,营养十足!', - ingredients: ['南瓜', '虾'], - positiveTags: ['水产', '饱腹', '适合拍照'], - negativeTags: ['猎奇'], - cooker: '蒸锅', + ingredients: [8, 23], + positiveTags: [1, 9, 20], + negativeTags: [24], + cooker: 3, min: 3, max: 5, dlc: 5, @@ -3216,7 +3174,7 @@ export const RECIPE_LIST = [ price: 36, from: { bond: { - name: '露易兹', + id: 5005, level: 2, }, }, @@ -3227,10 +3185,10 @@ export const RECIPE_LIST = [ name: '海胆信玄饼', description: '以金枪鱼高汤制作的饼身清透干净,和新鲜海胆组成高级的香槟色系搭配,底层的胡麻酱更增一丝醇厚的口感。如此玲珑的甜品,让人不忍破坏这晶莹剔透的美丽。', - ingredients: ['海胆', '金枪鱼', '银耳', '露水'], - positiveTags: ['水产', '高级', '凉爽', '小巧', '梦幻'], - negativeTags: ['饱腹'], - cooker: '煮锅', + ingredients: [1002, 14, 5004, 27], + positiveTags: [1, 4, 21, 28, 29], + negativeTags: [9], + cooker: 0, min: 7.2, max: 12, dlc: 5, @@ -3238,7 +3196,7 @@ export const RECIPE_LIST = [ price: 128, from: { bond: { - name: '露易兹', + id: 5005, level: 3, }, }, @@ -3249,10 +3207,10 @@ export const RECIPE_LIST = [ name: '疯帽子茶会', description: '以魔界茶会为印象制作的甜品。表面看起来是一个巧克力做的茶壶,茶壶的肚子里是层层堆叠的奶油蛋糕,周围装饰着蘑菇和西蓝花,就像某个故事里的巧克力房子一样,是充满了梦幻和不可思议的幸福甜品。', - ingredients: ['可可豆', '奶油', '面粉', '蘑菇', '西兰花'], - positiveTags: ['西式', '甜', '适合拍照', '菌类', '不可思议', '梦幻', '特产'], - negativeTags: ['重油'], - cooker: '蒸锅', + ingredients: [5000, 1004, 30, 17, 5001], + positiveTags: [13, 17, 20, 26, 27, 29, 30], + negativeTags: [6], + cooker: 3, min: 9, max: 15, dlc: 5, @@ -3260,7 +3218,7 @@ export const RECIPE_LIST = [ price: 188, from: { bond: { - name: '露易兹', + id: 5005, level: 4, }, }, @@ -3271,10 +3229,10 @@ export const RECIPE_LIST = [ name: '桃花琉璃卷', description: '通过胶凝化技术,把粉嫩可爱的桃花制成晶莹剔透的琉璃果冻外皮,裹着糯叽叽的豆沙馅儿,记录季节的浪漫和甜蜜。', - ingredients: ['桃子', '红豆', '薜茘'], - positiveTags: ['高级', '和风', '甜', '适合拍照', '小巧', '梦幻', '特产'], - negativeTags: ['肉', '饱腹', '猎奇', '菌类'], - cooker: '蒸锅', + ingredients: [21, 4001, 5003], + positiveTags: [4, 12, 17, 20, 28, 29, 30], + negativeTags: [0, 9, 24, 26], + cooker: 3, min: 4.8, max: 8, dlc: 5, @@ -3282,7 +3240,7 @@ export const RECIPE_LIST = [ price: 60, from: { bond: { - name: '绵月丰姬', + id: 5001, level: 2, }, }, @@ -3293,10 +3251,10 @@ export const RECIPE_LIST = [ name: '荷塘月色', description: '清爽细腻的葡萄乌龙冻,白色的是奶油慕斯!奶油的绵密和葡萄的清爽在舌尖碰撞出别样滋味,茶冻间点缀片片青提,馥郁果香充盈唇齿。菏泽上的小露珠也相当有趣。', - ingredients: ['葡萄', '薜茘', '奶油', '银耳'], - positiveTags: ['高级', '清淡', '中华', '甜', '适合拍照', '凉爽', '文化底蕴'], - negativeTags: ['肉', '下酒', '灼热', '猎奇'], - cooker: '料理台', + ingredients: [36, 5003, 1004, 5004], + positiveTags: [4, 7, 14, 17, 20, 21, 25], + negativeTags: [0, 8, 22, 24], + cooker: 4, min: 7.2, max: 12, dlc: 5, @@ -3304,7 +3262,7 @@ export const RECIPE_LIST = [ price: 128, from: { bond: { - name: '绵月丰姬', + id: 5001, level: 3, }, }, @@ -3315,10 +3273,10 @@ export const RECIPE_LIST = [ name: '龙吟桃子', description: '本质上就是用桃子来制作桃子。将桃子作为原材料打碎,最后再还原出最初始的形状,从表面来看似乎是贯彻了一种返璞归真的理念,但制作过程极其繁琐考究。', - ingredients: ['可可豆', '桃子', '桃子', '桃子', '桃子'], - positiveTags: ['高级', '传说', '清淡', '甜', '凉爽', '不可思议', '特产', '果味'], - negativeTags: ['肉', '海味', '生', '猎奇', '菌类'], - cooker: '料理台', + ingredients: [5000, 21, 21, 21, 21], + positiveTags: [4, 5, 7, 17, 21, 27, 30, 31], + negativeTags: [0, 11, 18, 24, 26], + cooker: 4, min: 10.8, max: 18, dlc: 5, @@ -3326,7 +3284,7 @@ export const RECIPE_LIST = [ price: 199, from: { bond: { - name: '绵月丰姬', + id: 5001, level: 4, }, }, @@ -3337,10 +3295,10 @@ export const RECIPE_LIST = [ name: '分子蛋', description: '选用水分较少的北豆腐作为蛋白,甜糯的南瓜作为蛋黄,再用白巧克力做成蛋壳,还原出鸡蛋的模样和口感,让人意想不到呢。', - ingredients: ['可可豆', '南瓜', '奶油'], - positiveTags: ['素', '高级', '清淡', '甜', '不可思议', '小巧'], - negativeTags: ['山珍'], - cooker: '料理台', + ingredients: [5000, 8, 1004], + positiveTags: [2, 4, 7, 17, 27, 28], + negativeTags: [10], + cooker: 4, min: 4.2, max: 7, dlc: 5, @@ -3348,7 +3306,7 @@ export const RECIPE_LIST = [ price: 80, from: { bond: { - name: '绵月依姬', + id: 5002, level: 2, }, }, @@ -3359,10 +3317,10 @@ export const RECIPE_LIST = [ name: '生命之源', description: '初见就像是云山雾罩的神秘星球,打开一看“星球”里竟然摆了个生鸡蛋?仔细看蛋液其实是银耳汤,蛋黄则是南瓜泥。吃起来口感清爽,还有香浓的南瓜味。', - ingredients: ['可可豆', '银耳', '南瓜', '露水'], - positiveTags: ['高级', '传说', '清淡', '生', '菌类', '不可思议', '汤羹'], - negativeTags: ['山珍'], - cooker: '蒸锅', + ingredients: [5000, 5004, 8, 27], + positiveTags: [4, 5, 7, 18, 26, 27, 32], + negativeTags: [10], + cooker: 3, min: 7.8, max: 13, dlc: 5, @@ -3370,7 +3328,7 @@ export const RECIPE_LIST = [ price: 124, from: { bond: { - name: '绵月依姬', + id: 5002, level: 3, }, }, @@ -3381,10 +3339,10 @@ export const RECIPE_LIST = [ name: '火星', description: '特别定制的盘底如火星地表一般,上面盛放着顶级的螃蟹冻以及白葡萄分子技术制作的果凝。螃蟹口感冰凉顺滑不腻,果凝如水滴一般,而且带着淡淡酒香。寓意火星上一滴水珠,代表着最后的希望。', - ingredients: ['薜茘', '葡萄', '螃蟹', '露水'], - positiveTags: ['水产', '高级', '传说', '海味', '适合拍照', '文化底蕴', '不可思议', '果味'], - negativeTags: ['山珍'], - cooker: '蒸锅', + ingredients: [5003, 36, 1005, 27], + positiveTags: [1, 4, 5, 11, 20, 25, 27, 31], + negativeTags: [10], + cooker: 3, min: 14.4, max: 24, dlc: 5, @@ -3392,7 +3350,7 @@ export const RECIPE_LIST = [ price: 198, from: { bond: { - name: '绵月依姬', + id: 5002, level: 4, }, }, @@ -3402,10 +3360,10 @@ export const RECIPE_LIST = [ recipeId: 5015, name: '养心粥', description: '口味偏甜、营养丰富的银耳莲子粥。滋润而不腻滞,还具有养心安神的功效。', - ingredients: ['银耳', '莲子'], - positiveTags: ['清淡', '甜', '特产'], + ingredients: [5004, 3000], + positiveTags: [7, 17, 30], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 3, max: 5, dlc: 5, @@ -3413,7 +3371,7 @@ export const RECIPE_LIST = [ price: 35, from: { bond: { - name: '铃仙', + id: 5000, level: 2, }, }, @@ -3424,10 +3382,10 @@ export const RECIPE_LIST = [ name: '胡辣汤', description: '由多种天然中草药按比例配制的汤料,再加入胡椒和辣椒,又用骨头汤做底料的牛肉胡辣汤,喝一口就能驱散瞌睡虫。', - ingredients: ['辣椒', '牛肉', '豆腐'], - positiveTags: ['家常', '中华', '灼热', '汤羹', '辣', '燃起来了'], + ingredients: [35, 2, 5], + positiveTags: [3, 14, 22, 32, 34, 35], negativeTags: [], - cooker: '油锅', + cooker: 2, min: 4.8, max: 8, dlc: 5, @@ -3435,7 +3393,7 @@ export const RECIPE_LIST = [ price: 60, from: { bond: { - name: '铃仙', + id: 5000, level: 3, }, }, @@ -3446,10 +3404,10 @@ export const RECIPE_LIST = [ name: '至尊海鲜面', description: '以海鲜汤料煨煮的汤面,劲道爽滑,汤浓鲜美,是一道非常豪华的家常菜。凭一碗海鲜面,便能让人记住深藏着的大海的味道。', - ingredients: ['极上金枪鱼', '海苔', '章鱼', '螃蟹', '虾'], - positiveTags: ['水产', '家常', '高级', '饱腹', '海味', '鲜'], + ingredients: [19, 10, 1001, 1005, 23], + positiveTags: [1, 3, 4, 9, 11, 16], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 6, max: 10, dlc: 5, @@ -3457,7 +3415,7 @@ export const RECIPE_LIST = [ price: 135, from: { bond: { - name: '铃仙', + id: 5000, level: 4, }, }, @@ -3468,9 +3426,9 @@ export const RECIPE_LIST = [ name: DARK_MATTER_NAME, description: '烹饪失误、散发着黑色气场的不明物质,不会有人想吃这种东西…吧?', ingredients: [], - positiveTags: [DARK_MATTER_TAG], + positiveTags: [-4], negativeTags: [], - cooker: '煮锅', + cooker: 0, min: 0, max: 0, dlc: 0, diff --git a/app/data/recipes/types.d.ts b/app/data/recipes/types.d.ts index af42993f..621bd8d4 100644 --- a/app/data/recipes/types.d.ts +++ b/app/data/recipes/types.d.ts @@ -1,74 +1,32 @@ -import {type TCookerName, type TCurrencyName, type TCustomerRareName, type TIngredientName, type TPlace} from '@/data'; -import {type DARK_MATTER_TAG, type TAG_LARGE_PARTITION, type TAG_SIGNATURE} from '@/data/constant'; +import {type TCookerId, type TCurrencyId, type TCustomerRareId, type TIngredientId, type TPlaceId} from '@/data'; +import {type FOOD_TAG_MAP} from '@/data/constant'; import type {IFoodBase, TMerchant} from '@/data/types'; -type TTag = - | typeof DARK_MATTER_TAG - | typeof TAG_LARGE_PARTITION - | '肉' - | '水产' - | '素' - | '家常' - | '高级' - | '传说' - | '重油' - | '清淡' - | '下酒' - | '饱腹' - | '山珍' - | '海味' - | '和风' - | '西式' - | '中华' - | '咸' - | '鲜' - | '甜' - | '生' - | typeof TAG_SIGNATURE - | '适合拍照' - | '凉爽' - | '灼热' - | '力量涌现' - | '猎奇' - | '文化底蕴' - | '菌类' - | '不可思议' - | '小巧' - | '梦幻' - | '特产' - | '果味' - | '汤羹' - | '烧烤' - | '辣' - | '燃起来了' - | '酸' - | '毒'; - export interface IRecipe extends IFoodBase { /** @description If the value is `-1`, it means there is no corresponding recipe. */ recipeId: number; - ingredients: TIngredientName[]; - positiveTags: TTag[]; - negativeTags: TTag[]; - cooker: TCookerName; + ingredients: TIngredientId[]; + positiveTags: (keyof typeof FOOD_TAG_MAP)[]; + negativeTags: (keyof typeof FOOD_TAG_MAP)[]; + cooker: TCookerId; max: number; min: number; from: | string | Partial<{ bond: { - name: TCustomerRareName; + id: TCustomerRareId; level: number; }; buy: { name: TMerchant; price: { - currency: TCurrencyName; + currency: TCurrencyId; amount: number; }; }; /** @description Recipes by levelup. */ - levelup: [number, TPlace | null]; + levelup: [number, TPlaceId | null]; /** @description Initial recipes. */ self: true; }>; @@ -76,4 +34,5 @@ export interface IRecipe extends IFoodBase { export type TRecipes = typeof import('./data').RECIPE_LIST; +export type TRecipeId = TRecipes[number]['id']; export type TRecipeName = TRecipes[number]['name']; diff --git a/app/data/types.d.ts b/app/data/types.d.ts index 05faf35d..66c57a3e 100644 --- a/app/data/types.d.ts +++ b/app/data/types.d.ts @@ -1,10 +1,4 @@ -import { - type TAG_ECONOMICAL, - type TAG_EXPENSIVE, - type TAG_POPULAR_NEGATIVE, - type TAG_POPULAR_POSITIVE, -} from '@/data/constant'; - +import {type PLACE_MAP, type SPEED_MAP} from '@/data/constant'; import type {IBeverage} from '@/data/beverages/types'; import type {IIngredient} from '@/data/ingredients/types'; import type {IRecipe} from '@/data/recipes/types'; @@ -177,37 +171,17 @@ export type TMerchant = type TTask = '阿求小姐的色纸' | '女仆长的采购委托' | '月都试炼' | '最终收网行动'; -type TTagNeedCalculate = typeof TAG_EXPENSIVE | typeof TAG_ECONOMICAL; -type TPopularTags = typeof TAG_POPULAR_NEGATIVE | typeof TAG_POPULAR_POSITIVE; - -type TBeverageTag = IBeverage['tags'][number]; -type TIngredientTag = IIngredient['tags'][number] | TPopularTags; -type TRecipeTag = +type TBeverageTagId = IBeverage['tags'][number]; +type TIngredientTagId = IIngredient['tags'][number]; +type TRecipeTagId = | IRecipe['positiveTags'][number] // eslint-disable-next-line @typescript-eslint/no-duplicate-type-constituents - | IRecipe['negativeTags'][number] - | TTagNeedCalculate - | TPopularTags; + | IRecipe['negativeTags'][number]; -type TPlace = - | '妖怪兽道' - | '人间之里' - | '博丽神社' - | '红魔馆' - | '迷途竹林' - | '魔法森林' - | '妖怪之山' - | '旧地狱' - | '地灵殿' - | '命莲寺' - | '神灵庙' - | '太阳花田' - | '辉针城' - | '月之都' - | '魔界'; +type TPlaceId = keyof typeof PLACE_MAP; type TRewardType = '摆件' | '采集' | '厨具' | '伙伴' | '料理' | '衣服'; -type TSpeed = '慢' | '中等' | '快' | '瞬间移动'; +type TSpeedId = keyof typeof SPEED_MAP; export type TDescription = `${string}。` | `${string}?` | `${string}!` | `${string}…`; @@ -220,9 +194,9 @@ export interface IItemBase { export interface ICustomerBase extends IItemBase { chat: TDescription[]; - places: TPlace[]; - positiveTags: TRecipeTag[]; - beverageTags: TBeverageTag[]; + places: TPlaceId[]; + positiveTags: TRecipeTagId[]; + beverageTags: TBeverageTagId[]; } interface IFoodFrom { @@ -234,8 +208,8 @@ interface IFoodFrom { | [TCollectionLocation, boolean | number] | [TCollectionLocation, boolean | number, number, number] >; - fishing: TPlace[]; - fishingAdvanced: TPlace[]; + fishing: TPlaceId[]; + fishingAdvanced: TPlaceId[]; task: TTask[]; }