72750f3647
fix(deck): Envenom attackPoison을 광역 공격에도 적용 (Lua 누락)
...
Envenom(독 바르기: 공격이 막히지 않은 피해를 줄 때마다 중독 1)이
단일타겟(DealDamageToTarget)에는 적용됐지만 광역(DealDamageToAllMonsters)
에는 빠져 있어, Envenom+광역공격이 게임에선 아무 적도 중독 안 됐다
(JS 미러는 양쪽 적용 — Lua가 누락).
DealDamageToAllMonsters의 막히지 않은 피해(dmg>0) 분기에 단일타겟과
동일한 attackPoison 적용을 추가(적별 ApplyPoisonToMonster). JS 미러는
이미 올바라 무변경. 산출물 재생성 포함.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UUvHKjrt8jqLzDeCsRRGmj
2026-06-29 18:53:24 +09:00
d7813f9912
fix(deck): drawDamage/drawPoison를 per-play→per-draw로 (카드 설명과 일치)
...
Speedster("카드를 뽑을 때마다 피해")·CorrosiveWave("뽑을 때마다 중독")의
효과가 Lua에서는 ResolveCardEffects 끝에서 카드를 '낼 때마다' 발동해
카드 설명·JS 미러(sim-balance draw())와 어긋났다.
per-play 블록을 ApplyDrawTrigger() 메서드로 추출하고 DrawCards에서
뽑은 카드마다 호출해 per-draw로 정렬(JS와 동일). JS 미러는 이미
per-draw라 무변경 — 양쪽 일치.
부수: CheckCombatEnd에 self.CombatOver 멱등 가드 추가. per-draw로
호출이 잦아져(턴시작 5드로 등) 전멸 시 보상/골드/유물이 중복
발동할 수 있던 잠재 버그를 차단(공격+drawDamage 카드에서도 위험했음).
밸런스 영향: Speedster(Power)가 매턴 시작 드로에도 발동해 강해짐 —
값 튜닝은 sim으로 후속 조정 가능. 산출물 재생성 포함.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UUvHKjrt8jqLzDeCsRRGmj
2026-06-29 18:17:01 +09:00
a3d5174b34
feat: 도적 공용 효과 정리
2026-06-22 21:59:28 +09:00
24a79a309f
Add shared bandit effect hooks
2026-06-22 16:08:05 +09:00
278007f908
도적 다음 스킬 반복 효과 추가
2026-06-21 17:55:25 +09:00
16ebf304a5
사냥 처치 보상 추가
2026-06-21 15:43:47 +09:00
5b7f7bb69f
도적 불가침 기능 추가
2026-06-21 15:28:27 +09:00
34531b184f
도적 카드 공용 효과 추가
2026-06-19 21:59:49 +09:00
acf295d56c
도적 카드 공용 효과 추가
2026-06-19 02:57:11 +09:00
71435a2c91
밴딧 카드 공용 효과 확장
2026-06-19 01:26:15 +09:00
ba1651e52c
밴딧 공용 효과와 문서 정리
2026-06-19 00:56:08 +09:00
b06ad8e8ee
Merge PR #75 : 도적 버림/보존 카드 흐름 구현
2026-06-17 23:07:49 +09:00
f2828deb19
Implement thief discard and retain flows
2026-06-17 22:48:55 +09:00
c274322887
feat(deck): 제거된 TargetFrame 엔티티 참조 삭제 (TargetMarker 유지)
...
메이커 새 구조에서 MonsterStatus 슬롯의 TargetFrame이 제거됨 →
combat.mjs·render.mjs의 SetEntityEnabled(.../TargetFrame) 2줄 삭제.
TargetMarker·TargetMarker/Label·RenderTargetFrames(메서드)는 유지.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 02:51:43 +09:00
5900af087e
feat(deck): 컨트롤러 UI 경로를 새 UIGroup으로 재연결
...
cb/*.mjs의 /ui/DefaultGroup/<Section> 리터럴을 메이커 재편 UIGroup으로 일괄 remap:
- SelectUIGroup(charselect/job), LobbyUIGroup(lobby/board/soulshop),
RunUIGroup(combat/map/shop/rest/treasure/reward/cardhand/deck),
DeckUIGroup(덱 도감). MainMenu·월드조작은 DefaultGroup 잔류.
- 몬스터 슬롯 CombatHud/MonsterSlot → RunUIGroup/CombatHud/MonsterStatus
- 검증: cbgap GAP 0 (참조 경로 전부 새 .ui에 실재), 이동섹션 DefaultGroup 잔여 0
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 02:50:02 +09:00
a141939675
refactor(cb): codeblock 메서드 161개를 cb/*.mjs 17 모듈로 분리 (codeblock 바이트 동일)
...
writeCodeblocks의 메서드를 연속-런 17 모듈(boot/state/soul/charselect/run/
deckturn/deckview/hand/combat/jobs/runend/render/reward/items/tooltip/map/shop)로
분리, methods 배열은 spread-concat(원본 순서 보존). prop 103개는 오케스트레이터 유지.
산출물 무변경(diffcheck: SlayDeckController.codeblock IDENTICAL).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 08:02:22 +09:00