import { lib, game, ui, get, ai, _status } from "../../noname.js"; const dynamicTranslates = { xinlvli(player) { var str = "每回合限一次"; if (player.storage.choujue) str += "(自己的回合内则改为限两次)"; str += ",当你造成"; if (player.storage.beishui) str += "或受到"; str += "伤害后,你可选择:1,若你的体力值大于你的手牌数,你摸X张牌;2,若你的手牌数大于你的体力值且你已受伤,你回复X点体力(X为你的手牌数与体力值之差)。"; return str; }, lvli(player) { var str = "每名角色的回合限一次"; if (player.storage.choujue) str += "(自己的回合内则改为限两次)"; str += ",你可以声明一个基本牌或普通锦囊牌的牌名,有随机概率视为使用之(装备区里的牌数越多,成功概率越大)"; if (player.storage.beishui) str += "。当你受到伤害后,你也可以以此法使用一张牌。"; return str; }, rezhongjian(player) { return "出牌阶段限" + (player.hasSkill("recaishi2") ? "两" : "一") + "次,你可以选择一名本回合内未选择过的角色。你令其获得一项效果直至你的下回合开始:①其下次造成伤害后弃置两张牌,然后你摸一张牌。②其下次受到伤害后摸两张牌,然后你摸一张牌。"; }, bazhan(player) { if (player.storage.bazhan) return '转换技,出牌阶段限一次,阴:你可以将至多两张手牌交给一名其他角色。阳:你可以获得一名其他角色的至多两张手牌。若以此法移动的牌包含【酒】或♥牌,则你可令得到此牌的角色执行一项:①回复1点体力。②复原武将牌。'; return '转换技,出牌阶段限一次,阴:你可以将至多两张手牌交给一名其他角色。阳:你可以获得一名其他角色的至多两张手牌。若以此法移动的牌包含【酒】或♥牌,则你可令得到此牌的角色执行一项:①回复1点体力。②复原武将牌。'; }, zhiren(player) { return "当你于" + (player.hasSkill("yaner_zhiren") ? "一" : "你的") + "回合内使用第一张非转化牌时,你可依次执行以下选项中的前X项:①卜算X。②可弃置场上的一张装备牌和延时锦囊牌。③回复1点体力。④摸三张牌。(X为此牌的名称的字数)"; }, yuqi(player) { var info = lib.skill.yuqi.getInfo(player); return "每回合限两次。当有角色受到伤害后,若你至其的距离不大于" + info[0] + ",则你可以观看牌堆顶的" + info[1] + "张牌。你将其中至多" + info[2] + "张牌交给受伤角色,然后可以获得剩余牌中的至多" + info[3] + "张牌,并将其余牌以原顺序放回牌堆顶。(所有具有颜色的数字至多为5)"; }, caiyi(player) { var current = player.storage.caiyi, list = player.storage.caiyi_info || [[], []]; var str = "转换技。结束阶段,你可令一名角色选择并执行一项,然后移除此选项。"; var list1 = ["⒈回复X点体力。", "⒉摸X张牌。", "⒊复原武将牌。", "⒋随机执行一个已经移除过的阴选项;"], list2 = ["⒈受到X点伤害。", "⒉弃置X张牌。", "⒊翻面并横置。", "⒋随机执行一个已经移除过的阳选项。"], str1 = "阴:", str2 = "阳:"; for (var i = 0; i < 4; i++) { var clip1 = list1[i], clip2 = list2[i]; if (list[0].includes(i)) clip1 = '' + clip1 + ""; if (list[1].includes(i)) clip2 = '' + clip2 + ""; str1 += clip1; str2 += clip2; } if (current) str2 = '' + str2 + ""; else str1 = '' + str1 + ""; return str + str1 + str2 + "(X为该阴阳态剩余选项的数量)。"; }, dchuishu(player) { var list = lib.skill.dchuishu.getList(player); return "摸牌阶段结束时,你可以摸[" + list[0] + "]张牌。若如此做:你弃置[" + list[1] + "]张手牌,且当你于本回合内弃置第[" + list[2] + "]+1张牌后,你从弃牌堆中随机获得〖慧淑〗第三个括号数字张非基本牌。"; }, dcshoutan(player) { if (player.storage.dcshoutan) return '转换技。出牌阶段限一次,阴:你可以弃置一张不为黑色的手牌。阳:你可以弃置一张黑色手牌。'; return '转换技。出牌阶段限一次,阴:你可以弃置一张不为黑色的手牌。阳:你可以弃置一张黑色手牌。'; }, dcluochong(player) { return "一轮游戏开始时,你可以弃置任意名角色区域里的共计至多[" + (4 - player.countMark("dcluochong")) + "]张牌,然后若你以此法弃置了一名角色的至少三张牌,则你方括号内的数字-1。"; }, dczhangcai(player) { return "当你使用或打出" + (player.hasSkill("dczhangcai_all") ? "" : "点数为8的") + "牌时,你可以摸X张牌(X为你手牌区里" + (player.hasSkill("dczhangcai_all") ? "与此牌点数相同" : "点数为8") + "的牌数且至少为1)。"; }, dcsbmengmou(player) { var storage = player.storage.dcsbmengmou; var str = "转换技,每回合每项各限一次,当你得到其他角色的牌后,或其他角色得到你的牌后:"; if (!storage) str += ''; str += "阴,你可以令该角色使用至多X张【杀】,且其每以此法造成1点伤害,其回复1点体力;"; if (!storage) str += ""; if (storage) str += ''; str += "阳,你可令该角色打出至多X张【杀】,然后其失去Y点体力。"; if (storage) str += ""; str += "(X为你的体力上限,Y为X-其打出【杀】数)"; return str; }, dcsbyingmou(player) { var storage = player.storage.dcsbyingmou; var str = "转换技,每回合限一次,当你使用牌指定第一个目标后,你可以选择一名目标角色:"; if (!storage) str += ''; str += "阴,你将手牌数摸至与其相同(至多摸五张),然后视为对其使用一张【火攻】;"; if (!storage) str += ""; if (storage) str += ''; str += "阳,令一名手牌数为全场最大的角色对其使用手牌中所有的【杀】和伤害类锦囊牌(若其没有可使用的牌则将手牌数弃至与你相同)。"; if (storage) str += ""; return str; }, dcsbquanmou(player) { if (player.storage.dcsbquanmou) return '转换技。出牌阶段每名角色限一次,你可以令一名攻击范围内的其他角色交给你一张牌。阴:当你于本阶段内下次对其造成伤害时,取消之;阳:当你于本阶段内下次对其造成伤害后,你可以选择除其外的至多三名其他角色,对这些角色依次造成1点伤害。'; return '转换技。出牌阶段每名角色限一次,你可以令一名攻击范围内的其他角色交给你一张牌。阴:当你于本阶段内下次对其造成伤害时,取消之;阳:当你于本阶段内下次对其造成伤害后,你可以选择除其外的至多三名其他角色,对这些角色依次造成1点伤害。'; }, dcshouzhi(player) { let skillName = "dcshouzhi"; if (player.storage.dcshouzhi_modified) skillName += "_modified"; return lib.translate[`${skillName}_info`]; }, }; export default dynamicTranslates;