{
 "updated": "2026-10-22",
 "status": "structure",
 "note": {
  "ko": "칸 위치와 큰 칸(최대 3단계)은 게임 화면에서 옮겼습니다. 칸 이름·효과·포인트 비용·여는 조건은 확인 중이라, 지금은 칸마다 1포인트, 이어진 위 칸 하나만 찍혀 있으면 열리는 것으로 계산합니다(추정).",
  "en": "Node positions and large nodes (up to 3 ranks) come from the game's screens. Node names, effects, costs, and unlock rules are still being checked, so for now each rank costs 1 point and a node opens once any connected node above it is taken (our estimate)."
 },
 "classes": [
  {
   "id": "warrior",
   "name": {
    "ko": "워리어",
    "en": "Warrior"
   }
  },
  {
   "id": "ranger",
   "name": {
    "ko": "레인저",
    "en": "Ranger"
   }
  },
  {
   "id": "mage",
   "name": {
    "ko": "메이지",
    "en": "Mage"
   }
  },
  {
   "id": "berserker",
   "name": {
    "ko": "버서커",
    "en": "Berserker"
   }
  }
 ],
 "branch_names": {
  "a": {
   "ko": "왼쪽 갈래",
   "en": "Left branch"
  },
  "b": {
   "ko": "가운데 갈래",
   "en": "Middle branch"
  },
  "c": {
   "ko": "오른쪽 갈래",
   "en": "Right branch"
  }
 },
 "weapons": [
  {
   "id": "longsword",
   "class": "warrior",
   "name": {
    "ko": "장검(롱소드)",
    "en": "Longsword"
   },
   "rule": "any",
   "image": {
    "src": "/assets/traits/longsword-tree.webp",
    "pad_bottom": 0.3,
    "source": {
     "ko": "그림: 스팀 데모 한국어 클라이언트 특성 화면 캡처 (2026-10-21)",
     "en": "Picture: capture of the Steam demo trait screen, Korean client (2026-10-21)"
    },
    "cell_px": 73.67
   },
   "nodes": [
    {
     "id": "root",
     "root": true,
     "x": 3,
     "y": 0,
     "parents": [],
     "name": {
      "ko": "장검",
      "en": "Longsword"
     }
    },
    {
     "id": "a1",
     "x": 1,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 1",
      "en": "Left 1"
     },
     "desc": null
    },
    {
     "id": "a2",
     "x": 1,
     "y": 2,
     "parents": [
      "a1"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 2",
      "en": "Left 2"
     },
     "desc": null
    },
    {
     "id": "a3",
     "x": 1,
     "y": 3,
     "parents": [
      "a2"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 3",
      "en": "Left 3"
     },
     "desc": null
    },
    {
     "id": "a4",
     "x": 1,
     "y": 4,
     "parents": [
      "a3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 4",
      "en": "Left 4"
     },
     "desc": null
    },
    {
     "id": "a5",
     "x": 1,
     "y": 5,
     "parents": [
      "a4"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 5",
      "en": "Left 5"
     },
     "desc": null
    },
    {
     "id": "a6a",
     "x": 0,
     "y": 6,
     "parents": [
      "a5"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 6a",
      "en": "Left 6a"
     },
     "desc": null
    },
    {
     "id": "a6b",
     "x": 2,
     "y": 6,
     "parents": [
      "a5"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 6b",
      "en": "Left 6b"
     },
     "desc": null
    },
    {
     "id": "a7a",
     "x": 0,
     "y": 7,
     "parents": [
      "a6a"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 7a",
      "en": "Left 7a"
     },
     "desc": null
    },
    {
     "id": "a7b",
     "x": 2,
     "y": 7,
     "parents": [
      "a6b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 7b",
      "en": "Left 7b"
     },
     "desc": null
    },
    {
     "id": "a8",
     "x": 1,
     "y": 8,
     "parents": [
      "a7a",
      "a7b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 8",
      "en": "Left 8"
     },
     "desc": null
    },
    {
     "id": "a9a",
     "x": 0,
     "y": 9,
     "parents": [
      "a8"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 9a",
      "en": "Left 9a"
     },
     "desc": null
    },
    {
     "id": "a9b",
     "x": 2,
     "y": 9,
     "parents": [
      "a8"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 9b",
      "en": "Left 9b"
     },
     "desc": null
    },
    {
     "id": "a10",
     "x": 1,
     "y": 10,
     "parents": [
      "a9a",
      "a9b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 10",
      "en": "Left 10"
     },
     "desc": null
    },
    {
     "id": "a11a",
     "x": 0,
     "y": 11,
     "parents": [
      "a10"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 11a",
      "en": "Left 11a"
     },
     "desc": null
    },
    {
     "id": "a11b",
     "x": 2,
     "y": 11,
     "parents": [
      "a10"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 11b",
      "en": "Left 11b"
     },
     "desc": null
    },
    {
     "id": "a12",
     "x": 1,
     "y": 12,
     "parents": [
      "a11a",
      "a11b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 12",
      "en": "Left 12"
     },
     "desc": null
    },
    {
     "id": "a13a",
     "x": 0,
     "y": 13,
     "parents": [
      "a12"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 13a",
      "en": "Left 13a"
     },
     "desc": null
    },
    {
     "id": "a13b",
     "x": 2,
     "y": 13,
     "parents": [
      "a12"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 13b",
      "en": "Left 13b"
     },
     "desc": null
    },
    {
     "id": "a14",
     "x": 1,
     "y": 14,
     "parents": [
      "a13a",
      "a13b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 14",
      "en": "Left 14"
     },
     "desc": null
    },
    {
     "id": "a15a",
     "x": 0,
     "y": 15,
     "parents": [
      "a14"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 15a",
      "en": "Left 15a"
     },
     "desc": null
    },
    {
     "id": "a15b",
     "x": 2,
     "y": 15,
     "parents": [
      "a14"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 15b",
      "en": "Left 15b"
     },
     "desc": null
    },
    {
     "id": "b1",
     "x": 3,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "가운데 갈래 1",
      "en": "Middle 1"
     },
     "desc": null
    },
    {
     "id": "c1",
     "x": 5,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 1",
      "en": "Right 1"
     },
     "desc": null
    },
    {
     "id": "c2",
     "x": 5,
     "y": 2,
     "parents": [
      "c1"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 2",
      "en": "Right 2"
     },
     "desc": null
    },
    {
     "id": "c3",
     "x": 5,
     "y": 3,
     "parents": [
      "c2"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 3",
      "en": "Right 3"
     },
     "desc": null
    },
    {
     "id": "c4",
     "x": 5,
     "y": 4,
     "parents": [
      "c3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 4",
      "en": "Right 4"
     },
     "desc": null
    },
    {
     "id": "c5",
     "x": 5,
     "y": 5,
     "parents": [
      "c4"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 5",
      "en": "Right 5"
     },
     "desc": null
    },
    {
     "id": "c6",
     "x": 5,
     "y": 6,
     "parents": [
      "c5"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 6",
      "en": "Right 6"
     },
     "desc": null
    },
    {
     "id": "c7a",
     "x": 4,
     "y": 7,
     "parents": [
      "c6"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 7a",
      "en": "Right 7a"
     },
     "desc": null
    },
    {
     "id": "c7b",
     "x": 6,
     "y": 7,
     "parents": [
      "c6"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 7b",
      "en": "Right 7b"
     },
     "desc": null
    },
    {
     "id": "c8",
     "x": 5,
     "y": 8,
     "parents": [
      "c7a",
      "c7b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 8",
      "en": "Right 8"
     },
     "desc": null
    },
    {
     "id": "c9",
     "x": 5,
     "y": 9,
     "parents": [
      "c8"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 9",
      "en": "Right 9"
     },
     "desc": null
    },
    {
     "id": "c10",
     "x": 5,
     "y": 10,
     "parents": [
      "c9"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 10",
      "en": "Right 10"
     },
     "desc": null
    },
    {
     "id": "c11a",
     "x": 4,
     "y": 11,
     "parents": [
      "c10"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 11a",
      "en": "Right 11a"
     },
     "desc": null
    },
    {
     "id": "c11b",
     "x": 6,
     "y": 11,
     "parents": [
      "c10"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 11b",
      "en": "Right 11b"
     },
     "desc": null
    },
    {
     "id": "c12a",
     "x": 4,
     "y": 12,
     "parents": [
      "c11a"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 12a",
      "en": "Right 12a"
     },
     "desc": null
    },
    {
     "id": "c12b",
     "x": 6,
     "y": 12,
     "parents": [
      "c11b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 12b",
      "en": "Right 12b"
     },
     "desc": null
    },
    {
     "id": "c13",
     "x": 5,
     "y": 13,
     "parents": [
      "c12a",
      "c12b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 13",
      "en": "Right 13"
     },
     "desc": null
    },
    {
     "id": "c14",
     "x": 5,
     "y": 14,
     "parents": [
      "c13"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 14",
      "en": "Right 14"
     },
     "desc": null
    },
    {
     "id": "c15",
     "x": 5,
     "y": 15,
     "parents": [
      "c14"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 15",
      "en": "Right 15"
     },
     "desc": null
    }
   ]
  },
  {
   "id": "greatsword",
   "class": "warrior",
   "name": {
    "ko": "그레이트소드",
    "en": "Greatsword"
   },
   "rule": "any",
   "tree_source": {
    "ko": "트리 모양: 스팀 공지 How Progression Works(2026-10-15)의 워리어 특성 화면 그림",
    "en": "Tree layout: Warrior trait screen picture in the Steam post How Progression Works (2026-10-15)"
   },
   "notes": [
    {
     "ko": "공식 공지(10/15) 예시: 공격 쪽 가지에서는 방어구 파괴(Armor Break)를 얻고, Sunder가 2번 때리며 범위가 넓은 Sweeping Slash로 바뀝니다. 방어 쪽 가지에서는 막는 중에도 쓸 수 있고 피해를 흡수하는 보호막을 주는 Pummel Strike를 얻습니다. 어느 칸이 이 효과인지는 확인 전입니다.",
     "en": "Official example (Oct 15 post): the damage branch unlocks Armor Break and turns Sunder into Sweeping Slash, which hits twice with a wider arc; the defensive branch adds Pummel Strike, usable while guarding, which grants a damage-absorbing shield. Which nodes these are is not confirmed yet."
    }
   ],
   "nodes": [
    {
     "id": "root",
     "root": true,
     "x": 3,
     "y": 0,
     "parents": [],
     "name": {
      "ko": "그레이트소드",
      "en": "Greatsword"
     }
    },
    {
     "id": "a1",
     "x": 1,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 1",
      "en": "Left 1"
     },
     "desc": null
    },
    {
     "id": "a2",
     "x": 1,
     "y": 2,
     "parents": [
      "a1"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 2",
      "en": "Left 2"
     },
     "desc": null
    },
    {
     "id": "a3a",
     "x": 0,
     "y": 3,
     "parents": [
      "a2"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 3a",
      "en": "Left 3a"
     },
     "desc": null
    },
    {
     "id": "a3b",
     "x": 2,
     "y": 3,
     "parents": [
      "a2"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 3b",
      "en": "Left 3b"
     },
     "desc": null
    },
    {
     "id": "a4a",
     "x": 0,
     "y": 4,
     "parents": [
      "a3a"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 4a",
      "en": "Left 4a"
     },
     "desc": null
    },
    {
     "id": "a4b",
     "x": 2,
     "y": 4,
     "parents": [
      "a3b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 4b",
      "en": "Left 4b"
     },
     "desc": null
    },
    {
     "id": "a5",
     "x": 1,
     "y": 5,
     "parents": [
      "a4a",
      "a4b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 5",
      "en": "Left 5"
     },
     "desc": null
    },
    {
     "id": "a6a",
     "x": 0,
     "y": 6,
     "parents": [
      "a5"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 6a",
      "en": "Left 6a"
     },
     "desc": null
    },
    {
     "id": "a6b",
     "x": 2,
     "y": 6,
     "parents": [
      "a5"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 6b",
      "en": "Left 6b"
     },
     "desc": null
    },
    {
     "id": "a7",
     "x": 1,
     "y": 7,
     "parents": [
      "a6a",
      "a6b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 7",
      "en": "Left 7"
     },
     "desc": null
    },
    {
     "id": "a8",
     "x": 1,
     "y": 8,
     "parents": [
      "a7"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 8",
      "en": "Left 8"
     },
     "desc": null
    },
    {
     "id": "a9",
     "x": 1,
     "y": 9,
     "parents": [
      "a8"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 9",
      "en": "Left 9"
     },
     "desc": null
    },
    {
     "id": "a10a",
     "x": 0,
     "y": 10,
     "parents": [
      "a9"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 10a",
      "en": "Left 10a"
     },
     "desc": null
    },
    {
     "id": "a10b",
     "x": 2,
     "y": 10,
     "parents": [
      "a9"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 10b",
      "en": "Left 10b"
     },
     "desc": null
    },
    {
     "id": "a11",
     "x": 1,
     "y": 11,
     "parents": [
      "a10a",
      "a10b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 11",
      "en": "Left 11"
     },
     "desc": null
    },
    {
     "id": "a12",
     "x": 1,
     "y": 12,
     "parents": [
      "a11"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 12",
      "en": "Left 12"
     },
     "desc": null
    },
    {
     "id": "a13",
     "x": 1,
     "y": 13,
     "parents": [
      "a12"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 13",
      "en": "Left 13"
     },
     "desc": null
    },
    {
     "id": "a14",
     "x": 1,
     "y": 14,
     "parents": [
      "a13"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 14",
      "en": "Left 14"
     },
     "desc": null
    },
    {
     "id": "a15a",
     "x": 0,
     "y": 15,
     "parents": [
      "a14"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 15a",
      "en": "Left 15a"
     },
     "desc": null
    },
    {
     "id": "a15b",
     "x": 2,
     "y": 15,
     "parents": [
      "a14"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 15b",
      "en": "Left 15b"
     },
     "desc": null
    },
    {
     "id": "c1",
     "x": 5,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 1",
      "en": "Right 1"
     },
     "desc": null
    },
    {
     "id": "c2",
     "x": 5,
     "y": 2,
     "parents": [
      "c1"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 2",
      "en": "Right 2"
     },
     "desc": null
    },
    {
     "id": "c3",
     "x": 5,
     "y": 3,
     "parents": [
      "c2"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 3",
      "en": "Right 3"
     },
     "desc": null
    },
    {
     "id": "c4a",
     "x": 4,
     "y": 4,
     "parents": [
      "c3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 4a",
      "en": "Right 4a"
     },
     "desc": null
    },
    {
     "id": "c4b",
     "x": 6,
     "y": 4,
     "parents": [
      "c3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 4b",
      "en": "Right 4b"
     },
     "desc": null
    },
    {
     "id": "c5",
     "x": 5,
     "y": 5,
     "parents": [
      "c4a",
      "c4b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 5",
      "en": "Right 5"
     },
     "desc": null
    },
    {
     "id": "c6",
     "x": 5,
     "y": 6,
     "parents": [
      "c5"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 6",
      "en": "Right 6"
     },
     "desc": null
    },
    {
     "id": "c7a",
     "x": 4,
     "y": 7,
     "parents": [
      "c6"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 7a",
      "en": "Right 7a"
     },
     "desc": null
    },
    {
     "id": "c7b",
     "x": 6,
     "y": 7,
     "parents": [
      "c6"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 7b",
      "en": "Right 7b"
     },
     "desc": null
    },
    {
     "id": "c8",
     "x": 5,
     "y": 8,
     "parents": [
      "c7a",
      "c7b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 8",
      "en": "Right 8"
     },
     "desc": null
    },
    {
     "id": "c9a",
     "x": 4,
     "y": 9,
     "parents": [
      "c8"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 9a",
      "en": "Right 9a"
     },
     "desc": null
    },
    {
     "id": "c9b",
     "x": 6,
     "y": 9,
     "parents": [
      "c8"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 9b",
      "en": "Right 9b"
     },
     "desc": null
    },
    {
     "id": "c10",
     "x": 5,
     "y": 10,
     "parents": [
      "c9a",
      "c9b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 10",
      "en": "Right 10"
     },
     "desc": null
    },
    {
     "id": "c11",
     "x": 5,
     "y": 11,
     "parents": [
      "c10"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 11",
      "en": "Right 11"
     },
     "desc": null
    },
    {
     "id": "c12",
     "x": 5,
     "y": 12,
     "parents": [
      "c11"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 12",
      "en": "Right 12"
     },
     "desc": null
    },
    {
     "id": "c13",
     "x": 5,
     "y": 13,
     "parents": [
      "c12"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 13",
      "en": "Right 13"
     },
     "desc": null
    },
    {
     "id": "c14a",
     "x": 4,
     "y": 14,
     "parents": [
      "c13"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 14a",
      "en": "Right 14a"
     },
     "desc": null
    },
    {
     "id": "c14b",
     "x": 6,
     "y": 14,
     "parents": [
      "c13"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 14b",
      "en": "Right 14b"
     },
     "desc": null
    },
    {
     "id": "c15a",
     "x": 4,
     "y": 15,
     "parents": [
      "c14a"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 15a",
      "en": "Right 15a"
     },
     "desc": null
    },
    {
     "id": "c15b",
     "x": 6,
     "y": 15,
     "parents": [
      "c14b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 15b",
      "en": "Right 15b"
     },
     "desc": null
    }
   ]
  },
  {
   "id": "longbow",
   "class": "ranger",
   "name": {
    "ko": "장궁",
    "en": "Longbow"
   },
   "rule": "any",
   "image": {
    "src": "/assets/traits/longbow-tree.webp",
    "pad_bottom": 0.3,
    "source": {
     "ko": "그림: 스팀 데모 한국어 클라이언트 특성 화면 캡처 (2026-10-20)",
     "en": "Picture: capture of the Steam demo trait screen, Korean client (2026-10-20)"
    },
    "cell_px": 73.66
   },
   "nodes": [
    {
     "id": "root",
     "root": true,
     "x": 4,
     "y": 0,
     "parents": [],
     "name": {
      "ko": "장궁",
      "en": "Longbow"
     }
    },
    {
     "id": "a1",
     "x": 1,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 1",
      "en": "Left 1"
     },
     "desc": null
    },
    {
     "id": "a2",
     "x": 1,
     "y": 2,
     "parents": [
      "a1"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 2",
      "en": "Left 2"
     },
     "desc": null
    },
    {
     "id": "a3",
     "x": 1,
     "y": 3,
     "parents": [
      "a2"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 3",
      "en": "Left 3"
     },
     "desc": null
    },
    {
     "id": "a4a",
     "x": 0,
     "y": 4,
     "parents": [
      "a3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 4a",
      "en": "Left 4a"
     },
     "desc": null
    },
    {
     "id": "a4b",
     "x": 1,
     "y": 4,
     "parents": [
      "a3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 4b",
      "en": "Left 4b"
     },
     "desc": null
    },
    {
     "id": "a4c",
     "x": 2,
     "y": 4,
     "parents": [
      "a3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 4c",
      "en": "Left 4c"
     },
     "desc": null
    },
    {
     "id": "a5a",
     "x": 0,
     "y": 5,
     "parents": [
      "a4a"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 5a",
      "en": "Left 5a"
     },
     "desc": null
    },
    {
     "id": "a5b",
     "x": 1,
     "y": 5,
     "parents": [
      "a4b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 5b",
      "en": "Left 5b"
     },
     "desc": null
    },
    {
     "id": "a5c",
     "x": 2,
     "y": 5,
     "parents": [
      "a4c"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 5c",
      "en": "Left 5c"
     },
     "desc": null
    },
    {
     "id": "a6a",
     "x": 0,
     "y": 6,
     "parents": [
      "a5a"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 6a",
      "en": "Left 6a"
     },
     "desc": null
    },
    {
     "id": "a6b",
     "x": 1,
     "y": 6,
     "parents": [
      "a5b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 6b",
      "en": "Left 6b"
     },
     "desc": null
    },
    {
     "id": "a6c",
     "x": 2,
     "y": 6,
     "parents": [
      "a5c"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 6c",
      "en": "Left 6c"
     },
     "desc": null
    },
    {
     "id": "a7",
     "x": 1,
     "y": 7,
     "parents": [
      "a6a",
      "a6b",
      "a6c"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 7",
      "en": "Left 7"
     },
     "desc": null
    },
    {
     "id": "a8",
     "x": 1,
     "y": 8,
     "parents": [
      "a7"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 8",
      "en": "Left 8"
     },
     "desc": null
    },
    {
     "id": "a9a",
     "x": 0,
     "y": 9,
     "parents": [
      "a8"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 9a",
      "en": "Left 9a"
     },
     "desc": null
    },
    {
     "id": "a9b",
     "x": 2,
     "y": 9,
     "parents": [
      "a8"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 9b",
      "en": "Left 9b"
     },
     "desc": null
    },
    {
     "id": "a10",
     "x": 1,
     "y": 10,
     "parents": [
      "a9a",
      "a9b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 10",
      "en": "Left 10"
     },
     "desc": null
    },
    {
     "id": "a11",
     "x": 1,
     "y": 11,
     "parents": [
      "a10"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 11",
      "en": "Left 11"
     },
     "desc": null
    },
    {
     "id": "a12a",
     "x": 0,
     "y": 12,
     "parents": [
      "a11"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 12a",
      "en": "Left 12a"
     },
     "desc": null
    },
    {
     "id": "a12b",
     "x": 1,
     "y": 12,
     "parents": [
      "a11"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 12b",
      "en": "Left 12b"
     },
     "desc": null
    },
    {
     "id": "a12c",
     "x": 2,
     "y": 12,
     "parents": [
      "a11"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "왼쪽 갈래 12c",
      "en": "Left 12c"
     },
     "desc": null
    },
    {
     "id": "a13",
     "x": 1,
     "y": 13,
     "parents": [
      "a12a",
      "a12b",
      "a12c"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "왼쪽 갈래 13",
      "en": "Left 13"
     },
     "desc": null
    },
    {
     "id": "b1",
     "x": 4,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "가운데 갈래 1",
      "en": "Middle 1"
     },
     "desc": null
    },
    {
     "id": "b2",
     "x": 4,
     "y": 2,
     "parents": [
      "b1"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "가운데 갈래 2",
      "en": "Middle 2"
     },
     "desc": null
    },
    {
     "id": "b3",
     "x": 4,
     "y": 3,
     "parents": [
      "b2"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "가운데 갈래 3",
      "en": "Middle 3"
     },
     "desc": null
    },
    {
     "id": "b4",
     "x": 4,
     "y": 4,
     "parents": [
      "b3"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "가운데 갈래 4",
      "en": "Middle 4"
     },
     "desc": null
    },
    {
     "id": "b5",
     "x": 4,
     "y": 5,
     "parents": [
      "b4"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "가운데 갈래 5",
      "en": "Middle 5"
     },
     "desc": null
    },
    {
     "id": "b6",
     "x": 4,
     "y": 6,
     "parents": [
      "b5"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "가운데 갈래 6",
      "en": "Middle 6"
     },
     "desc": null
    },
    {
     "id": "b7",
     "x": 4,
     "y": 7,
     "parents": [
      "b6"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "가운데 갈래 7",
      "en": "Middle 7"
     },
     "desc": null
    },
    {
     "id": "c1",
     "x": 9,
     "y": 1,
     "parents": [
      "root"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 1",
      "en": "Right 1"
     },
     "desc": null
    },
    {
     "id": "c2",
     "x": 9,
     "y": 2,
     "parents": [
      "c1"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 2",
      "en": "Right 2"
     },
     "desc": null
    },
    {
     "id": "c3",
     "x": 9,
     "y": 3,
     "parents": [
      "c2"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 3",
      "en": "Right 3"
     },
     "desc": null
    },
    {
     "id": "c4",
     "x": 9,
     "y": 4,
     "parents": [
      "c3"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 4",
      "en": "Right 4"
     },
     "desc": null
    },
    {
     "id": "c5a",
     "x": 7,
     "y": 5,
     "parents": [
      "c4"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 5a",
      "en": "Right 5a"
     },
     "desc": null
    },
    {
     "id": "c5b",
     "x": 11,
     "y": 5,
     "parents": [
      "c4"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 5b",
      "en": "Right 5b"
     },
     "desc": null
    },
    {
     "id": "c6a",
     "x": 6,
     "y": 6,
     "parents": [
      "c5a"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 6a",
      "en": "Right 6a"
     },
     "desc": null
    },
    {
     "id": "c6b",
     "x": 8,
     "y": 6,
     "parents": [
      "c5a"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 6b",
      "en": "Right 6b"
     },
     "desc": null
    },
    {
     "id": "c6c",
     "x": 10,
     "y": 6,
     "parents": [
      "c5b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 6c",
      "en": "Right 6c"
     },
     "desc": null
    },
    {
     "id": "c6d",
     "x": 12,
     "y": 6,
     "parents": [
      "c5b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 6d",
      "en": "Right 6d"
     },
     "desc": null
    },
    {
     "id": "c7",
     "x": 9,
     "y": 7,
     "parents": [
      "c6a",
      "c6b",
      "c6c",
      "c6d"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 7",
      "en": "Right 7"
     },
     "desc": null
    },
    {
     "id": "c8a",
     "x": 8,
     "y": 8,
     "parents": [
      "c7"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 8a",
      "en": "Right 8a"
     },
     "desc": null
    },
    {
     "id": "c8b",
     "x": 10,
     "y": 8,
     "parents": [
      "c7"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 8b",
      "en": "Right 8b"
     },
     "desc": null
    },
    {
     "id": "c9a",
     "x": 8,
     "y": 9,
     "parents": [
      "c8a"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 9a",
      "en": "Right 9a"
     },
     "desc": null
    },
    {
     "id": "c9b",
     "x": 10,
     "y": 9,
     "parents": [
      "c8b"
     ],
     "max": 1,
     "cost": 1,
     "kind": "minor",
     "name": {
      "ko": "오른쪽 갈래 9b",
      "en": "Right 9b"
     },
     "desc": null
    },
    {
     "id": "c10",
     "x": 9,
     "y": 10,
     "parents": [
      "c9a",
      "c9b"
     ],
     "max": 3,
     "cost": 1,
     "kind": "major",
     "name": {
      "ko": "오른쪽 갈래 10",
      "en": "Right 10"
     },
     "desc": null
    }
   ]
  }
 ],
 "pending": [
  {
   "id": "hatchet",
   "class": "ranger",
   "name": {
    "ko": "손도끼",
    "en": "Hatchet"
   }
  },
  {
   "id": "elemental_staff",
   "class": "mage",
   "name": {
    "ko": "원소 지팡이",
    "en": "Elemental Staff"
   }
  },
  {
   "id": "wavesword",
   "class": "mage",
   "name": {
    "ko": "웨이브소드",
    "en": "Wavesword"
   }
  },
  {
   "id": "axe_shield",
   "class": "berserker",
   "name": {
    "ko": "도끼·방패",
    "en": "Axe and shield"
   }
  },
  {
   "id": "warhammer",
   "class": "berserker",
   "name": {
    "ko": "워해머",
    "en": "Warhammer"
   }
  }
 ]
}
