import { lib, game, ui, get, ai, _status } from "../../noname.js"; const dynamicTranslates = { cuijian: function (player) { return "出牌阶段限一次,你可以选择一名有手牌的其他角色。若其手牌中有【闪】,则其将所有【闪】和防具牌交给你" + (player.hasMark("zhtongyuan_basic") ? "" : ",然后你交给其等量的牌") + "。" + (player.hasMark("zhtongyuan_trick") ? "若其手牌中没有【闪】,则你摸两张牌。" : ""); }, dunshi: function (player) { var info = player.storage.dunshi; var str = "每回合限一次。你可以视为使用或打出一张"; var list = ["sha", "shan", "tao", "jiu"]; for (var i of list) { var strx = "【" + get.translation(i) + "】"; if (info && !info[0].includes(i)) strx = '' + strx + ""; str += strx; if (i != "jiu") str += "/"; } str += ",然后当前回合角色于本回合内下一次造成伤害时,你选择两项:⒈防止此伤害。系统从技能名中包含“仁/义/礼/智/信”字样的技能中随机选择三个其未拥有的技能,然后你令当前回合角色获得其中一个技能。⒉从〖遁世〗中删除你本次使用或打出的牌并获得一个“席”。⒊减1点体力上限并摸X张牌(X为你的“席”数)。"; return str; }, dcporui: function (player) { return "每轮限" + (player.hasMark("dcgonghu_basic") ? "两" : "一") + "次。其他角色的结束阶段,你可以弃置一张牌并选择另一名于此回合内失去过牌的其他角色,你视为对其依次使用X+1张【杀】" + (player.hasMark("dcgonghu_damage") ? "" : ",然后你交给其X张手牌") + "(X为其本回合失去的牌数且至多为5)。"; }, dcmanwang: function (player) { var num = 4 - player.countMark("dcmanwang"); var str = "出牌阶段,你可以弃置任意张牌。然后你依次执行以下选项中的前X项:"; var list = ["⒈获得〖叛侵〗。", "⒉摸一张牌。", "⒊回复1点体力。", "⒋摸两张牌并失去〖叛侵〗。"]; for (var i = 0; i < 4; i++) { if (i == num) { str += ''; } str += list[i]; } if (num < 4) str += ""; return str; }, dcjianzhuan(player) { let str = "锁定技。①当你于出牌阶段使用牌时,你选择此阶段未执行过的一项执行:"; const list = ["⒈令一名角色弃置X张牌", ";", "⒉摸X张牌", ";", "⒊重铸X张牌", ";", "⒋弃置X张牌"], info = get.info("dcjianzhuan").choices, storage = player.getStorage("dcjianzhuan"); let choices = []; for (const k in info) choices.push(k); for (let i = 0; i < list.length; i++) { const j = i / 2, goon = Array.from({ length: list.length }) .map((_, i) => i) .includes(j); if (goon && storage.includes(choices[j])) str += ''; str += list[i]; if (goon && storage.includes(choices[j])) str += ""; } return str + "(X为此技能于本阶段的发动次数)。②出牌阶段结束时,若你本阶段执行过〖渐专①〗的所有选项,则你随机移除〖渐专①〗的一项。"; }, }; export default dynamicTranslates;