import { lib, game, ui, get, ai, _status } from "../../noname.js"; const dynamicTranslates = { shanduan(player) { if (player.storage.shanduan) return "锁定技。①摸牌/出牌/弃牌阶段开始时,你为本回合摸牌阶段摸牌数/攻击范围和使用【杀】的限制次数/手牌上限的默认值从数组R=[" + get.translation(player.storage.shanduan) + "]中分配数值。②当你于回合外受到伤害后,你令下回合〖善断①〗以此法分配的数值集合R中的最小值+1。"; return "锁定技。①摸牌/出牌/弃牌阶段开始时,你为本回合摸牌阶段摸牌数/攻击范围和使用【杀】的限制次数/手牌上限的默认值从数组R=[1,2,3,4]中分配数值。②当你于回合外受到伤害后,你令下回合〖善断①〗以此法分配的数值集合R中的最小值+1。"; }, kunfen(player) { if (player.storage.kunfen) return "结束阶段开始时,你可以失去1点体力,然后摸两张牌。"; return "锁定技,结束阶段开始时,你失去1点体力,然后摸两张牌。"; }, jieyuan(player) { var str = "当你对一名其他角色造成伤害时,"; if (!player.hasSkill("fenxin_fan")) str += "若其体力值大于或等于你的体力值,"; str += "你可弃置一张"; if (!player.hasSkill("fenxin_nei")) str += "黑色手"; str += "牌,令此伤害+1;当你受到一名其他角色造成的伤害时,"; if (!player.hasSkill("fenxin_zhong")) str += "若其体力值大于或等于你的体力值,"; str += "你可弃置一张"; if (!player.hasSkill("fenxin_nei")) str += "红色手"; str += "牌,令此伤害-1。"; return str; }, youlong(player) { if (player.storage.youlong) return '转换技,阴,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的普通锦囊牌;阳,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的基本牌。'; return '转换技,阴,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的普通锦囊牌;阳,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的基本牌。'; }, luochong(player) { var storage = player.getStorage("luochong"); var str = "准备阶段开始时/当你于一回合首次受到伤害后,你可选择本轮内未选择过的一项(每名角色每轮限选一次):"; var choiceList = ["⒈令一名角色回复1点体力。", "⒉令一名角色失去1点体力。", "⒊令一名角色弃置两张牌。", "⒋令一名角色摸两张牌。"]; for (var i = 0; i < 4; i++) { if (storage.includes(i)) { choiceList[i] = '' + choiceList[i] + ""; } str += choiceList[i]; } return str; }, spmanwang(player) { var num = 4 - player.countMark("spmanwang"); var str = "出牌阶段,你可以弃置任意张牌。然后你依次执行以下选项中的前等量项:"; var list = ["⒈获得〖叛侵〗。", "⒉摸一张牌。", "⒊回复1点体力。", "⒋摸两张牌并失去〖叛侵〗。"]; for (var i = 0; i < 4; i++) { if (i == num) { str += ''; } str += list[i]; } if (num < 4) str += ""; return str; }, olbixin(player) { var count = player.countMark("olbixin"); if (count < 3) return lib.translate.olbixin_info.slice(count * 5); return "你可以声明一种牌的类型(每种类型限[3]次),并选择一种你本轮未使用过且有合法目标的的基本牌。你摸[1]张牌,然后若你有此类型的手牌,你将所有此类型的手牌当此基本牌使用。"; }, olfeibai(player) { if (player.storage.olfeibai) return '转换技,锁定技。阴:当你因执行你使用的非黑色牌的效果而造成伤害时,此伤害值+1;阳:当你因执行你使用的非红色牌的效果而回复体力时,此回复值+1。'; return '转换技,锁定技。阴:当你因执行你使用的非黑色牌的效果而造成伤害时,此伤害值+1;阳:当你因执行你使用的非红色牌的效果而回复体力时,此回复值+1。'; }, olmiuyan(player) { if (player.storage.olmiuyan) return '转换技。你可以将一张黑色牌当做【火攻】使用。然后若此技能:处于阳状态且此牌造成了伤害,则你获得此阶段内所有被展示过的牌;处于阴状态且未造成伤害,则你令此技能失效直到本轮结束。'; return '转换技。你可以将一张黑色牌当做【火攻】使用。然后若此技能:处于阳状态且此牌造成了伤害,则你获得此阶段内所有被展示过的牌;处于阴状态且未造成伤害,则你令此技能失效直到本轮结束。'; }, olsaogu(player) { if (player.storage.olsaogu) return '转换技。①出牌阶段,你可以。阴:弃置两张牌(不能包含你本阶段弃置过的花色),然后使用其中的【杀】;阳:摸一张牌。②结束阶段,你可以弃置一张牌,令一名其他角色执行你当前〖扫谷①〗的分支。'; return '转换技。①出牌阶段,你可以。阴:弃置两张牌(不能包含你本阶段弃置过的花色),然后使用其中的【杀】;阳:摸一张牌。②结束阶段,你可以弃置一张牌,令一名其他角色执行你当前〖扫谷①〗的分支。'; }, oldongdao(player) { if (player.storage.oldongdao) return '农民的回合结束时:阴,你可以令地主进行一个额外回合;阳,其可以进行一个额外回合。'; return '农民的回合结束时:阴,你可以令地主进行一个额外回合;阳,其可以进行一个额外回合。'; }, ollangdao(player) { var str = "当你使用【杀】指定唯一目标时,你可以与该目标角色同时选择一项:"; var list = ["1.令此【杀】伤害基数+1;", "2.令你可以为此【杀】多选择一个目标;", "3.令此【杀】不可被响应。"]; var storage = player.getStorage("ollangdao"); list.forEach((item, index) => { if (storage.includes(index)) { str += `${item}`; } else str += item; }); str += "然后若没有角色因此【杀】死亡,你移除本次被选择的项。"; return str; }, olxuanzhu(player) { if (player.storage.olxuanzhu) return '转换技,每回合限一次,你可以将一张牌称为“玄”置于武将牌上,然后视为使用:阴,任意基本牌;阳,任意普通锦囊牌(须指定目标且仅指定一个目标)。若此次置于武将牌上的“玄”:不为装备牌,你弃置一张牌;为装备牌,你将所有“玄”置入弃牌堆,然后摸等量的牌。'; return '转换技,每回合限一次,你可以将一张牌称为“玄”置于武将牌上,然后视为使用:阴,任意基本牌;阳,任意普通锦囊牌(须指定目标且仅指定一个目标)。若此次置于武将牌上的“玄”:不为装备牌,你弃置一张牌;为装备牌,你将所有“玄”置入弃牌堆,然后摸等量的牌。'; }, }; export default dynamicTranslates;