배경
창고 캐릭터 탭의 칸이 전부 회색으로 보인다. 등급이 있는데 표시가 없으니 좋은 캐릭터를 뽑아도 목록에서 구분되지 않는다 — 뽑기의 보상감이 목록까지 이어지지 않는다.
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·1002Uncommon…, 없는 TID는None+ 경고 1회)
완료 조건
창고 캐릭터 탭에서 등급이 색으로 갈리고, 뽑기 결과창에서 본 색과 창고에서 보는 색이 같다.
막고 있는 것 / 선행 일감
- 없었다. 데이터·미러·팔레트가 전부 서 있어 클라 세 곳으로 끝났다.
관련 커밋
2828fe6— 공급자가CharacterTable등급을 칸에 넘긴다
참고
- 등급 색:
GameDesign/Excel/Enum.xlsx(GlobalRarity) — 캐릭터도 아이템과 같은 축을 쓴다 - 등급 스프라이트는 아직 없다(색만) — 그건 T-031의 🎨 항목이다
Storage 규칙.md— 칸은 값을 조회하지 않고 받는다