3.2 KiB
3.2 KiB
Card Effect Fields
data/cards.json의 카드 효과를 공용 데이터 필드로 표현하는 기준 문서입니다.
피해 수치
damage: 기본 피해damagePerOtherHandCard: 손패의 다른 카드 수만큼 피해 증감damagePerAttackPlayedThisTurn: 이번 턴에 사용한 공격 카드 수만큼 피해 증감damagePerDiscardedThisTurn: 이번 턴에 버린 카드 수만큼 피해 증감damagePerSkillInHand: 손패의 스킬 카드 수만큼 피해 증감otherHandAtLeast: 손패의 다른 카드가 이 수 이상일 때 조건 충족bonusHitsWhenOtherHandAtLeast: 조건 충족 시 추가 적중 수
방어/상태
block: 방어도 획득cardPlayedBlock: 카드를 사용할 때마다 방어도 획득blockGainMultiplier: 이번 턴 동안 얻는 방어도 배수hits: 다단히트 횟수aoe: 모든 적 대상pierce: 방어도 무시draw: 즉시 드로우drawUntilHandSize: 손패가 지정 장수에 도달할 때까지 드로우heal: 즉시 회복gainEnergy: 즉시 에너지 획득strength: 힘 획득dex: 민첩 획득thorns: 가시 획득selfVuln: 자신에게 취약 부여
상태이상
weak: 약화 부여vuln: 취약 부여poison: 중독 부여
poison은 적 턴 시작 시 피해를 주고 1 감소합니다.
드로우/버리기
discard: 손패에서 지정 장수 버리기discardAll: 손패 전부 버리기drawPerDiscarded: 버린 카드 1장당 추가 드로우addShiv: 표창 생성addShivPerDiscard: 버린 장수만큼 표창 생성sly: 버려질 때 교활 발동retain: 턴 종료 시 해당 카드 보존
파워/턴 효과
powerEffect: "strengthPerTurn"powerEffect: "energyPerTurn"powerEffect: "blockPerTurn"powerEffect: "retainOne"turnStartShiv: 턴 시작 시 표창 생성turnStartDraw: 턴 시작 시 추가 드로우turnStartDiscard: 턴 시작 시 카드 버리기
다음 턴 예약
nextTurnBlock: 다음 턴 시작 시 방어도 획득nextTurnDraw: 다음 턴 시작 시 추가 드로우nextTurnKeepBlock: 다음 턴 시작 시 기존 방어도 유지nextTurnAttackMultiplier: 다음 턴 공격 피해 배수nextTurnCopies: 다음 턴에 손패에서 가져올 복사본 수nextTurnSelectHandCard: 현재 손패에서 카드 1장 선택nextTurnSelectPrompt: 선택 UI 문구nextSkillRepeatCount: 다음 스킬 카드의 효과를 추가 횟수만큼 다시 적용nextSkillCostZero: 다음 스킬 카드 비용을 0으로 만듦skillCostReductionThisTurn: 이번 턴 스킬 카드 비용을 일정량 감소
기타
innate: 전투 시작 시 첫 손패에 우선 진입playableWhenDrawPileEmpty: 뽑을 카드 더미가 비었을 때만 사용 가능exhaust: 사용 후 소멸unplayable: 사용 불가curse: 저주 카드token: 토큰 카드endTurnDamage: 턴 종료 시 손패에 있으면 피해
사용 원칙
- 카드 전용 분기보다 공용 필드를 먼저 쓴다.
- 같은 효과는 같은 필드로 재사용한다.
- 새 카드가 같은 패턴이면 먼저 공용 필드를 추가한다.