fix: distinguish ID and JP generation bonuses
Publish GitHub Pages output / publish (push) Successful in 48s

This commit is contained in:
2026-09-04 23:45:46 +09:00
parent 397e3c00ac
commit 44ddf932e8
4 changed files with 41 additions and 5 deletions
+14
View File
@@ -27,6 +27,20 @@ const cards = [
{ id: 'card-b', characterId: 'b', type: '퓨어', generation: '1기생' }
];
test('JP 3기생 보너스가 코보의 ID 3기생 보너스 상한을 소모하지 않는다', () => {
const summary: BoardSummarySource = {
nodeGroups: {
'G-jp': [{ characterIds: [], effect: { type: 'all_parameter_up_for_character_grouping', value: 900, targetId: 'skill_tree_effect_target-character_grouping-grp-gen_3' } }],
'G-id': [{ characterIds: [], effect: { type: 'all_parameter_up_for_character_grouping', value: 150, targetId: 'skill_tree_effect_target-character_grouping-grp-indonesia-gen_3' } }]
}
};
const kobo = [{ id: 'kobo', characterId: 'chr-03009', type: '퓨어', generation: 'hololive ID 3기생' }];
const before = calculateBoardEffects(summary, { account: ['G-jp'] }, kobo, '');
const after = calculateBoardEffects(summary, { account: ['G-jp', 'G-id'] }, kobo, '');
assert.deepEqual(before.flatByCardId.kobo, { performance: 0, technique: 0, sense: 0 });
assert.deepEqual(after.flatByCardId.kobo, { performance: 150, technique: 150, sense: 150 });
});
test('편성 멤버의 파란 보드, 리더의 빨간 보드와 공통 초록 보드를 합산한다', () => {
const result = calculateBoardEffects(summary, {
a: ['B-1', 'B-2', 'Y-1'],