const bossList = { // stage1: ["caocao_boss_shuying", "dongzhuo_boss_shuying"], stage1: ["zishu_boss_shuying", "wuma_boss_shuying", "chenlong_boss_shuying", "weiyang_boss_shuying", "shenhou_boss_shuying", "xvgou_boss_shuying"], stage2: ["heibaiwuchang_boss_shuying", "yvsai_boss_shuying", "huangfeng_boss_shuying", "riyeyoushen_boss_shuying"], stage3: ["caocao_boss_shuying", "simayi_boss_shuying", "lvbu_boss_shuying", "dongzhuo_boss_shuying"], stage4: ["shuishengonggong_boss_shuying", "shaohao_boss_shuying", "xuannv_boss_shuying", "hanba_boss_shuying"], }; const virtualIdolList = ["vtb_xiaotao", "vtb_xiaosha", "vtb_xiaoshan", "vtb_xiaole", "vtb_xiaojiu"]; const difficultyOrder = ["normal", "hard", "nightmare"]; const bossDifficultyTemplates = { shiershengxiao: { normal: { startCards: 4, }, hard: { startCards: 6, hpBonus: 1, maxHpBonus: 1, }, nightmare: { startCards: 8, hpBonus: 4, maxHpBonus: 4, }, }, zhuoguiquxie: { normal: { startCards: 4, hpBonus: 2, maxHpBonus: 2, }, hard: { startCards: 6, hpBonus: 4, maxHpBonus: 4, }, nightmare: { startCards: 8, hpBonus: 8, maxHpBonus: 8, }, }, qingqingzijin: { normal: { startCards: 6, hpBonus: 6, maxHpBonus: 6, }, hard: { startCards: 8, hpBonus: 16, maxHpBonus: 16, }, nightmare: { startCards: 10, hpBonus: 26, maxHpBonus: 26, }, }, tianshuluandou: { normal: { startCards: 6, hpBonus: 6, maxHpBonus: 6, }, hard: { startCards: 8, hpBonus: 11, maxHpBonus: 11, }, nightmare: { startCards: 12, hpBonus: 21, maxHpBonus: 21, }, }, }; const bossDifficulty = { default: { normal: { startCards: 4, hp: null, maxHp: null, hpBonus: 0, maxHpBonus: 0, skills: [], }, hard: { startCards: 5, hp: null, maxHp: null, hpBonus: 2, maxHpBonus: 2, skills: [], }, nightmare: { startCards: 6, hp: null, maxHp: null, hpBonus: 4, maxHpBonus: 4, skills: [], }, }, bosses: { chenlong_boss_shuying: { ...bossDifficultyTemplates.shiershengxiao, }, weiyang_boss_shuying: { ...bossDifficultyTemplates.shiershengxiao, }, shenhou_boss_shuying: { ...bossDifficultyTemplates.shiershengxiao, }, xvgou_boss_shuying: { ...bossDifficultyTemplates.shiershengxiao, }, heibaiwuchang_boss_shuying: { ...bossDifficultyTemplates.zhuoguiquxie, hard: { ...bossDifficultyTemplates.zhuoguiquxie.hard, skills: ["xixing_shuying"], }, nightmare: { ...bossDifficultyTemplates.zhuoguiquxie.nightmare, skills: ["xixing_shuying", "taiping_shuying"], }, }, yvsai_boss_shuying: { ...bossDifficultyTemplates.zhuoguiquxie, }, huangfeng_boss_shuying: { ...bossDifficultyTemplates.zhuoguiquxie, }, riyeyoushen_boss_shuying: { ...bossDifficultyTemplates.zhuoguiquxie, nightmare: { ...bossDifficultyTemplates.zhuoguiquxie.nightmare, skills: ["duane_shuying"], }, }, caocao_boss_shuying: { ...bossDifficultyTemplates.qingqingzijin, hard: { ...bossDifficultyTemplates.qingqingzijin.hard, skills: ["yishen_shuying"], }, nightmare: { ...bossDifficultyTemplates.qingqingzijin.nightmare, skills: ["yishen_shuying"], }, }, simayi_boss_shuying: { ...bossDifficultyTemplates.qingqingzijin, hard: { ...bossDifficultyTemplates.qingqingzijin.hard, skills: ["yuanlv_shuying"], }, nightmare: { ...bossDifficultyTemplates.qingqingzijin.nightmare, skills: ["yuanlv_shuying"], }, }, lvbu_boss_shuying: { ...bossDifficultyTemplates.qingqingzijin, hard: { ...bossDifficultyTemplates.qingqingzijin.hard, skills: ["zhanjia_shuying"], }, nightmare: { ...bossDifficultyTemplates.qingqingzijin.nightmare, skills: ["zhanjia_shuying"], }, }, dongzhuo_boss_shuying: { ...bossDifficultyTemplates.qingqingzijin, hard: { ...bossDifficultyTemplates.qingqingzijin.hard, skills: ["qubu_shuying"], }, nightmare: { ...bossDifficultyTemplates.qingqingzijin.nightmare, skills: ["qubu_shuying"], }, }, shuishengonggong_boss_shuying: { ...bossDifficultyTemplates.tianshuluandou, hard: { ...bossDifficultyTemplates.tianshuluandou.hard, skills: ["shuishen_shuying"], }, nightmare: { ...bossDifficultyTemplates.tianshuluandou.nightmare, skills: ["shuishen_shuying"], }, }, shaohao_boss_shuying: { ...bossDifficultyTemplates.tianshuluandou, }, xuannv_boss_shuying: { ...bossDifficultyTemplates.tianshuluandou, }, hanba_boss_shuying: { ...bossDifficultyTemplates.tianshuluandou, }, baiqi_boss_shuying: {}, pangu_boss_shuying: {}, }, }; const tianshuConfig = { bossList, stages: [ { id: "stage1", name: "第一关", bosses: bossList.stage1, }, { id: "stage2", name: "第二关", bosses: bossList.stage2, }, { id: "stage3", name: "第三关", bosses: bossList.stage3, }, { id: "stage4", name: "第四关", bosses: bossList.stage4, }, ], difficulties: { normal: { name: "普通", }, hard: { name: "困难", }, nightmare: { name: "阴间", }, }, difficultyOrder, bossDifficulty, virtualIdolList, virtualIdols: { random: virtualIdolList, Xiaojiu: "vtb_xiaojiu", Xiaosha: "vtb_xiaosha", Xiaoshan: "vtb_xiaoshan", Xiaole: "vtb_xiaole", Xiaotao: "vtb_xiaotao", }, reward: { killRecover: 1, killDrawIfFullHp: 2, stageRecover: 1, stageDraw: 2, skillChoiceCount: 5, }, settings: { virtualIdolConfigKey: "extension_术樱包_tianShu_Xvni", virtualIdolRandomPoolConfigKey: "extension_术樱包_tianShu_XvniRandomPool", virtualIdolReviveConfigKey: "extension_术樱包_tianShu_dead", addBossConfigKey: "extension_术樱包_tianShu_addBoss", revivePlayersConfigKey: "extension_术樱包_tianShu_revivePlayers", difficultyStatusKey: "shuYing_tianshuDifficulty", }, skillPool: { banned: ["huoxin", "jueqing", "qinqing", "beige", "huashen", "drlt_zhiti", "olzhiti", "xinfu_pdgyingshi", "rebeige"], }, keywordBuffs: [ { keyword: "杀", levels: [ { count: 2, damageBonus: 1 }, { count: 3, damageBonus: 2 }, ], }, { keyword: "闪", levels: [ { count: 2, drawAfterShan: 1 }, ], }, { keyword: "桃", levels: [ { count: 2, recoverBonus: 1 }, ], }, ], }; export default tianshuConfig;