최종 갱신 (KST)

← 일감 목록
T-045

클라 — 캐릭터 칸 등급 색 표시

태웅 Closed 우선순위 보통 목표 미정 · 보관됨

배경

창고 캐릭터 탭의 칸이 전부 회색으로 보인다. 등급이 있는데 표시가 없으니 좋은 캐릭터를 뽑아도 목록에서 구분되지 않는다 — 뽑기의 보상감이 목록까지 이어지지 않는다.

CharacterSlotSource.Fill이 등급을 GlobalRarity.None으로 못박아 넘기고 있다 (CharacterSlotSource.cs:43). 칸(InventorySlotView)은 받은 값을 그릴 뿐이라 RarityPalette.Get(None) → 회색이 나온다. 칸도 팔레트도 멀쩡하다.

⚠️ "등급 컬럼이 없어서"가 아니다 — 낡은 전제다. 그 자리의 주석(CharacterSlotSource.cs:31)과 Storage 규칙.md에 "CharacterTable에 등급 컬럼이 없다(기획 미정)"라고 적혀 있는데, 지금은 있다. GameDesign/DataLog/CharacterTable.json의 30종 전부 GlobalRarity가 채워져 있고 미러(Assets/Scripts_Server/GameData/Tables/CharacterTable.cs:15)에도 들어와 있다. 이 일감은 그 문구를 함께 지운다 — 안 지우면 다음 사람이 또 막힌 줄 안다.

할 일

  • [x] GameDataLoader.GetCharacterRarity(int characterTid) 추가 (2026-09-06) — GetItemRarity와 같은 자리·같은 규칙(없는 Id는 None으로 떨어지고 처음 한 번만 경고)
  • [x] CharacterSlotSource.Fill이 GlobalRarity.None 대신 그 값을 넘긴다 (2026-09-06). ⚠️ CharacterTid로 읽는다 — CharacterId(개체 번호)를 넣으면 조회가 빗나간다
  • [x] 낡아진 문구를 지웠다 (2026-09-04) — CharacterSlotSource.cs의 주석 · Storage 규칙.md의 "캐릭터는 등급 자체가 없다" 줄. 틀린 설명은 일감을 기다리지 않고 먼저 고친다
  • [x] 실측 (2026-09-06) — 캐릭터 탭에서 등급별로 색이 갈리고 가챠 결과창의 색과 같다. 에디터 조회도 함께 확인했다 (30종 적재, TID 1001 Common·1002 Uncommon …, 없는 TID는 None + 경고 1회)

완료 조건

창고 캐릭터 탭에서 등급이 색으로 갈리고, 뽑기 결과창에서 본 색과 창고에서 보는 색이 같다.

막고 있는 것 / 선행 일감

  • 없었다. 데이터·미러·팔레트가 전부 서 있어 클라 세 곳으로 끝났다.

관련 커밋

  • 2828fe6 — 공급자가 CharacterTable 등급을 칸에 넘긴다

참고

  • 등급 색: GameDesign/Excel/Enum.xlsx (GlobalRarity) — 캐릭터도 아이템과 같은 축을 쓴다
  • 등급 스프라이트는 아직 없다(색만) — 그건 T-031의 🎨 항목이다
  • Storage 규칙.md — 칸은 값을 조회하지 않고 받는다