@@ -1339,7 +1339,7 @@ const skills = {
13391339 }
13401340 if (!target?.isIn()) {
13411341 if (target) {
1342- player.unmarkAuto("oldici_effect",target);
1342+ player.unmarkAuto("oldici_effect", target);
13431343 }
13441344 return false;
13451345 }
@@ -1350,7 +1350,7 @@ const skills = {
13501350 async content(event, trigger, player) {
13511351 const target = event.targets[0],
13521352 str = get.translation(target);
1353- player.unmarkAuto("oldici_effect",target);
1353+ player.unmarkAuto("oldici_effect", target);
13541354 const bool = await player
13551355 .chooseToGive(target, "h", "交给" + str + "一张手牌,或受到" + str + "对你造成的1点雷属性伤害")
13561356 .set("ai", card => {
@@ -5337,9 +5337,7 @@ const skills = {
53375337 },
53385338 async content(event, trigger, player) {
53395339 await player.draw(2);
5340- let cards = get
5341- .discarded()
5342- .filter(c => get.type(c) === "trick");
5340+ let cards = get.discarded().filter(c => get.type(c) === "trick");
53435341 if (cards?.length) {
53445342 const result = await player
53455343 .chooseButton(["累卵:获得一张普通锦囊牌", cards], true)
@@ -11450,7 +11448,36 @@ const skills = {
1145011448 player.draw();
1145111449 player.addSkill("oltuishi_unlimit");
1145211450 },
11451+ init(player) {
11452+ player.addSkill("oltuishi_count");
11453+ const history = player.getHistory("useCard", evt => evt.finished && get.tag(evt.card, "damage") > 0.5 && !player.hasHistory("sourceDamage", evt2 => evt2.card === evt.card));
11454+ history.length > 0 && player.addMark("oltuishi_count", history.length, false);
11455+ },
11456+ onremove(player) {
11457+ player.removeSkill("oltuishi_count");
11458+ player.clearMark("oltuishi_count", false);
11459+ },
1145311460 subSkill: {
11461+ count: {
11462+ charlotte: true,
11463+ trigger: {
11464+ player: "useCardAfter",
11465+ global: ["phaseBefore", "phaseAfter"],
11466+ },
11467+ filter(event, player) {
11468+ if (event.name === "useCard") {
11469+ return get.tag(event.card, "damage") > 0.5 && !player.hasHistory("sourceDamage", evt2 => evt2.card === event.card);
11470+ }
11471+ return player.hasMark("oltuishi_count");
11472+ },
11473+ silent: true,
11474+ content() {
11475+ const list = trigger.name === "useCard" ? ["addMark", event.name, 1, false] : ["clearMark", event.name, false];
11476+ player[list[0]](...list.slice(1));
11477+ },
11478+ marktext: "失",
11479+ intro: { content: "本回合已有#张伤害牌未造成过伤害" },
11480+ },
1145411481 unlimit: {
1145511482 charlotte: true,
1145611483 mod: {
@@ -11501,6 +11528,7 @@ const skills = {
1150111528 }
1150211529 },
1150311530 mark: true,
11531+ marktext: "侻",
1150411532 intro: { content: "对手牌数小于你的角色使用的下一张牌无距离次数限制" },
1150511533 },
1150611534 },
0 commit comments