feat: 노드 맵 UI 강화 — 아이콘 노드 + 다크 배경 (nodeicons.json 외부화) #58
Reference in New Issue
Block a user
Delete Branch "feature/node-map-ui"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
맵 노드 선택 화면(MapHud)을 단색 박스+텍스트 → 공식 메이플 아이콘 노드 + 다크 배경으로 강화했습니다. 절차 랜덤 배치·간선·진행 로직은 그대로. 아이콘/배경 RUID는
data/nodeicons.json한 파일로 외부화해 교체가 쉽습니다.변경 내용
data/nodeicons.json(신설): 노드 타입 6종 아이콘 + 배경 RUID 단일 소스. 교체 = 이 파일 수정 후node tools/deck/gen-slaydeck.mjs재실행.tools/deck/gen-slaydeck.mjs:luaNodeIconsTable()직렬화(self.NodeIcons, OnBeginPlay/StartRun 주입, prop 선언).BgImage자식(배경 스프라이트).RenderMapNode가 타입별ImageRUID주입 + 상태 틴트(현재=금색 / 도달=원색 / 방문=회색 / 잠김=어둡고 흐림).확정 아이콘 (공식 maplestory, 썸네일 검수)
전투=주황버섯 · 엘리트=돌골렘 · 보스=주니어 발록 · 상점=돈주머니 · 휴식=모닥불 · 보물=금별 보물상자.
검증 (메이커 플레이테스트)
sim-balance/rogue-map46/46 PASS. 노드맵 빌드 에러 0.알려진 한계 / 후속
nodeicons.json의background에 SPRITE 타입 RUID(예: map/back 스프라이트)를 넣으면 풀스크린 표시됨(스프라이트 렌더 검증 완료). 원하면 후속으로 적합한 scenic 스프라이트 탐색 가능.DrawCardsLEA-1121 등 — codex 머지에서 유입)는 이 PR 범위 밖.🤖 Generated with Claude Code