Skip to content

Commit f949641

Browse files
authored
Merge pull request #2700 from rebirth-of-I-am/PR-Branch
彭羕【侻失】增加宝宝标记;朱佩兰【痛悼】修复
2 parents 7eb288d + 8147a3d commit f949641

File tree

2 files changed

+34
-9
lines changed

2 files changed

+34
-9
lines changed

character/sp/skill.js

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
},

character/xianding/skill.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7347,10 +7347,7 @@ const skills = {
73477347
}
73487348
const gainSkills = target.getStockSkills(true, true).filter(i => {
73497349
const info = get.info(i);
7350-
if (info && info.zhuSkill && !target.isZhu2()) {
7351-
return false;
7352-
}
7353-
return !info || !info.charlotte;
7350+
return info && !info.charlotte && (!info.zhuSkill || target.isZhu2());
73547351
});
73557352
if (gainSkills.length) {
73567353
//抽象

0 commit comments

Comments
 (0)