feedback1 integrate: 卢西恩 and 锏 cast their area skills only with someone they can hurt (QA)
卢西恩's 【aoe】 and 锏's CircleAttack counted every ally in their radius, so an airborne 蒂比 alone in range set them off and the blast skipped her. They count only allies a ground enemy does not evade (evadesGround).
This commit is contained in:
1 parent
43ef50ece7
commit
791640e717
3 files changed
+34
-2
No files matched your search
@@ -922,7 +922,9 @@ function lucienCore(ab, e) {
|
||||
dealt(c, b, e2) { elem(b, e2, c.target, 'neural', e2.s.atk * epr); },
|
||||
},
|
||||
s && {
|
||||
cd: s.cd, icd: s.icd, cond: (b) => b.alliesInRadius(e.x, e.y, LUCIEN_AOE_RADIUS).length > 0,
|
||||
// cast only with someone the blast can hurt: an airborne (起飞) operator evades a ground leader (对地规避 — the
|
||||
// blast skips her in damage.js; counting her spent the skill on nobody)
|
||||
cd: s.cd, icd: s.icd, cond: (b) => b.alliesInRadius(e.x, e.y, LUCIEN_AOE_RADIUS).some((u) => !evadesGround(e, u)),
|
||||
fire(b, e2) {
|
||||
b.fx('explode', { x: e2.x, y: e2.y, r: LUCIEN_AOE_RADIUS, kind: 'crimsonAoe' });
|
||||
for (const u of b.alliesInRadius(e2.x, e2.y, LUCIEN_AOE_RADIUS)) { hurt(b, e2, u, e2.s.atk * (s.bb.atk_scale ?? 0), 'phys'); elem(b, e2, u, 'neural', e2.s.atk * (s.bb.ep_damage_ratio ?? 0)); }
|
||||
|
||||
@@ -2168,7 +2168,8 @@ function kitMace(ab) {
|
||||
b.fx('explode', { x: e.x, y: e.y, r, kind: 'blizzard', id: e.id });
|
||||
for (const u of b.alliesInRadius(e.x, e.y, r)) hurt(b, e, u, e.s.atk * (s.bb.atk_scale ?? 1), 'phys');
|
||||
};
|
||||
const inR = (b, e, s) => b.alliesInRadius(e.x, e.y, (s && s.bb.range_radius) || 0).length > 0;
|
||||
// someone the circle can hurt: an airborne (起飞) operator evades a ground enemy (对地规避; damage.js skips her)
|
||||
const inR = (b, e, s) => b.alliesInRadius(e.x, e.y, (s && s.bb.range_radius) || 0).some((u) => !evadesGround(e, u));
|
||||
return [resist(), {
|
||||
hitOut(c, b, e) { const p = penOn(c, e); if (c.dmg.isAttack && p > 0) c.dmg.defIgnorePct = Math.min(1, (c.dmg.defIgnorePct || 0) + p); },
|
||||
taken(c, b, e) { // 【瞬息杀机】 every hp_ratio of max HP lost (second form)
|
||||
|
||||
Reference in new issue
Block a user