feedback5 WF: 纯烬艾雅法拉 S1 无声润物, an AUTO toggle that acts on her allies only, turns on as soon as its SP is full (the owner's decision of 2026-10-05)

The kit sets trigger SP_FULL on skchr_agoat2_1, like 浊心斯卡蒂 S2 and 引星棘刺 S1 (data unchanged: an AUTO skill takes
no 技能策略 row, so its trigger stays DEFAULT there). Before, the DEFAULT heal rule kept it off until an ally of her range
lost HP, so its 元素损伤 recovery never ran on a field without HP damage. Docs: DESIGN §5.6's SP_FULL list (AUTO skills
on allies: 引星棘刺 S1, 浊心斯卡蒂 S2, 纯烬艾雅法拉 S1), PLAYING's 自动触发 sentence.

Tests: kits_alt_t6 "6_20 纯烬艾雅法拉 S1 无声润物 (自动触发, effects on her allies only): on as soon as its SP is full …".

Golden: roster-038 (纯烬艾雅法拉 elite with S1) — the snapshot chain from 40 s: the toggle comes on earlier.
This commit is contained in:
sganggs committed 2026-10-05 18:48:42 +08:00
1 parent 383fe4a49e
commit f3e7919225
5 files changed
+27 -4

No files matched your search

+20
View File
@@ -1165,6 +1165,26 @@ test('6_20 纯烬艾雅法拉 S1 无声润物: toggle heal; ATK +, 2 heal target
}
});
test('6_20 纯烬艾雅法拉 S1 无声润物 (自动触发, effects on her allies only): on as soon as its SP is full — nobody injured, no enemy (the owner\'s decision of 2026-10-05)', () => {
for (const id of both('chess_char_6_20')) {
const sid = 'skchr_agoat2_1', bb = bbOf(id, sid);
const h = run({
defs: { chess: { a1: plain('a1', { stats: { maxHp: 1e5 } }) } },
units: [U(id, sid, 10, 3, { carryState: READY }), { chessId: 'a1', row: 10, col: 5 }],
});
const u = h.unit(id), a1 = h.unit('a1');
usesSkill(u, sid);
assert.equal(u.skill.rule, 'SP_FULL');
assert.ok(h.runUntil(() => u.skill.active, 2), 'on with every ally at full HP and no enemy (the data DEFAULT heal rule waited for an injured ally)');
assert.equal(a1.hp, a1.s.maxHp);
h.b.addBuff(u, { key: 'test:disarm', flags: { disarm: true } }); // (no heals: only the skill's 元素损伤 recovery)
a1.elem.burn = 800;
h.run(1.05);
approx(800 - a1.elem.burn, u.s.atk * bb['agoat2_s_1[aura].ep_heal_ratio'], 'its 元素损伤 recovery runs at full HP', 1e-3);
done(h);
}
});
test('6_20 纯烬艾雅法拉 S2 云霭荫佑: one heal on every ally of her range, then a barrier absorbing atk_scale × ATK of 元素损伤 for `duration` s', () => {
for (const id of both('chess_char_6_20')) {
const sid = 'skchr_agoat2_2', bb = bbOf(id, sid);
+1 -1
View File
@@ -2392,7 +2392,7 @@
"hooks": [1,171,5928,875,875,4471,4472,570,160,160,28,22,57,16607,2339,99,157,0,1,162,2,0,0],
"events": {"atk":1462,"bounty":4,"deploy":14,"die":160,"dmg":4472,"fx":109,"heal":476,"layer":2,"skill":50,"spawn":169,"status":484},
"fx": {"aoe":13,"explode":1,"extraAttack":12,"garrison":2,"garrisonGrant":4,"overload":4,"reborn":2,"shieldBreak":60,"sleepGuard":3,"sunBurst":3,"talent":3,"undying":2},
"snaps": "5650a99f 06b14bc4 3c7f90df cf359f4e 480510fd 8e81f273 ec14a81a 0825a60e e99490fb 7ad74476 4390230d b7c4e053 520f67e8 c3129ede 1c0767c5 ece8a0cf 9c740ad6 7ce51ab8 b1470a6b c5a3183e"
"snaps": "5650a99f 06b14bc4 3c7f90df cf359f4e 7f409ef5 957fdbbb 569273e2 cb682916 c0778723 26f39f3e 59c6cbf5 1587263b 4a25f8a0 ccfcceb6 e38b8fdd 7df9d9d7 fefbca2e 276eab30 e0bc20b3 d59aebb6"
},
"roster-039": {
"about": "pass 2 band 4: chess_char_3_12_a chess_char_3_12_b chess_char_3_18_a chess_char_3_18_b chess_char_3_04_a chess_char_3_05_a chess_char_3_04_b chess_char_3_05_b chess_char_3_01_a chess_char_3_19_a chess_char_3_21_a chess_char_3_01_b token_10028_vigil_wolf",