noname/character/sp/dynamicTranslate.js

92 lines
7.5 KiB
JavaScript
Raw Normal View History

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=[1234]中分配数值。②当你于回合外受到伤害后你令下回合〖善断①〗以此法分配的数值集合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 '转换技,阴,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的普通锦囊牌;<span class="bluetext">阳,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的基本牌。</span>';
return '转换技,<span class="bluetext">阴,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的普通锦囊牌;</span>阳,每轮限一次,你可以废除你的一个装备栏,视为使用一张未以此法使用过的基本牌。';
},
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] = '<span style="text-decoration: line-through;">' + choiceList[i] + "</span>";
}
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 += '<span style="text-decoration: line-through;">';
}
str += list[i];
}
if (num < 4) str += "</span>";
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<span class="bluetext">阳:当你因执行你使用的非红色牌的效果而回复体力时,此回复值+1。</span>';
return '转换技,锁定技。<span class="bluetext">阴:当你因执行你使用的非黑色牌的效果而造成伤害时,此伤害值+1</span>阳:当你因执行你使用的非红色牌的效果而回复体力时,此回复值+1。';
},
olmiuyan(player) {
if (player.storage.olmiuyan) return '转换技。你可以将一张黑色牌当做【火攻】使用。然后若此技能:处于阳状态且此牌造成了伤害,则你获得此阶段内所有被展示过的牌;<span class="bluetext">处于阴状态且未造成伤害,则你令此技能失效直到本轮结束。</span>';
return '转换技。你可以将一张黑色牌当做【火攻】使用。然后若此技能:<span class="bluetext">处于阳状态且此牌造成了伤害,则你获得此阶段内所有被展示过的牌;</span>处于阴状态且未造成伤害,则你令此技能失效直到本轮结束。';
},
olsaogu(player) {
if (player.storage.olsaogu) return '转换技。①出牌阶段,你可以。阴:弃置两张牌(不能包含你本阶段弃置过的花色),然后使用其中的【杀】;<span class="bluetext">阳:摸一张牌</span>。②结束阶段,你可以弃置一张牌,令一名其他角色执行你当前〖扫谷①〗的分支。';
return '转换技。①出牌阶段,你可以。<span class="bluetext">阴:弃置两张牌(不能包含你本阶段弃置过的花色),然后使用其中的【杀】</span>;阳:摸一张牌。②结束阶段,你可以弃置一张牌,令一名其他角色执行你当前〖扫谷①〗的分支。';
},
oldongdao(player) {
if (player.storage.oldongdao) return '农民的回合结束时:阴,你可以令地主进行一个额外回合;<span class="bluetext">阳,其可以进行一个额外回合</span>。';
return '农民的回合结束时:<span class="bluetext">阴,你可以令地主进行一个额外回合</span>;阳,其可以进行一个额外回合。';
},
ollangdao(player) {
var str = "当你使用【杀】指定唯一目标时,你可以与该目标角色同时选择一项:";
var list = ["1.令此【杀】伤害基数+1", "2.令你可以为此【杀】多选择一个目标;", "3.令此【杀】不可被响应。"];
var storage = player.getStorage("ollangdao");
list.forEach((item, index) => {
if (storage.includes(index)) {
str += `<span style="text-decoration: line-through;">${item}</span>`;
} else str += item;
});
str += "然后若没有角色因此【杀】死亡,你移除本次被选择的项。";
return str;
},
olxuanzhu(player) {
if (player.storage.olxuanzhu) return '转换技,每回合限一次,你可以将一张牌称为“玄”置于武将牌上,然后视为使用:阴,任意基本牌;<span class="bluetext">阳,任意普通锦囊牌(须指定目标且仅指定一个目标)</span>。若此次置于武将牌上的“玄”:不为装备牌,你弃置一张牌;为装备牌,你将所有“玄”置入弃牌堆,然后摸等量的牌。';
return '转换技,每回合限一次,你可以将一张牌称为“玄”置于武将牌上,然后视为使用:<span class="bluetext">阴,任意基本牌</span>;阳,任意普通锦囊牌(须指定目标且仅指定一个目标)。若此次置于武将牌上的“玄”:不为装备牌,你弃置一张牌;为装备牌,你将所有“玄”置入弃牌堆,然后摸等量的牌。';
},
};
export default dynamicTranslates;