유물 시스템 (TODO E5) — 훅 패시브 + 3획득경로 #17

Merged
gahusb merged 2 commits from feature/relics into main 2026-06-09 04:04:32 +09:00
Owner

요약

훅(전투시작/턴시작/카드사용/보상)에서 발동하는 유물(패시브) 시스템과 3가지 획득 경로
(시작·엘리트·상점)를 추가한다. (E 분해의 E5)

변경 사항

  • data/relics.json: 유물 4종 + startingRelic + relicPool.
    • 강철 심장(combatStart 방어 +6) · 에너지 코어(turnStart 에너지 +1) · 흡혈 송곳니(cardPlayed HP +1) · 황금 우상(combatReward 골드 +10)
  • ApplyRelics(hook) 디스패처를 4지점에 연결: StartCombat(전투시작)·StartPlayerTurn(턴시작)·PlayCard Attack 분기(카드사용)·CheckCombatEnd 승리(보상).
  • 획득 공용 AddRelic: 시작 유물(StartRun)·엘리트 승리 무작위·상점 BuyRelic(골드 -60).
  • UI: CombatHud 상단 유물 바(RenderRelics)·ShopHud 유물 슬롯.
  • 생성기: relics.json 로드/검증/luaRelicsTable, 상수 RELIC_PRICE=60.

검증 (메이커 Play, MCP)

  • 시작 유물(강철심장) → 전투 시작 방어도 6 / 에너지코어 → 턴 에너지 4 / 흡혈 → 공격 시 HP +1 / 황금우상 → 승리 골드 +25(15+10)
  • 엘리트 승리 → 무작위 유물 획득(바 갱신) / 상점 유물 구매(골드 -60·RunRelics +1)
  • 생성기 결정적·JSON 유효.

알려진 사항

  • 무작위 유물 중복 허용(스택). 경제: 골드/승리 15 < 카드 30 < 유물 60 → 튜닝 여지(후속).

범위 밖 (후속)

  • 부정적/조건부 유물·유물 제거·보스 유물·카드 제거. E6(저장/다음 층).

🤖 Generated with Claude Code

## 요약 훅(전투시작/턴시작/카드사용/보상)에서 발동하는 유물(패시브) 시스템과 3가지 획득 경로 (시작·엘리트·상점)를 추가한다. (E 분해의 E5) ## 변경 사항 - `data/relics.json`: 유물 4종 + `startingRelic` + `relicPool`. - 강철 심장(combatStart 방어 +6) · 에너지 코어(turnStart 에너지 +1) · 흡혈 송곳니(cardPlayed HP +1) · 황금 우상(combatReward 골드 +10) - `ApplyRelics(hook)` 디스패처를 4지점에 연결: StartCombat(전투시작)·StartPlayerTurn(턴시작)·PlayCard Attack 분기(카드사용)·CheckCombatEnd 승리(보상). - 획득 공용 `AddRelic`: 시작 유물(StartRun)·엘리트 승리 무작위·상점 `BuyRelic`(골드 -60). - UI: CombatHud 상단 유물 바(`RenderRelics`)·ShopHud 유물 슬롯. - 생성기: relics.json 로드/검증/`luaRelicsTable`, 상수 `RELIC_PRICE=60`. ## 검증 (메이커 Play, MCP) - 시작 유물(강철심장) → 전투 시작 방어도 6 / 에너지코어 → 턴 에너지 4 / 흡혈 → 공격 시 HP +1 / 황금우상 → 승리 골드 +25(15+10) - 엘리트 승리 → 무작위 유물 획득(바 갱신) / 상점 유물 구매(골드 -60·RunRelics +1) - 생성기 결정적·JSON 유효. ## 알려진 사항 - 무작위 유물 중복 허용(스택). 경제: 골드/승리 15 < 카드 30 < 유물 60 → 튜닝 여지(후속). ## 범위 밖 (후속) - 부정적/조건부 유물·유물 제거·보스 유물·카드 제거. E6(저장/다음 층). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gahusb added 2 commits 2026-06-09 04:04:24 +09:00
훅 기반 유물(패시브) + 시작/엘리트/상점 획득.

- data/relics.json: 유물 4종(강철심장 combatStart 방어+6, 에너지코어 turnStart 에너지+1, 흡혈 cardPlayed HP+1, 황금우상 combatReward 골드+10) + startingRelic + relicPool
- ApplyRelics(hook): RunRelics 순회·effect 적용. 4지점 연결(StartCombat/StartPlayerTurn/PlayCard Attack/CheckCombatEnd)
- 획득: AddRelic 공용 — StartRun 시작 유물(C), 엘리트 승리 무작위(A), 상점 BuyRelic 골드-60(B)
- UI: CombatHud 유물 바(RenderRelics)·ShopHud 유물 슬롯
- 생성기: relics.json 로드/검증/luaRelicsTable, RELIC_PRICE=60
- 메이커 Play 검증: 방어+6·에너지4·공격HP+1·승리골드+25·엘리트/상점 유물 획득
- 범위 밖: 부정 유물·조건부 효과·유물 제거·보스 유물

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb merged commit ace489ed0f into main 2026-06-09 04:04:32 +09:00
gahusb deleted branch feature/relics 2026-06-09 04:04:36 +09:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gahusb/maplecontest#17