{ "_doc": "make_node_kit.py 산출 · ref = UI 기준 크기(1080×1920) · px = 파일 픽셀(out_scale 배) · slice = 9-slice 테두리 px(L,T,R,B · 파일 픽셀) · pivot = 중심", "out_scale": 1.3333333, "pieces": { "node_open": { "file": "node_open.png", "ref": [ 124, 124 ], "px": [ 165, 165 ], "pivot": [ 0.5, 0.5 ], "number_center": [ 0.5, 0.4516 ], "number_ref_h": 41.0 }, "node_clear": { "file": "node_clear.png", "ref": [ 124, 124 ], "px": [ 165, 165 ], "pivot": [ 0.5, 0.5 ], "number_center": [ 0.5, 0.4516 ], "number_ref_h": 41.0 }, "node_lock": { "file": "node_lock.png", "ref": [ 124, 124 ], "px": [ 165, 165 ], "pivot": [ 0.5, 0.5 ], "number_center": [ 0.5, 0.4516 ], "number_ref_h": 41.0 }, "boss_open": { "file": "boss_open.png", "ref": [ 188, 188 ], "px": [ 251, 251 ], "pivot": [ 0.5, 0.5 ], "number_center": [ 0.5, 0.4628 ], "number_ref_h": 55.7 }, "boss_clear": { "file": "boss_clear.png", "ref": [ 188, 188 ], "px": [ 251, 251 ], "pivot": [ 0.5, 0.5 ], "number_center": [ 0.5, 0.4628 ], "number_ref_h": 55.7 }, "boss_lock": { "file": "boss_lock.png", "ref": [ 188, 188 ], "px": [ 251, 251 ], "pivot": [ 0.5, 0.5 ], "number_center": [ 0.5, 0.4628 ], "number_ref_h": 55.7 }, "flag_open": { "file": "flag_open.png", "ref": [ 108, 152 ], "px": [ 144, 203 ], "pivot": [ 0.5, 0.8816 ], "number_center": [ 0.5, 0.4337 ], "number_ref_h": 30.0, "_doc": "pivot = 받침(길 위 노드 자리)" }, "flag_clear": { "file": "flag_clear.png", "ref": [ 108, 152 ], "px": [ 144, 203 ], "pivot": [ 0.5, 0.8816 ], "number_center": [ 0.5, 0.4337 ], "number_ref_h": 30.0, "_doc": "pivot = 받침(길 위 노드 자리)" }, "flag_lock": { "file": "flag_lock.png", "ref": [ 108, 152 ], "px": [ 144, 203 ], "pivot": [ 0.5, 0.8816 ], "number_center": [ 0.5, 0.4337 ], "number_ref_h": 30.0, "_doc": "pivot = 받침(길 위 노드 자리)" }, "flag_boss_open": { "file": "flag_boss_open.png", "ref": [ 136, 192 ], "px": [ 181, 256 ], "pivot": [ 0.5, 0.9062 ], "number_center": [ 0.5, 0.4167 ], "number_ref_h": 42.0, "_doc": "pivot = 받침(길 위 노드 자리)" }, "flag_boss_clear": { "file": "flag_boss_clear.png", "ref": [ 136, 192 ], "px": [ 181, 256 ], "pivot": [ 0.5, 0.9062 ], "number_center": [ 0.5, 0.4167 ], "number_ref_h": 42.0, "_doc": "pivot = 받침(길 위 노드 자리)" }, "flag_boss_lock": { "file": "flag_boss_lock.png", "ref": [ 136, 192 ], "px": [ 181, 256 ], "pivot": [ 0.5, 0.9062 ], "number_center": [ 0.5, 0.4167 ], "number_ref_h": 42.0, "_doc": "pivot = 받침(길 위 노드 자리)" }, "star_on": { "file": "star_on.png", "ref": [ 50, 50 ], "px": [ 67, 67 ], "pivot": [ 0.5, 0.5 ] }, "star_off": { "file": "star_off.png", "ref": [ 50, 50 ], "px": [ 67, 67 ], "pivot": [ 0.5, 0.5 ] }, "dot_on": { "file": "dot_on.png", "ref": [ 32, 32 ], "px": [ 43, 43 ], "pivot": [ 0.5, 0.5 ] }, "dot_off": { "file": "dot_off.png", "ref": [ 32, 32 ], "px": [ 43, 43 ], "pivot": [ 0.5, 0.5 ] }, "cursor": { "file": "cursor.png", "ref": [ 76, 96 ], "px": [ 101, 128 ], "pivot": [ 0.5, 0.875 ], "_doc": "끝(아래 뾰족)이 노드 위를 가리킴" }, "plate": { "file": "plate.png", "ref": [ 232, 64 ], "px": [ 309, 85 ], "pivot": [ 0.5, 0.5 ], "slice": [ 48, 29, 48, 29 ] }, "banner": { "file": "banner.png", "ref": [ 692, 124 ], "px": [ 923, 165 ], "pivot": [ 0.5, 0.5 ], "slice": [ 128, 48, 128, 61 ], "text_center_ref": [ 0.5, 0.371 ] }, "frame": { "file": "frame.png", "ref": [ 148, 180 ], "px": [ 197, 240 ], "pivot": [ 0.5, 0.5 ], "portrait_center_ref": [ 74.0, 69.0 ], "portrait_d_ref": 90.0, "_doc": "초상 = frame_mask 로 잘라 틀 아래 층에 · 틀 위에 겹치지 않게" }, "frame_mask": { "file": "frame_mask.png", "ref": [ 148, 180 ], "px": [ 197, 240 ], "pivot": [ 0.5, 0.5 ] } }, "layout": { "stars_offset": [ [ -30, 52 ], [ 0, 60 ], [ 30, 52 ] ], "boss_stars_offset": [ [ -40, 70 ], [ 0, 80 ], [ 40, 70 ] ], "label_offset": [ 0, 92 ], "boss_label_offset": [ 0, 118 ], "cursor_offset": [ 0, -96 ], "boss_cursor_offset": [ 0, -150 ], "frame_offset": [ 0, -118 ], "dot_spacing": 30, "_doc": "노드 중심 기준 상대 좌표(UI 기준 px) · 길 점 = 다음 노드까지 맵 길(road) 따라 dot_spacing 간격", "flag_stars_offset": [ [ -26, 22 ], [ 0, 30 ], [ 26, 22 ] ], "flag_boss_stars_offset": [ [ -34, 24 ], [ 0, 34 ], [ 34, 24 ] ], "flag_cursor_offset": [ 0, -150 ], "flag_boss_cursor_offset": [ 0, -196 ], "flag_frame_offset": [ 0, -250 ], "flag_label_offset": [ 0, 56 ] }, "edge_cut": [] }