ItemKind.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. namespace Domain.Entities.Store.ValueObject;
  2. /// <summary>
  3. /// 상점 아이템 종류. Product.ItemKind 가 null 이면 일반 상품(실물/쿠폰).
  4. /// 값이 있으면 구매 시 쿠폰 대신 계정 귀속 MemberItem 을 발급한다.
  5. /// • 2~4 지위 아이템(배지/닉네임효과/댓글효과) — 장착형(Equip/Unequip). 사용(소모) 개념 없음.
  6. /// • 5~11 소모품 — 사용(소모) 시 해당 효과 적용.
  7. /// 1(Coupon) 은 예약 — 일반 쿠폰은 Product.Type=Digital 로 처리하므로 미사용.
  8. /// </summary>
  9. public enum ItemKind : byte
  10. {
  11. /// <summary>[예약] 쿠폰 — 일반 쿠폰은 Product.Type=Digital 로 처리(미사용).</summary>
  12. Coupon = 1,
  13. /// <summary>배지 — 닉네임 옆 표시 배지 (장착형)</summary>
  14. Badge = 2,
  15. /// <summary>닉네임 이펙트 — 닉네임 색상·강조 효과 (장착형)</summary>
  16. NicknameEffect = 3,
  17. /// <summary>댓글 이펙트 — 댓글 배경·강조 효과 (장착형)</summary>
  18. CommentEffect = 4,
  19. /// <summary>채팅 밴 해제권 — 본인의 활성 채팅 제재 해제</summary>
  20. ChatBanLift = 5,
  21. /// <summary>예전 글 초기화권 — 신고·댓글 없는 본인 글 일괄 삭제</summary>
  22. PostReset = 6,
  23. /// <summary>쪽지권 — 일일 한도 초과 발송 + 무작위 수신자 발송 허용</summary>
  24. NotePass = 7,
  25. /// <summary>경험치 x2 모래시계 — 기간 동안 획득 XP 2배</summary>
  26. ExpBooster = 8,
  27. /// <summary>프로필 이미지 변경권 — 90일 쿨다운 우회</summary>
  28. ProfileImageChange = 9,
  29. /// <summary>오늘의 한마디 변경권 — 90일 쿨다운 우회</summary>
  30. TaglineChange = 10,
  31. /// <summary>닉네임 변경권 — 90일 쿨다운 우회</summary>
  32. NicknameChange = 11
  33. }