fix: 전투 이펙트와 차등 하네스 호환성을 복원한다

Ref 기준의 판정 순서, 난수 소비, 아이템·특기 이펙트와 로그 형식을 맞춘다.

전체 전투 결과와 이벤트·상태·난수 trace를 엄격 비교하고 fixture 및 출병 예약 회귀를 보강한다.
This commit is contained in:
2026-08-24 03:37:56 +00:00
parent 32bab36320
commit 95cf68dffd
21 changed files with 1499 additions and 319 deletions
@@ -101,4 +101,13 @@ describe('GeneralItemInventory', () => {
values: { source: 'shop' },
});
});
it('round-trips the negative remain value produced by the legacy ram lifecycle', () => {
const general = makeGeneral();
equipNewItem(general, 'item', 'event_충차', { charges: -1 });
const parsed = parseItemInventory(serializeItemInventory(general.itemInventory!), general.role.items);
expect(getEquippedItemInstance({ ...general, itemInventory: parsed }, 'item')?.state.charges).toBe(-1);
});
});