fix(balance): Prepared 시뮬에 blockPerDamageDealtThisTurn 실제 방어 적용 + 설명 정확화
Lua는 Prepared(예비)에서 AddCardBlock으로 실제 방어를 부여하는데, JS 시뮬은 blockGained(통계 카운터)만 증가시키고 addBlock을 호출하지 않아 플레이어가 실제 방어를 못 받았다(시뮬이 방어를 과소집계). JS도 다른 블록 출처처럼 addBlock 경유로 변경(Lua 동기화). 또한 Prepared 데이터는 discard:1 + blockPerDamageDealtThisTurn뿐(draw 없음) 인데 설명이 "1장 뽑고 1장 버립니다"로 부정확해, 실제 동작(1장 버리고 이번 턴 피해만큼 방어)에 맞게 보강. RED-GREEN 테스트 추가. 88개. 산출물 재생성 포함. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UUvHKjrt8jqLzDeCsRRGmj
This commit is contained in:
@@ -565,7 +565,7 @@ export function simulateCombat(data, rng, stats) {
|
||||
}
|
||||
}
|
||||
if (c.blockPerDamageDealtThisTurn && c.blockPerDamageDealtThisTurn > 0 && c.kind !== 'Power') {
|
||||
blockGained += Math.max(0, damageDealtThisTurn * c.blockPerDamageDealtThisTurn);
|
||||
blockGained += addBlock(Math.max(0, damageDealtThisTurn * c.blockPerDamageDealtThisTurn));
|
||||
}
|
||||
if (recordStats && stats) stats[id] = bump(stats[id], costSpent, dmg, blockGained);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user