A 咒愈师's trait heals on every damage she deals; 收割者 / 武者 heal on their skill hits too (#115)
The official trait buffs fire on output damage, not only on a normal attack (buff_template_data vendla_tr / reed2_tr / titi_tr ON_AFTER_OUTPUT_DAMAGE; etlchi_trait etc. ON_OUTPUT_DAMAGE, attackType BUFF filtered for 隐德来希). Skill damage now heals: 缇缇's 凝固的时光 ticks, 焰影苇草 S2 fireballs and 刺玫 S2's counter heal the one ally the skill names (DamageInfo.traitAlly); 隐德来希's S2 blood sickles heal her, capped at her block count per instant. PRTS 分支特性信息 §咒愈师: the heal depends only on the damage value. Contributed by @shanzhaikabi.
This commit is contained in:
1 parent
bbff3514a8
commit
763e224b8d
7 files changed
+146
-18
No files matched your search
@@ -1470,7 +1470,7 @@ function reed2(bb, chess, def) {
|
||||
}
|
||||
},
|
||||
onTick({ battle, unit, dt }) {
|
||||
const cd = Math.max(0.1, num(bb.cooldown, 1.5)), ratio = num(unit.profile?.healRatio, num(tb.scale, 0.5));
|
||||
const cd = Math.max(0.1, num(bb.cooldown, 1.5));
|
||||
for (const F of unit.mem.reedFire || []) {
|
||||
if (!live(F.a)) continue;
|
||||
F.acc += dt;
|
||||
@@ -1480,9 +1480,10 @@ function reed2(bb, chess, def) {
|
||||
if (!c.length) c = enemiesIn(battle, unit);
|
||||
if (!c.length) continue;
|
||||
sortEnemyTargets(battle, F.a, c, null);
|
||||
const dealt = battle.dealDamage(unit, c[0], { amount: unit.s.atk * num(bb.atk_scale, 1), type: 'arts', isSkill: true, tags: ['skill', 'fireball'] });
|
||||
// "每1.5秒对一名敌人造成…法术伤害并仅对该干员触发焰影苇草特性": the trait heal (professions.js
|
||||
// installIncantation) runs for this damage and names the carrier instead of the lowest-HP ally in range
|
||||
battle.dealDamage(unit, c[0], { amount: unit.s.atk * num(bb.atk_scale, 1), type: 'arts', isSkill: true, tags: ['skill', 'fireball'], traitAlly: F.a });
|
||||
battle.fx('strike', { x: c[0].x, y: c[0].y, id: c[0].id, src: F.a.id });
|
||||
if (dealt > 0 && ratio > 0) battle.heal(unit, F.a, dealt * ratio, { tags: ['incantation'] });
|
||||
}
|
||||
},
|
||||
onEnd({ battle, unit }) {
|
||||
|
||||
Reference in new issue
Block a user