Browse Source

删除widget解决子弹变大变小的问题

181404010226 3 months ago
parent
commit
c8305e2991

+ 26 - 65
assets/assets/Prefabs/PelletContainer.prefab

@@ -22,14 +22,17 @@
         "__id__": 2
       },
       {
-        "__id__": 10
+        "__id__": 8
       },
       {
-        "__id__": 16
+        "__id__": 14
       }
     ],
     "_active": true,
     "_components": [
+      {
+        "__id__": 20
+      },
       {
         "__id__": 22
       },
@@ -38,13 +41,10 @@
       },
       {
         "__id__": 26
-      },
-      {
-        "__id__": 28
       }
     ],
     "_prefab": {
-      "__id__": 30
+      "__id__": 28
     },
     "_lpos": {
       "__type__": "cc.Vec3",
@@ -91,13 +91,10 @@
       },
       {
         "__id__": 5
-      },
-      {
-        "__id__": 7
       }
     ],
     "_prefab": {
-      "__id__": 9
+      "__id__": 7
     },
     "_lpos": {
       "__type__": "cc.Vec3",
@@ -198,42 +195,6 @@
     "__type__": "cc.CompPrefabInfo",
     "fileId": "5eXYZPbTFA2p6UgLI/X6fq"
   },
-  {
-    "__type__": "cc.Widget",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 8
-    },
-    "_alignFlags": 45,
-    "_target": null,
-    "_left": 0,
-    "_right": 0,
-    "_top": 0,
-    "_bottom": 0,
-    "_horizontalCenter": 0,
-    "_verticalCenter": 0,
-    "_isAbsLeft": true,
-    "_isAbsRight": true,
-    "_isAbsTop": true,
-    "_isAbsBottom": true,
-    "_isAbsHorizontalCenter": true,
-    "_isAbsVerticalCenter": true,
-    "_originalWidth": 57,
-    "_originalHeight": 57,
-    "_alignMode": 2,
-    "_lockFlags": 0,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "bfDZg19Z9MxpgN2U0Lsusr"
-  },
   {
     "__type__": "cc.PrefabInfo",
     "root": {
@@ -259,14 +220,14 @@
     "_active": false,
     "_components": [
       {
-        "__id__": 11
+        "__id__": 9
       },
       {
-        "__id__": 13
+        "__id__": 11
       }
     ],
     "_prefab": {
-      "__id__": 15
+      "__id__": 13
     },
     "_lpos": {
       "__type__": "cc.Vec3",
@@ -303,11 +264,11 @@
     "_objFlags": 0,
     "__editorExtras__": {},
     "node": {
-      "__id__": 10
+      "__id__": 8
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 12
+      "__id__": 10
     },
     "_contentSize": {
       "__type__": "cc.Size",
@@ -331,11 +292,11 @@
     "_objFlags": 0,
     "__editorExtras__": {},
     "node": {
-      "__id__": 10
+      "__id__": 8
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 14
+      "__id__": 12
     },
     "_customMaterial": null,
     "_srcBlendFactor": 2,
@@ -387,14 +348,14 @@
     "_active": true,
     "_components": [
       {
-        "__id__": 17
+        "__id__": 15
       },
       {
-        "__id__": 19
+        "__id__": 17
       }
     ],
     "_prefab": {
-      "__id__": 21
+      "__id__": 19
     },
     "_lpos": {
       "__type__": "cc.Vec3",
@@ -431,11 +392,11 @@
     "_objFlags": 0,
     "__editorExtras__": {},
     "node": {
-      "__id__": 16
+      "__id__": 14
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 18
+      "__id__": 16
     },
     "_contentSize": {
       "__type__": "cc.Size",
@@ -459,11 +420,11 @@
     "_objFlags": 0,
     "__editorExtras__": {},
     "node": {
-      "__id__": 16
+      "__id__": 14
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 20
+      "__id__": 18
     },
     "_customMaterial": null,
     "_srcBlendFactor": 2,
@@ -521,7 +482,7 @@
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 23
+      "__id__": 21
     },
     "_contentSize": {
       "__type__": "cc.Size",
@@ -549,7 +510,7 @@
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 25
+      "__id__": 23
     },
     "enabledContactListener": true,
     "bullet": true,
@@ -583,7 +544,7 @@
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 27
+      "__id__": 25
     },
     "tag": 3,
     "_group": 8,
@@ -617,10 +578,10 @@
     },
     "_enabled": true,
     "__prefab": {
-      "__id__": 29
+      "__id__": 27
     },
     "motionStreak": {
-      "__id__": 13
+      "__id__": 11
     },
     "_id": ""
   },

+ 1 - 1
assets/resources/data/weapons.json

@@ -43,7 +43,7 @@
           "returnToOrigin": false
         },
         "visual": {
-          "bulletImages": "images/PlantsSprite/001-1",
+          "bulletImages": "images/PlantsSprite/010",
           "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
           "trailEffect": true
         }

BIN
assets/resources/images/PlantsSprite/010.png


+ 134 - 0
assets/resources/images/PlantsSprite/010.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.27",
+  "importer": "image",
+  "imported": true,
+  "uuid": "fb5ced57-d637-49c0-8b94-b426dddcc9d2",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "fb5ced57-d637-49c0-8b94-b426dddcc9d2@6c48a",
+      "displayName": "010",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "fb5ced57-d637-49c0-8b94-b426dddcc9d2",
+        "isUuid": true,
+        "visible": false,
+        "minfilter": "linear",
+        "magfilter": "linear",
+        "mipfilter": "none",
+        "anisotropy": 0
+      },
+      "ver": "1.0.22",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "f9941": {
+      "importer": "sprite-frame",
+      "uuid": "fb5ced57-d637-49c0-8b94-b426dddcc9d2@f9941",
+      "displayName": "010",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": -0.5,
+        "trimX": 45,
+        "trimY": 43,
+        "width": 57,
+        "height": 57,
+        "rawWidth": 147,
+        "rawHeight": 142,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": false,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -28.5,
+            -28.5,
+            0,
+            28.5,
+            -28.5,
+            0,
+            -28.5,
+            28.5,
+            0,
+            28.5,
+            28.5,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            45,
+            99,
+            102,
+            99,
+            45,
+            42,
+            102,
+            42
+          ],
+          "nuv": [
+            0.30612244897959184,
+            0.29577464788732394,
+            0.6938775510204082,
+            0.29577464788732394,
+            0.30612244897959184,
+            0.6971830985915493,
+            0.6938775510204082,
+            0.6971830985915493
+          ],
+          "minPos": [
+            -28.5,
+            -28.5,
+            0
+          ],
+          "maxPos": [
+            28.5,
+            28.5,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "fb5ced57-d637-49c0-8b94-b426dddcc9d2@6c48a",
+        "atlasUuid": "",
+        "trimType": "auto"
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "fb5ced57-d637-49c0-8b94-b426dddcc9d2@6c48a"
+  }
+}

+ 1069 - 547
dependency-graph.svg

@@ -4,844 +4,1366 @@
 <!-- Generated by graphviz version 13.1.0 (20250701.0955)
  -->
 <!-- Title: G Pages: 1 -->
-<svg width="3042pt" height="1629pt"
- viewBox="0.00 0.00 3042.00 1629.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(21.6 1607.35)">
+<svg width="4695pt" height="2873pt"
+ viewBox="0.00 0.00 4695.00 2873.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(21.6 2851.42)">
 <title>G</title>
-<polygon fill="#111111" stroke="none" points="-21.6,21.6 -21.6,-1607.35 3020.6,-1607.35 3020.6,21.6 -21.6,21.6"/>
-<!-- scripts/Animations/GameStartMove.ts -->
+<polygon fill="#111111" stroke="none" points="-21.6,21.6 -21.6,-2851.42 4673.35,-2851.42 4673.35,21.6 -21.6,21.6"/>
+<!-- scripts/Animations/BallAni.ts -->
 <g id="node1" class="node">
+<title>scripts/Animations/BallAni.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M2906.71,-954.44C2906.71,-954.44 2736.29,-954.44 2736.29,-954.44 2732.33,-954.44 2728.38,-950.48 2728.38,-946.52 2728.38,-946.52 2728.38,-938.61 2728.38,-938.61 2728.38,-934.65 2732.33,-930.69 2736.29,-930.69 2736.29,-930.69 2906.71,-930.69 2906.71,-930.69 2910.67,-930.69 2914.62,-934.65 2914.62,-938.61 2914.62,-938.61 2914.62,-946.52 2914.62,-946.52 2914.62,-950.48 2910.67,-954.44 2906.71,-954.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2821.5" y="-937.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Animations/BallAni.ts</text>
+</g>
+<!-- scripts/Core/EventBus.ts -->
+<g id="node2" class="node">
+<title>scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#cfffac" d="M4393.83,-1701.44C4393.83,-1701.44 4245.92,-1701.44 4245.92,-1701.44 4241.96,-1701.44 4238,-1697.48 4238,-1693.52 4238,-1693.52 4238,-1685.61 4238,-1685.61 4238,-1681.65 4241.96,-1677.69 4245.92,-1677.69 4245.92,-1677.69 4393.83,-1677.69 4393.83,-1677.69 4397.79,-1677.69 4401.75,-1681.65 4401.75,-1685.61 4401.75,-1685.61 4401.75,-1693.52 4401.75,-1693.52 4401.75,-1697.48 4397.79,-1701.44 4393.83,-1701.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4319.88" y="-1684.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/EventBus.ts</text>
+</g>
+<!-- scripts/Animations/BallAni.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge1" class="edge">
+<title>scripts/Animations/BallAni.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M2915.03,-945.3C3213.34,-954.49 4133.16,-986.11 4181,-1027.57 4280.54,-1113.81 4311.51,-1557.43 4317.64,-1665.71"/>
+<polygon fill="#757575" stroke="#757575" points="4314.15,-1665.9 4318.19,-1675.69 4321.13,-1665.52 4314.15,-1665.9"/>
+</g>
+<!-- scripts/Animations/DamageNumberAni.ts -->
+<g id="node3" class="node">
+<title>scripts/Animations/DamageNumberAni.ts</title>
+<path fill="none" stroke="#ff6c60" d="M3714.58,-1380.44C3714.58,-1380.44 3466.17,-1380.44 3466.17,-1380.44 3462.21,-1380.44 3458.25,-1376.48 3458.25,-1372.52 3458.25,-1372.52 3458.25,-1364.61 3458.25,-1364.61 3458.25,-1360.65 3462.21,-1356.69 3466.17,-1356.69 3466.17,-1356.69 3714.58,-1356.69 3714.58,-1356.69 3718.54,-1356.69 3722.5,-1360.65 3722.5,-1364.61 3722.5,-1364.61 3722.5,-1372.52 3722.5,-1372.52 3722.5,-1376.48 3718.54,-1380.44 3714.58,-1380.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-1363.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/Animations/DamageNumberAni.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts -->
+<g id="node4" class="node">
+<title>scripts/CombatSystem/EnemyController.ts</title>
+<path fill="none" stroke="#ff6c60" d="M2949.08,-1334.44C2949.08,-1334.44 2693.92,-1334.44 2693.92,-1334.44 2689.96,-1334.44 2686,-1330.48 2686,-1326.52 2686,-1326.52 2686,-1318.61 2686,-1318.61 2686,-1314.65 2689.96,-1310.69 2693.92,-1310.69 2693.92,-1310.69 2949.08,-1310.69 2949.08,-1310.69 2953.04,-1310.69 2957,-1314.65 2957,-1318.61 2957,-1318.61 2957,-1326.52 2957,-1326.52 2957,-1330.48 2953.04,-1334.44 2949.08,-1334.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2821.5" y="-1317.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/EnemyController.ts</text>
+</g>
+<!-- scripts/Animations/DamageNumberAni.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts -->
+<g id="edge2" class="edge">
+<title>scripts/Animations/DamageNumberAni.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts</title>
+<path fill="none" stroke="#757575" d="M3457.78,-1365.23C3341.52,-1361.71 3167.45,-1355.05 3016.25,-1343.57 2990.27,-1341.59 2962.39,-1338.91 2936.11,-1336.12"/>
+<polygon fill="#757575" stroke="#757575" points="2936.77,-1332.67 2926.45,-1335.08 2936.02,-1339.63 2936.77,-1332.67"/>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge61" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M2869.37,-1334.89C2902.26,-1344.94 2946.25,-1361.31 2980.25,-1384.57 2999.72,-1397.88 2995,-1413.32 3016.25,-1423.57 3133.14,-1479.9 4066.9,-1446.77 4181,-1508.57 4247.22,-1544.43 4291.27,-1627.24 4309.45,-1667.2"/>
+<polygon fill="#757575" stroke="#757575" points="4306.13,-1668.36 4313.37,-1676.09 4312.54,-1665.53 4306.13,-1668.36"/>
+</g>
+<!-- scripts/LevelSystem/SaveDataManager.ts -->
+<g id="node9" class="node">
+<title>scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M3716.08,-1991.44C3716.08,-1991.44 3464.67,-1991.44 3464.67,-1991.44 3460.71,-1991.44 3456.75,-1987.48 3456.75,-1983.52 3456.75,-1983.52 3456.75,-1975.61 3456.75,-1975.61 3456.75,-1971.65 3460.71,-1967.69 3464.67,-1967.69 3464.67,-1967.69 3716.08,-1967.69 3716.08,-1967.69 3720.04,-1967.69 3724,-1971.65 3724,-1975.61 3724,-1975.61 3724,-1983.52 3724,-1983.52 3724,-1987.48 3720.04,-1991.44 3716.08,-1991.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-1974.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/SaveDataManager.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
+<g id="edge63" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#757575" d="M2843.7,-1334.85C2877.51,-1355.5 2943.55,-1400.38 2980.25,-1455.57 3009.91,-1500.16 2981.01,-1530.24 3016.25,-1570.57 3124.59,-1694.53 3218.36,-1631.08 3351.75,-1727.57 3448.66,-1797.67 3538.43,-1910.96 3573.65,-1958.01"/>
+<polygon fill="#757575" stroke="#757575" points="3570.83,-1960.09 3579.6,-1966.04 3576.46,-1955.92 3570.83,-1960.09"/>
+</g>
+<!-- scripts/Core/ConfigManager.ts -->
+<g id="node15" class="node">
+<title>scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M4096.21,-686.44C4096.21,-686.44 3913.79,-686.44 3913.79,-686.44 3909.83,-686.44 3905.88,-682.48 3905.88,-678.52 3905.88,-678.52 3905.88,-670.61 3905.88,-670.61 3905.88,-666.65 3909.83,-662.69 3913.79,-662.69 3913.79,-662.69 4096.21,-662.69 4096.21,-662.69 4100.17,-662.69 4104.12,-666.65 4104.12,-670.61 4104.12,-670.61 4104.12,-678.52 4104.12,-678.52 4104.12,-682.48 4100.17,-686.44 4096.21,-686.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4005" y="-669.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Core/ConfigManager.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge60" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M2834.77,-1310.59C2863.57,-1283.37 2938.88,-1217.17 3016.25,-1190.57 3098.03,-1162.45 3730.92,-1200.77 3793,-1140.57 3853.57,-1081.82 3781.36,-832.21 3829,-762.57 3854.45,-725.36 3900.45,-703.09 3938.91,-690.27"/>
+<polygon fill="#757575" stroke="#757575" points="3939.62,-693.72 3948.09,-687.35 3937.5,-687.04 3939.62,-693.72"/>
+</g>
+<!-- scripts/LevelSystem/LevelConfigManager.ts -->
+<g id="node22" class="node">
+<title>scripts/LevelSystem/LevelConfigManager.ts</title>
+<path fill="none" stroke="#cfffac" d="M4136.71,-1838.44C4136.71,-1838.44 3873.29,-1838.44 3873.29,-1838.44 3869.33,-1838.44 3865.38,-1834.48 3865.38,-1830.52 3865.38,-1830.52 3865.38,-1822.61 3865.38,-1822.61 3865.38,-1818.65 3869.33,-1814.69 3873.29,-1814.69 3873.29,-1814.69 4136.71,-1814.69 4136.71,-1814.69 4140.67,-1814.69 4144.62,-1818.65 4144.62,-1822.61 4144.62,-1822.61 4144.62,-1830.52 4144.62,-1830.52 4144.62,-1834.48 4140.67,-1838.44 4136.71,-1838.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4005" y="-1821.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/LevelSystem/LevelConfigManager.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
+<g id="edge62" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M2838.28,-1334.79C2867.32,-1357.52 2930.79,-1408.28 2980.25,-1455.57 2997.3,-1471.87 2995.83,-1482.76 3016.25,-1494.57 3148.62,-1571.07 3205.62,-1525.62 3351.75,-1570.57 3591.3,-1644.25 3867.73,-1765.14 3966.52,-1809.53"/>
+<polygon fill="#757575" stroke="#757575" points="3964.94,-1812.66 3975.49,-1813.57 3967.82,-1806.27 3964.94,-1812.66"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BurnEffect.ts -->
+<g id="node27" class="node">
+<title>scripts/CombatSystem/BulletEffects/BurnEffect.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M3738.58,-1296.44C3738.58,-1296.44 3442.17,-1296.44 3442.17,-1296.44 3438.21,-1296.44 3434.25,-1292.48 3434.25,-1288.52 3434.25,-1288.52 3434.25,-1280.61 3434.25,-1280.61 3434.25,-1276.65 3438.21,-1272.69 3442.17,-1272.69 3442.17,-1272.69 3738.58,-1272.69 3738.58,-1272.69 3742.54,-1272.69 3746.5,-1276.65 3746.5,-1280.61 3746.5,-1280.61 3746.5,-1288.52 3746.5,-1288.52 3746.5,-1292.48 3742.54,-1296.44 3738.58,-1296.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-1279.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BulletEffects/BurnEffect.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BurnEffect.ts -->
+<g id="edge55" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BurnEffect.ts</title>
+<path fill="none" stroke="#757575" d="M2922.43,-1310.22C2952.54,-1306.91 2985.7,-1303.67 3016.25,-1301.57 3152.84,-1292.15 3308.11,-1287.95 3422.54,-1286.07"/>
+<polygon fill="#757575" stroke="#757575" points="3422.38,-1289.57 3432.32,-1285.91 3422.27,-1282.57 3422.38,-1289.57"/>
+</g>
+<!-- scripts/CombatSystem/EnemyComponent.ts -->
+<g id="node33" class="node">
+<title>scripts/CombatSystem/EnemyComponent.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M3724.33,-1216.44C3724.33,-1216.44 3456.42,-1216.44 3456.42,-1216.44 3452.46,-1216.44 3448.5,-1212.48 3448.5,-1208.52 3448.5,-1208.52 3448.5,-1200.61 3448.5,-1200.61 3448.5,-1196.65 3452.46,-1192.69 3456.42,-1192.69 3456.42,-1192.69 3724.33,-1192.69 3724.33,-1192.69 3728.29,-1192.69 3732.25,-1196.65 3732.25,-1200.61 3732.25,-1200.61 3732.25,-1208.52 3732.25,-1208.52 3732.25,-1212.48 3728.29,-1216.44 3724.33,-1216.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-1199.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/EnemyComponent.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyComponent.ts -->
+<g id="edge56" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyComponent.ts</title>
+<path fill="none" stroke="#757575" d="M2841.6,-1310.29C2875.29,-1289.4 2948.14,-1247.55 3016.25,-1230.57 3155.75,-1195.79 3320.15,-1191.96 3437.01,-1195.24"/>
+<polygon fill="#757575" stroke="#757575" points="3436.56,-1198.73 3446.66,-1195.53 3436.77,-1191.73 3436.56,-1198.73"/>
+</g>
+<!-- scripts/CombatSystem/EnemyInstance.ts -->
+<g id="node34" class="node">
+<title>scripts/CombatSystem/EnemyInstance.ts</title>
+<path fill="none" stroke="#ff6c60" d="M3308.21,-1334.44C3308.21,-1334.44 3059.79,-1334.44 3059.79,-1334.44 3055.83,-1334.44 3051.88,-1330.48 3051.88,-1326.52 3051.88,-1326.52 3051.88,-1318.61 3051.88,-1318.61 3051.88,-1314.65 3055.83,-1310.69 3059.79,-1310.69 3059.79,-1310.69 3308.21,-1310.69 3308.21,-1310.69 3312.17,-1310.69 3316.12,-1314.65 3316.12,-1318.61 3316.12,-1318.61 3316.12,-1326.52 3316.12,-1326.52 3316.12,-1330.48 3312.17,-1334.44 3308.21,-1334.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-1317.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/EnemyInstance.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyInstance.ts -->
+<g id="edge57" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyInstance.ts</title>
+<path fill="none" stroke="#757575" d="M2957.25,-1322.57C2984.32,-1322.57 3012.85,-1322.57 3040.18,-1322.57"/>
+<polygon fill="#757575" stroke="#757575" points="3039.89,-1326.07 3049.89,-1322.57 3039.89,-1319.07 3039.89,-1326.07"/>
+</g>
+<!-- scripts/CombatSystem/Wall.ts -->
+<g id="node35" class="node">
+<title>scripts/CombatSystem/Wall.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M3274.46,-1760.44C3274.46,-1760.44 3093.54,-1760.44 3093.54,-1760.44 3089.58,-1760.44 3085.62,-1756.48 3085.62,-1752.52 3085.62,-1752.52 3085.62,-1744.61 3085.62,-1744.61 3085.62,-1740.65 3089.58,-1736.69 3093.54,-1736.69 3093.54,-1736.69 3274.46,-1736.69 3274.46,-1736.69 3278.42,-1736.69 3282.38,-1740.65 3282.38,-1744.61 3282.38,-1744.61 3282.38,-1752.52 3282.38,-1752.52 3282.38,-1756.48 3278.42,-1760.44 3274.46,-1760.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-1743.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/Wall.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
+<g id="edge58" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
+<path fill="none" stroke="#757575" d="M2845.32,-1334.87C2880.43,-1355.08 2947.12,-1398.79 2980.25,-1455.57 3023.79,-1530.17 2967.19,-1575.47 3016.25,-1646.57 3045.14,-1688.44 3097.38,-1716.25 3135.71,-1732.1"/>
+<polygon fill="#757575" stroke="#757575" points="3134.13,-1735.24 3144.71,-1735.7 3136.72,-1728.74 3134.13,-1735.24"/>
+</g>
+<!-- scripts/Core/BaseSingleton.ts -->
+<g id="node36" class="node">
+<title>scripts/Core/BaseSingleton.ts</title>
+<path fill="none" stroke="#cfffac" d="M4643.83,-769.44C4643.83,-769.44 4466.67,-769.44 4466.67,-769.44 4462.71,-769.44 4458.75,-765.48 4458.75,-761.52 4458.75,-761.52 4458.75,-753.61 4458.75,-753.61 4458.75,-749.65 4462.71,-745.69 4466.67,-745.69 4466.67,-745.69 4643.83,-745.69 4643.83,-745.69 4647.79,-745.69 4651.75,-749.65 4651.75,-753.61 4651.75,-753.61 4651.75,-761.52 4651.75,-761.52 4651.75,-765.48 4647.79,-769.44 4643.83,-769.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4555.25" y="-752.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/BaseSingleton.ts</text>
+</g>
+<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
+<g id="edge59" class="edge">
+<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
+<path fill="none" stroke="#757575" d="M2874.83,-1310.2C2913.65,-1301.47 2967.98,-1290.2 3016.25,-1283.57 3037.68,-1280.62 3777.63,-1240.8 3793,-1225.57 3861.11,-1158.07 3760.15,-862.31 3829,-795.57 3872.31,-753.59 4256.03,-753.13 4447.11,-755.58"/>
+<polygon fill="#757575" stroke="#757575" points="4447.02,-759.08 4457.06,-755.71 4447.11,-752.08 4447.02,-759.08"/>
+</g>
+<!-- scripts/Animations/GameStartMove.ts -->
+<g id="node5" class="node">
 <title>scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#cfffac" d="M1855.21,-1367.71C1855.21,-1367.71 1626.29,-1367.71 1626.29,-1367.71 1622.33,-1367.71 1618.38,-1363.75 1618.38,-1359.79 1618.38,-1359.79 1618.38,-1351.88 1618.38,-1351.88 1618.38,-1347.92 1622.33,-1343.96 1626.29,-1343.96 1626.29,-1343.96 1855.21,-1343.96 1855.21,-1343.96 1859.17,-1343.96 1863.12,-1347.92 1863.12,-1351.88 1863.12,-1351.88 1863.12,-1359.79 1863.12,-1359.79 1863.12,-1363.75 1859.17,-1367.71 1855.21,-1367.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-1350.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Animations/GameStartMove.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2222.96,-2380.44C2222.96,-2380.44 1994.04,-2380.44 1994.04,-2380.44 1990.08,-2380.44 1986.12,-2376.48 1986.12,-2372.52 1986.12,-2372.52 1986.12,-2364.61 1986.12,-2364.61 1986.12,-2360.65 1990.08,-2356.69 1994.04,-2356.69 1994.04,-2356.69 2222.96,-2356.69 2222.96,-2356.69 2226.92,-2356.69 2230.88,-2360.65 2230.88,-2364.61 2230.88,-2364.61 2230.88,-2372.52 2230.88,-2372.52 2230.88,-2376.48 2226.92,-2380.44 2222.96,-2380.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2108.5" y="-2363.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Animations/GameStartMove.ts</text>
+</g>
+<!-- scripts/Animations/GameStartMove.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge3" class="edge">
+<title>scripts/Animations/GameStartMove.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M2153.6,-2380.87C2264.62,-2410.72 2565.05,-2484.57 2820.5,-2484.57 2820.5,-2484.57 2820.5,-2484.57 3591.38,-2484.57 3722.51,-2484.57 4082.17,-2546.76 4181,-2460.57 4297.3,-2359.13 4315.75,-1831.46 4318.44,-1713.13"/>
+<polygon fill="#757575" stroke="#757575" points="4321.94,-1713.45 4318.65,-1703.38 4314.94,-1713.31 4321.94,-1713.45"/>
+</g>
+<!-- scripts/Animations/HPBarAnimation.ts -->
+<g id="node6" class="node">
+<title>scripts/Animations/HPBarAnimation.ts</title>
+<path fill="none" stroke="#cfffac" d="M3704.83,-1338.44C3704.83,-1338.44 3475.92,-1338.44 3475.92,-1338.44 3471.96,-1338.44 3468,-1334.48 3468,-1330.52 3468,-1330.52 3468,-1322.61 3468,-1322.61 3468,-1318.65 3471.96,-1314.69 3475.92,-1314.69 3475.92,-1314.69 3704.83,-1314.69 3704.83,-1314.69 3708.79,-1314.69 3712.75,-1318.65 3712.75,-1322.61 3712.75,-1322.61 3712.75,-1330.52 3712.75,-1330.52 3712.75,-1334.48 3708.79,-1338.44 3704.83,-1338.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-1321.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Animations/HPBarAnimation.ts</text>
 </g>
 <!-- scripts/Animations/MoneyAni.ts -->
-<g id="node2" class="node">
+<g id="node7" class="node">
 <title>scripts/Animations/MoneyAni.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M709.21,-1523.71C709.21,-1523.71 520.04,-1523.71 520.04,-1523.71 516.08,-1523.71 512.12,-1519.75 512.12,-1515.79 512.12,-1515.79 512.12,-1507.88 512.12,-1507.88 512.12,-1503.92 516.08,-1499.96 520.04,-1499.96 520.04,-1499.96 709.21,-1499.96 709.21,-1499.96 713.17,-1499.96 717.12,-1503.92 717.12,-1507.88 717.12,-1507.88 717.12,-1515.79 717.12,-1515.79 717.12,-1519.75 713.17,-1523.71 709.21,-1523.71"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-1506.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Animations/MoneyAni.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2916.08,-2264.44C2916.08,-2264.44 2726.92,-2264.44 2726.92,-2264.44 2722.96,-2264.44 2719,-2260.48 2719,-2256.52 2719,-2256.52 2719,-2248.61 2719,-2248.61 2719,-2244.65 2722.96,-2240.69 2726.92,-2240.69 2726.92,-2240.69 2916.08,-2240.69 2916.08,-2240.69 2920.04,-2240.69 2924,-2244.65 2924,-2248.61 2924,-2248.61 2924,-2256.52 2924,-2256.52 2924,-2260.48 2920.04,-2264.44 2916.08,-2264.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2821.5" y="-2247.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Animations/MoneyAni.ts</text>
+</g>
+<!-- scripts/Animations/MoneyAni.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge4" class="edge">
+<title>scripts/Animations/MoneyAni.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M2892.02,-2264.93C3141.84,-2307.67 3989.48,-2437.41 4181,-2266.57 4266.41,-2190.38 4307.44,-1811.56 4316.77,-1713.02"/>
+<polygon fill="#757575" stroke="#757575" points="4320.24,-1713.52 4317.68,-1703.24 4313.27,-1712.87 4320.24,-1713.52"/>
 </g>
 <!-- scripts/FourUI/TopBarController.ts -->
-<g id="node3" class="node">
+<g id="node8" class="node">
 <title>scripts/FourUI/TopBarController.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1081.83,-1519.71C1081.83,-1519.71 879.17,-1519.71 879.17,-1519.71 875.21,-1519.71 871.25,-1515.75 871.25,-1511.79 871.25,-1511.79 871.25,-1503.88 871.25,-1503.88 871.25,-1499.92 875.21,-1495.96 879.17,-1495.96 879.17,-1495.96 1081.83,-1495.96 1081.83,-1495.96 1085.79,-1495.96 1089.75,-1499.92 1089.75,-1503.88 1089.75,-1503.88 1089.75,-1511.79 1089.75,-1511.79 1089.75,-1515.75 1085.79,-1519.71 1081.83,-1519.71"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-1502.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/TopBarController.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M3285.33,-2224.44C3285.33,-2224.44 3082.67,-2224.44 3082.67,-2224.44 3078.71,-2224.44 3074.75,-2220.48 3074.75,-2216.52 3074.75,-2216.52 3074.75,-2208.61 3074.75,-2208.61 3074.75,-2204.65 3078.71,-2200.69 3082.67,-2200.69 3082.67,-2200.69 3285.33,-2200.69 3285.33,-2200.69 3289.29,-2200.69 3293.25,-2204.65 3293.25,-2208.61 3293.25,-2208.61 3293.25,-2216.52 3293.25,-2216.52 3293.25,-2220.48 3289.29,-2224.44 3285.33,-2224.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-2207.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/TopBarController.ts</text>
 </g>
 <!-- scripts/Animations/MoneyAni.ts&#45;&gt;scripts/FourUI/TopBarController.ts -->
-<g id="edge1" class="edge">
+<g id="edge5" class="edge">
 <title>scripts/Animations/MoneyAni.ts&#45;&gt;scripts/FourUI/TopBarController.ts</title>
-<path fill="none" stroke="#757575" d="M717.47,-1510.71C761.66,-1510.23 813.72,-1509.66 859.75,-1509.15"/>
-<polygon fill="#757575" stroke="#757575" points="859.53,-1512.65 869.49,-1509.04 859.45,-1505.65 859.53,-1512.65"/>
-</g>
-<!-- scripts/LevelSystem/SaveDataManager.ts -->
-<g id="node4" class="node">
-<title>scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2216.21,-1361.71C2216.21,-1361.71 1964.79,-1361.71 1964.79,-1361.71 1960.83,-1361.71 1956.88,-1357.75 1956.88,-1353.79 1956.88,-1353.79 1956.88,-1345.88 1956.88,-1345.88 1956.88,-1341.92 1960.83,-1337.96 1964.79,-1337.96 1964.79,-1337.96 2216.21,-1337.96 2216.21,-1337.96 2220.17,-1337.96 2224.12,-1341.92 2224.12,-1345.88 2224.12,-1345.88 2224.12,-1353.79 2224.12,-1353.79 2224.12,-1357.75 2220.17,-1361.71 2216.21,-1361.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-1344.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/SaveDataManager.ts</text>
+<path fill="none" stroke="#757575" d="M2924.36,-2241.26C2967.55,-2236.47 3018.19,-2230.85 3063.16,-2225.86"/>
+<polygon fill="#757575" stroke="#757575" points="3063.41,-2229.36 3072.96,-2224.78 3062.64,-2222.4 3063.41,-2229.36"/>
 </g>
 <!-- scripts/Animations/MoneyAni.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge2" class="edge">
+<g id="edge6" class="edge">
 <title>scripts/Animations/MoneyAni.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M673.11,-1524.18C858.24,-1561.2 1452.59,-1658.61 1895.75,-1488.83 1967.08,-1461.51 2036.24,-1401.36 2069.3,-1369.91"/>
-<polygon fill="#757575" stroke="#757575" points="2071.42,-1372.72 2076.18,-1363.25 2066.56,-1367.68 2071.42,-1372.72"/>
+<path fill="none" stroke="#757575" d="M2840.22,-2240.28C2873.19,-2218.1 2946.91,-2171.63 3016.25,-2149.57 3159.5,-2103.99 3231.17,-2196.35 3351.75,-2106.57 3383.35,-2083.04 3357.33,-2050.6 3387.75,-2025.57 3404.45,-2011.82 3424.46,-2002 3445.3,-1995.01"/>
+<polygon fill="#757575" stroke="#757575" points="3446.29,-1998.37 3454.81,-1992.06 3444.22,-1991.68 3446.29,-1998.37"/>
+</g>
+<!-- scripts/FourUI/TopBarController.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge119" class="edge">
+<title>scripts/FourUI/TopBarController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3293.63,-2209.81C3313.69,-2206.3 3333.92,-2200.6 3351.75,-2191.57 3372.5,-2181.05 3366.93,-2163.95 3387.75,-2153.57 3546.5,-2074.38 4041.43,-2173.08 4181,-2063.57 4295.06,-1974.07 4314.77,-1780.59 4318.17,-1713.25"/>
+<polygon fill="#757575" stroke="#757575" points="4321.66,-1713.51 4318.58,-1703.37 4314.67,-1713.22 4321.66,-1713.51"/>
 </g>
 <!-- scripts/FourUI/TopBarController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge64" class="edge">
+<g id="edge120" class="edge">
 <title>scripts/FourUI/TopBarController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1090.07,-1514.55C1263.7,-1522.24 1613.05,-1525.13 1895.75,-1447.83 1959.06,-1430.52 2025.89,-1391.42 2062.15,-1368.18"/>
-<polygon fill="#757575" stroke="#757575" points="2063.8,-1371.29 2070.27,-1362.9 2059.98,-1365.42 2063.8,-1371.29"/>
+<path fill="none" stroke="#757575" d="M3293.66,-2214.63C3314.39,-2210.84 3334.85,-2203.8 3351.75,-2191.57 3382.02,-2169.64 3363.39,-2143.91 3387.75,-2115.57 3434.53,-2061.13 3508.08,-2019.02 3552.23,-1996.87"/>
+<polygon fill="#757575" stroke="#757575" points="3553.73,-2000.03 3561.16,-1992.47 3550.64,-1993.75 3553.73,-2000.03"/>
 </g>
-<!-- scripts/LevelSystem/LevelConfigManager.ts -->
-<g id="node15" class="node">
-<title>scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M2584.71,-1361.71C2584.71,-1361.71 2321.29,-1361.71 2321.29,-1361.71 2317.33,-1361.71 2313.38,-1357.75 2313.38,-1353.79 2313.38,-1353.79 2313.38,-1345.88 2313.38,-1345.88 2313.38,-1341.92 2317.33,-1337.96 2321.29,-1337.96 2321.29,-1337.96 2584.71,-1337.96 2584.71,-1337.96 2588.67,-1337.96 2592.62,-1341.92 2592.62,-1345.88 2592.62,-1345.88 2592.62,-1353.79 2592.62,-1353.79 2592.62,-1357.75 2588.67,-1361.71 2584.71,-1361.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-1344.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/LevelSystem/LevelConfigManager.ts</text>
+<!-- scripts/LevelSystem/SaveDataManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge157" class="edge">
+<title>scripts/LevelSystem/SaveDataManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3637.66,-1991.89C3743.51,-2017.23 4007.47,-2064.01 4181,-1953.57 4268.82,-1897.67 4303.78,-1766.42 4314.71,-1712.91"/>
+<polygon fill="#757575" stroke="#757575" points="4318.09,-1713.85 4316.55,-1703.37 4311.22,-1712.53 4318.09,-1713.85"/>
 </g>
 <!-- scripts/LevelSystem/SaveDataManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
-<g id="edge94" class="edge">
+<g id="edge158" class="edge">
 <title>scripts/LevelSystem/SaveDataManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M2224.46,-1349.83C2249.63,-1349.83 2276.12,-1349.83 2301.78,-1349.83"/>
-<polygon fill="#757575" stroke="#757575" points="2301.6,-1353.33 2311.6,-1349.83 2301.6,-1346.33 2301.6,-1353.33"/>
+<path fill="none" stroke="#757575" d="M3624.44,-1967.3C3698.39,-1939.89 3877.1,-1873.62 3960.18,-1842.81"/>
+<polygon fill="#757575" stroke="#757575" points="3961.19,-1846.17 3969.35,-1839.41 3958.76,-1839.61 3961.19,-1846.17"/>
+</g>
+<!-- scripts/Animations/PopUPAni.ts -->
+<g id="node10" class="node">
+<title>scripts/Animations/PopUPAni.ts</title>
+<path fill="none" stroke="#cfffac" d="M3685.33,-2304.44C3685.33,-2304.44 3495.42,-2304.44 3495.42,-2304.44 3491.46,-2304.44 3487.5,-2300.48 3487.5,-2296.52 3487.5,-2296.52 3487.5,-2288.61 3487.5,-2288.61 3487.5,-2284.65 3491.46,-2280.69 3495.42,-2280.69 3495.42,-2280.69 3685.33,-2280.69 3685.33,-2280.69 3689.29,-2280.69 3693.25,-2284.65 3693.25,-2288.61 3693.25,-2288.61 3693.25,-2296.52 3693.25,-2296.52 3693.25,-2300.48 3689.29,-2304.44 3685.33,-2304.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-2287.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Animations/PopUPAni.ts</text>
+</g>
+<!-- scripts/Animations/ToastAni.ts -->
+<g id="node11" class="node">
+<title>scripts/Animations/ToastAni.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M4095.08,-1060.44C4095.08,-1060.44 3914.92,-1060.44 3914.92,-1060.44 3910.96,-1060.44 3907,-1056.48 3907,-1052.52 3907,-1052.52 3907,-1044.61 3907,-1044.61 3907,-1040.65 3910.96,-1036.69 3914.92,-1036.69 3914.92,-1036.69 4095.08,-1036.69 4095.08,-1036.69 4099.04,-1036.69 4103,-1040.65 4103,-1044.61 4103,-1044.61 4103,-1052.52 4103,-1052.52 4103,-1056.48 4099.04,-1060.44 4095.08,-1060.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4005" y="-1043.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Animations/ToastAni.ts</text>
+</g>
+<!-- scripts/Animations/ToastAni.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge7" class="edge">
+<title>scripts/Animations/ToastAni.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M4103.05,-1043.11C4131.26,-1046.37 4160.08,-1055.12 4181,-1074.57 4270.44,-1157.7 4308.73,-1563.38 4317.07,-1665.96"/>
+<polygon fill="#757575" stroke="#757575" points="4313.58,-1666.21 4317.86,-1675.91 4320.56,-1665.66 4313.58,-1666.21"/>
 </g>
 <!-- scripts/CombatSystem/BallController.ts -->
-<g id="node5" class="node">
+<g id="node12" class="node">
 <title>scripts/CombatSystem/BallController.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1858.21,-1051.71C1858.21,-1051.71 1623.29,-1051.71 1623.29,-1051.71 1619.33,-1051.71 1615.38,-1047.75 1615.38,-1043.79 1615.38,-1043.79 1615.38,-1035.88 1615.38,-1035.88 1615.38,-1031.92 1619.33,-1027.96 1623.29,-1027.96 1623.29,-1027.96 1858.21,-1027.96 1858.21,-1027.96 1862.17,-1027.96 1866.12,-1031.92 1866.12,-1035.88 1866.12,-1035.88 1866.12,-1043.79 1866.12,-1043.79 1866.12,-1047.75 1862.17,-1051.71 1858.21,-1051.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-1034.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BallController.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2600.46,-934.44C2600.46,-934.44 2365.54,-934.44 2365.54,-934.44 2361.58,-934.44 2357.62,-930.48 2357.62,-926.52 2357.62,-926.52 2357.62,-918.61 2357.62,-918.61 2357.62,-914.65 2361.58,-910.69 2365.54,-910.69 2365.54,-910.69 2600.46,-910.69 2600.46,-910.69 2604.42,-910.69 2608.38,-914.65 2608.38,-918.61 2608.38,-918.61 2608.38,-926.52 2608.38,-926.52 2608.38,-930.48 2604.42,-934.44 2600.46,-934.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2483" y="-917.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BallController.ts</text>
+</g>
+<!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Animations/BallAni.ts -->
+<g id="edge8" class="edge">
+<title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Animations/BallAni.ts</title>
+<path fill="none" stroke="#757575" d="M2608.82,-929.98C2644.28,-932.09 2682.5,-934.36 2716.57,-936.39"/>
+<polygon fill="#757575" stroke="#757575" points="2716.26,-939.88 2726.45,-936.98 2716.68,-932.89 2716.26,-939.88"/>
+</g>
+<!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge12" class="edge">
+<title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M2529.96,-934.92C2565.87,-944.12 2617.16,-956.31 2662.75,-963.57 3000.95,-1017.36 3951.96,-972.98 4181,-1227.57 4300.34,-1360.21 4316.53,-1592.29 4318.61,-1666.23"/>
+<polygon fill="#757575" stroke="#757575" points="4315.1,-1665.99 4318.81,-1675.92 4322.1,-1665.85 4315.1,-1665.99"/>
+</g>
+<!-- scripts/CombatSystem/BlockSelection/WeaponInfo.ts -->
+<g id="node13" class="node">
+<title>scripts/CombatSystem/BlockSelection/WeaponInfo.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M3343.83,-440.44C3343.83,-440.44 3024.17,-440.44 3024.17,-440.44 3020.21,-440.44 3016.25,-436.48 3016.25,-432.52 3016.25,-432.52 3016.25,-424.61 3016.25,-424.61 3016.25,-420.65 3020.21,-416.69 3024.17,-416.69 3024.17,-416.69 3343.83,-416.69 3343.83,-416.69 3347.79,-416.69 3351.75,-420.65 3351.75,-424.61 3351.75,-424.61 3351.75,-432.52 3351.75,-432.52 3351.75,-436.48 3347.79,-440.44 3343.83,-440.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-423.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BlockSelection/WeaponInfo.ts</text>
+</g>
+<!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/CombatSystem/BlockSelection/WeaponInfo.ts -->
+<g id="edge9" class="edge">
+<title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/CombatSystem/BlockSelection/WeaponInfo.ts</title>
+<path fill="none" stroke="#757575" d="M2489.17,-910.21C2507.29,-868.2 2571.75,-728.82 2662.75,-645.57 2780.39,-537.94 2849.85,-570.31 2980.25,-478.57 2998,-466.08 2996.45,-454.45 3016.25,-445.57 3016.73,-445.35 3017.21,-445.14 3017.7,-444.92"/>
+<polygon fill="#757575" stroke="#757575" points="3018.67,-448.31 3026.67,-441.36 3016.08,-441.8 3018.67,-448.31"/>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts -->
-<g id="node6" class="node">
+<g id="node14" class="node">
 <title>scripts/CombatSystem/WeaponBullet.ts</title>
-<path fill="none" stroke="#ff6c60" d="M2209.83,-1087.71C2209.83,-1087.71 1971.17,-1087.71 1971.17,-1087.71 1967.21,-1087.71 1963.25,-1083.75 1963.25,-1079.79 1963.25,-1079.79 1963.25,-1071.88 1963.25,-1071.88 1963.25,-1067.92 1967.21,-1063.96 1971.17,-1063.96 1971.17,-1063.96 2209.83,-1063.96 2209.83,-1063.96 2213.79,-1063.96 2217.75,-1067.92 2217.75,-1071.88 2217.75,-1071.88 2217.75,-1079.79 2217.75,-1079.79 2217.75,-1083.75 2213.79,-1087.71 2209.83,-1087.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-1070.41" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/WeaponBullet.ts</text>
+<path fill="none" stroke="#ff6c60" d="M2940.83,-678.44C2940.83,-678.44 2702.17,-678.44 2702.17,-678.44 2698.21,-678.44 2694.25,-674.48 2694.25,-670.52 2694.25,-670.52 2694.25,-662.61 2694.25,-662.61 2694.25,-658.65 2698.21,-654.69 2702.17,-654.69 2702.17,-654.69 2940.83,-654.69 2940.83,-654.69 2944.79,-654.69 2948.75,-658.65 2948.75,-662.61 2948.75,-662.61 2948.75,-670.52 2948.75,-670.52 2948.75,-674.48 2944.79,-678.44 2940.83,-678.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2821.5" y="-661.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/WeaponBullet.ts</text>
 </g>
 <!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts -->
-<g id="edge3" class="edge">
+<g id="edge10" class="edge">
 <title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts</title>
-<path fill="none" stroke="#757575" d="M1860.94,-1052.17C1892.51,-1055.44 1926.76,-1058.99 1958.9,-1062.31"/>
-<polygon fill="#757575" stroke="#757575" points="1958.36,-1065.78 1968.67,-1063.32 1959.08,-1058.81 1958.36,-1065.78"/>
+<path fill="none" stroke="#757575" d="M2500.23,-910.22C2554.54,-868.9 2730.14,-735.31 2795.6,-685.51"/>
+<polygon fill="#757575" stroke="#757575" points="2797.39,-688.55 2803.23,-679.71 2793.15,-682.98 2797.39,-688.55"/>
 </g>
-<!-- scripts/Core/EventBus.ts -->
-<g id="node7" class="node">
-<title>scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#cfffac" d="M2526.96,-465.71C2526.96,-465.71 2379.04,-465.71 2379.04,-465.71 2375.08,-465.71 2371.12,-461.75 2371.12,-457.79 2371.12,-457.79 2371.12,-449.88 2371.12,-449.88 2371.12,-445.92 2375.08,-441.96 2379.04,-441.96 2379.04,-441.96 2526.96,-441.96 2526.96,-441.96 2530.92,-441.96 2534.88,-445.92 2534.88,-449.88 2534.88,-449.88 2534.88,-457.79 2534.88,-457.79 2534.88,-461.75 2530.92,-465.71 2526.96,-465.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-448.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/EventBus.ts</text>
-</g>
-<!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge4" class="edge">
-<title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1797.57,-1027.51C1828.27,-1019.01 1866.04,-1005.62 1895.75,-985.83 1915.66,-972.57 1911.99,-959.3 1931.75,-945.83 2056.27,-860.96 2148.63,-939.02 2249.25,-826.83 2292.43,-778.68 2257.9,-744.44 2285.25,-685.83 2325.44,-599.69 2398.9,-512.51 2433.3,-474.12"/>
-<polygon fill="#757575" stroke="#757575" points="2435.65,-476.74 2439.77,-466.97 2430.46,-472.04 2435.65,-476.74"/>
+<!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge11" class="edge">
+<title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M2608.7,-912.41C2891.87,-888.27 3575.69,-823.7 3793,-746.57 3810.67,-740.29 3811.83,-732.1 3829,-724.57 3862.93,-709.68 3902.48,-697.94 3935.4,-689.59"/>
+<polygon fill="#757575" stroke="#757575" points="3935.96,-693.06 3944.82,-687.25 3934.27,-686.27 3935.96,-693.06"/>
 </g>
 <!-- scripts/Core/PhysicsManager.ts -->
-<g id="node8" class="node">
+<g id="node16" class="node">
 <title>scripts/Core/PhysicsManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2185.46,-117.71C2185.46,-117.71 1995.54,-117.71 1995.54,-117.71 1991.58,-117.71 1987.62,-113.75 1987.62,-109.79 1987.62,-109.79 1987.62,-101.88 1987.62,-101.88 1987.62,-97.92 1991.58,-93.96 1995.54,-93.96 1995.54,-93.96 2185.46,-93.96 2185.46,-93.96 2189.42,-93.96 2193.38,-97.92 2193.38,-101.88 2193.38,-101.88 2193.38,-109.79 2193.38,-109.79 2193.38,-113.75 2189.42,-117.71 2185.46,-117.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-100.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Core/PhysicsManager.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M4414.83,-221.44C4414.83,-221.44 4224.92,-221.44 4224.92,-221.44 4220.96,-221.44 4217,-217.48 4217,-213.52 4217,-213.52 4217,-205.61 4217,-205.61 4217,-201.65 4220.96,-197.69 4224.92,-197.69 4224.92,-197.69 4414.83,-197.69 4414.83,-197.69 4418.79,-197.69 4422.75,-201.65 4422.75,-205.61 4422.75,-205.61 4422.75,-213.52 4422.75,-213.52 4422.75,-217.48 4418.79,-221.44 4414.83,-221.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4319.88" y="-204.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Core/PhysicsManager.ts</text>
 </g>
 <!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
-<g id="edge5" class="edge">
+<g id="edge13" class="edge">
 <title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
-<path fill="none" stroke="#757575" d="M1764.98,-1027.62C1800.56,-1007.47 1867.38,-963.59 1895.75,-904.83 1931.54,-830.7 1883.2,-231.31 1931.75,-164.83 1947,-143.96 1970.53,-130.46 1994.8,-121.74"/>
-<polygon fill="#757575" stroke="#757575" points="1995.77,-125.11 2004.17,-118.65 1993.58,-118.46 1995.77,-125.11"/>
+<path fill="none" stroke="#757575" d="M2485.64,-910.45C2494.3,-850.15 2539.01,-578.24 2662.75,-399.57 2778.61,-232.27 2824.7,-177.27 3016.25,-108.57 3138.07,-64.88 4058,-68.33 4181,-108.57 4229.69,-124.49 4275.41,-164.87 4300.03,-189.48"/>
+<polygon fill="#757575" stroke="#757575" points="4297.27,-191.67 4306.77,-196.38 4302.28,-186.78 4297.27,-191.67"/>
 </g>
 <!-- scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
-<g id="node9" class="node">
+<g id="node17" class="node">
 <title>scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M2610.21,-1227.71C2610.21,-1227.71 2295.79,-1227.71 2295.79,-1227.71 2291.83,-1227.71 2287.88,-1223.75 2287.88,-1219.79 2287.88,-1219.79 2287.88,-1211.88 2287.88,-1211.88 2287.88,-1207.92 2291.83,-1203.96 2295.79,-1203.96 2295.79,-1203.96 2610.21,-1203.96 2610.21,-1203.96 2614.17,-1203.96 2618.12,-1207.92 2618.12,-1211.88 2618.12,-1211.88 2618.12,-1219.79 2618.12,-1219.79 2618.12,-1223.75 2614.17,-1227.71 2610.21,-1227.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-1210.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/FourUI/SkillSystem/PersistentSkillManager.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M3747.58,-1098.44C3747.58,-1098.44 3433.17,-1098.44 3433.17,-1098.44 3429.21,-1098.44 3425.25,-1094.48 3425.25,-1090.52 3425.25,-1090.52 3425.25,-1082.61 3425.25,-1082.61 3425.25,-1078.65 3429.21,-1074.69 3433.17,-1074.69 3433.17,-1074.69 3747.58,-1074.69 3747.58,-1074.69 3751.54,-1074.69 3755.5,-1078.65 3755.5,-1082.61 3755.5,-1082.61 3755.5,-1090.52 3755.5,-1090.52 3755.5,-1094.48 3751.54,-1098.44 3747.58,-1098.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-1081.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/SkillSystem/PersistentSkillManager.ts</text>
 </g>
 <!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
-<g id="edge6" class="edge">
+<g id="edge14" class="edge">
 <title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1866.59,-1049.67C1876.71,-1052.61 1886.56,-1056.28 1895.75,-1060.83 1916.02,-1070.89 1911.47,-1086.79 1931.75,-1096.83 2059.35,-1160.05 2128.82,-1063.84 2249.25,-1139.83 2273.96,-1155.42 2260.47,-1179.36 2285.25,-1194.83 2287.41,-1196.18 2289.62,-1197.47 2291.87,-1198.68"/>
-<polygon fill="#757575" stroke="#757575" points="2290.09,-1201.71 2300.61,-1202.95 2293.16,-1195.42 2290.09,-1201.71"/>
+<path fill="none" stroke="#757575" d="M2507.23,-934.81C2540.63,-951.8 2604.58,-982.04 2662.75,-996.57 2918.81,-1060.5 3225.22,-1079.49 3413.56,-1084.86"/>
+<polygon fill="#757575" stroke="#757575" points="3413.35,-1088.35 3423.44,-1085.13 3413.54,-1081.36 3413.35,-1088.35"/>
+</g>
+<!-- scripts/CombatSystem/BlockSelection/WeaponInfo.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge30" class="edge">
+<title>scripts/CombatSystem/BlockSelection/WeaponInfo.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3216.75,-440.83C3256.19,-455.5 3325.87,-479.58 3387.75,-491.57 3565.16,-525.92 3623.23,-462.66 3793,-524.57 3872.41,-553.52 3949.02,-620.88 3984.08,-654.6"/>
+<polygon fill="#757575" stroke="#757575" points="3981.4,-656.87 3991,-661.34 3986.29,-651.86 3981.4,-656.87"/>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge52" class="edge">
+<g id="edge99" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M2126.62,-1063.47C2163.72,-1048.43 2220.73,-1019.27 2249.25,-973.83 2317.84,-864.58 2238.15,-805.92 2285.25,-685.83 2319.79,-597.77 2395.41,-512.16 2431.73,-474.22"/>
-<polygon fill="#757575" stroke="#757575" points="2434.17,-476.74 2438.62,-467.13 2429.14,-471.87 2434.17,-476.74"/>
+<path fill="none" stroke="#757575" d="M2840.22,-678.85C2873.19,-701.03 2946.91,-747.51 3016.25,-769.57 3016.93,-769.78 3828.29,-873.48 3829,-873.57 3907.22,-883.57 4123.87,-864.21 4181,-918.57 4292.8,-1024.94 4314.74,-1548.79 4318.27,-1666.19"/>
+<polygon fill="#757575" stroke="#757575" points="4314.76,-1665.95 4318.55,-1675.85 4321.76,-1665.76 4314.76,-1665.95"/>
 </g>
-<!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
-<g id="edge53" class="edge">
-<title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M2218.16,-1084.25C2229.39,-1088.57 2239.99,-1094.31 2249.25,-1101.83 2283.65,-1129.79 2250.33,-1167.54 2285.25,-1194.83 2286.41,-1195.74 2287.6,-1196.62 2288.8,-1197.48"/>
-<polygon fill="#757575" stroke="#757575" points="2286.74,-1200.32 2297.06,-1202.71 2290.48,-1194.4 2286.74,-1200.32"/>
+<!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
+<g id="edge101" class="edge">
+<title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#757575" d="M2833.11,-678.73C2862.81,-713.59 2946.77,-818.05 2980.25,-921.57 3014.67,-1027.98 2951.29,-1332.52 3016.25,-1423.57 3110.4,-1555.51 3230.51,-1458.98 3351.75,-1566.57 3482.21,-1682.33 3558.96,-1887.55 3581.98,-1956.35"/>
+<polygon fill="#757575" stroke="#757575" points="3578.63,-1957.37 3585.07,-1965.78 3585.28,-1955.19 3578.63,-1957.37"/>
 </g>
-<!-- scripts/Core/ConfigManager.ts -->
-<g id="node13" class="node">
-<title>scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2544.21,-718.71C2544.21,-718.71 2361.79,-718.71 2361.79,-718.71 2357.83,-718.71 2353.88,-714.75 2353.88,-710.79 2353.88,-710.79 2353.88,-702.88 2353.88,-702.88 2353.88,-698.92 2357.83,-694.96 2361.79,-694.96 2361.79,-694.96 2544.21,-694.96 2544.21,-694.96 2548.17,-694.96 2552.12,-698.92 2552.12,-702.88 2552.12,-702.88 2552.12,-710.79 2552.12,-710.79 2552.12,-714.75 2548.17,-718.71 2544.21,-718.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-701.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Core/ConfigManager.ts</text>
+<!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BlockSelection/WeaponInfo.ts -->
+<g id="edge91" class="edge">
+<title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BlockSelection/WeaponInfo.ts</title>
+<path fill="none" stroke="#757575" d="M2882.05,-654.2C2915.47,-644.29 2955.33,-627 2980.25,-597.57 3022.6,-547.55 2967.83,-498.73 3016.25,-454.57 3019.41,-451.68 3022.76,-449.04 3026.25,-446.63"/>
+<polygon fill="#757575" stroke="#757575" points="3027.85,-449.75 3034.55,-441.54 3024.19,-443.79 3027.85,-449.75"/>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
-<g id="edge51" class="edge">
+<g id="edge98" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M2142.83,-1063.48C2175.85,-1053.61 2218.23,-1037.16 2249.25,-1011.83 2349.48,-929.98 2418.49,-785.5 2442.57,-729.71"/>
-<polygon fill="#757575" stroke="#757575" points="2445.75,-731.17 2446.43,-720.6 2439.31,-728.44 2445.75,-731.17"/>
+<path fill="none" stroke="#757575" d="M2949.22,-667.42C3182.24,-669 3674.94,-672.34 3894.47,-673.82"/>
+<polygon fill="#757575" stroke="#757575" points="3894.13,-677.32 3904.16,-673.89 3894.18,-670.32 3894.13,-677.32"/>
+</g>
+<!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
+<g id="edge100" class="edge">
+<title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
+<path fill="none" stroke="#757575" d="M2838.28,-678.89C2870.61,-703.86 2947.18,-761.53 3016.25,-802.57 3209.79,-917.54 3456.21,-1028.51 3550.39,-1069.72"/>
+<polygon fill="#757575" stroke="#757575" points="3548.89,-1072.89 3559.46,-1073.68 3551.69,-1066.47 3548.89,-1072.89"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillManager.ts -->
+<g id="node20" class="node">
+<title>scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
+<path fill="none" stroke="#cfffac" d="M3748.71,-343.44C3748.71,-343.44 3432.04,-343.44 3432.04,-343.44 3428.08,-343.44 3424.12,-339.48 3424.12,-335.52 3424.12,-335.52 3424.12,-327.61 3424.12,-327.61 3424.12,-323.65 3428.08,-319.69 3432.04,-319.69 3432.04,-319.69 3748.71,-319.69 3748.71,-319.69 3752.67,-319.69 3756.62,-323.65 3756.62,-327.61 3756.62,-327.61 3756.62,-335.52 3756.62,-335.52 3756.62,-339.48 3752.67,-343.44 3748.71,-343.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-326.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/SkillSelection/SkillManager.ts</text>
+</g>
+<!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
+<g id="edge97" class="edge">
+<title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
+<path fill="none" stroke="#757575" d="M2879.01,-654.24C2912.61,-644.21 2953.72,-626.77 2980.25,-597.57 3014.84,-559.49 2976.37,-520.06 3016.25,-487.57 3074.42,-440.17 3279.78,-470.79 3351.75,-449.57 3431.91,-425.92 3517.82,-376.51 3561.05,-349.74"/>
+<polygon fill="#757575" stroke="#757575" points="3562.7,-352.84 3569.32,-344.57 3558.99,-346.91 3562.7,-352.84"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletCount.ts -->
-<g id="node17" class="node">
+<g id="node24" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletCount.ts</title>
-<path fill="none" stroke="#ff6c60" d="M2604.58,-1063.71C2604.58,-1063.71 2301.42,-1063.71 2301.42,-1063.71 2297.46,-1063.71 2293.5,-1059.75 2293.5,-1055.79 2293.5,-1055.79 2293.5,-1047.88 2293.5,-1047.88 2293.5,-1043.92 2297.46,-1039.96 2301.42,-1039.96 2301.42,-1039.96 2604.58,-1039.96 2604.58,-1039.96 2608.54,-1039.96 2612.5,-1043.92 2612.5,-1047.88 2612.5,-1047.88 2612.5,-1055.79 2612.5,-1055.79 2612.5,-1059.75 2608.54,-1063.71 2604.58,-1063.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-1046.41" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/BulletEffects/BulletCount.ts</text>
+<path fill="none" stroke="#ff6c60" d="M3335.58,-520.44C3335.58,-520.44 3032.42,-520.44 3032.42,-520.44 3028.46,-520.44 3024.5,-516.48 3024.5,-512.52 3024.5,-512.52 3024.5,-504.61 3024.5,-504.61 3024.5,-500.65 3028.46,-496.69 3032.42,-496.69 3032.42,-496.69 3335.58,-496.69 3335.58,-496.69 3339.54,-496.69 3343.5,-500.65 3343.5,-504.61 3343.5,-504.61 3343.5,-512.52 3343.5,-512.52 3343.5,-516.48 3339.54,-520.44 3335.58,-520.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-503.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/BulletEffects/BulletCount.ts</text>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletCount.ts -->
-<g id="edge47" class="edge">
+<g id="edge92" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletCount.ts</title>
-<path fill="none" stroke="#757575" d="M2186.69,-1063.46C2216.02,-1060.98 2249.25,-1058.53 2282.03,-1056.41"/>
-<polygon fill="#757575" stroke="#757575" points="2281.85,-1059.93 2291.61,-1055.8 2281.4,-1052.94 2281.85,-1059.93"/>
+<path fill="none" stroke="#757575" d="M2849.07,-654.29C2882.93,-642.6 2941.67,-623.23 2980.25,-588.57 3001.8,-569.2 2992.25,-548.55 3015.01,-527.7"/>
+<polygon fill="#757575" stroke="#757575" points="3017.14,-530.47 3022.87,-521.56 3012.83,-524.96 3017.14,-530.47"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts -->
-<g id="node18" class="node">
+<g id="node25" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2612.08,-1105.71C2612.08,-1105.71 2293.92,-1105.71 2293.92,-1105.71 2289.96,-1105.71 2286,-1101.75 2286,-1097.79 2286,-1097.79 2286,-1089.88 2286,-1089.88 2286,-1085.92 2289.96,-1081.96 2293.92,-1081.96 2293.92,-1081.96 2612.08,-1081.96 2612.08,-1081.96 2616.04,-1081.96 2620,-1085.92 2620,-1089.88 2620,-1089.88 2620,-1097.79 2620,-1097.79 2620,-1101.75 2616.04,-1105.71 2612.08,-1105.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-1088.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BulletEffects/BulletHitEffect.ts</text>
+<path fill="none" stroke="#ff6c60" d="M3343.08,-760.44C3343.08,-760.44 3024.92,-760.44 3024.92,-760.44 3020.96,-760.44 3017,-756.48 3017,-752.52 3017,-752.52 3017,-744.61 3017,-744.61 3017,-740.65 3020.96,-736.69 3024.92,-736.69 3024.92,-736.69 3343.08,-736.69 3343.08,-736.69 3347.04,-736.69 3351,-740.65 3351,-744.61 3351,-744.61 3351,-752.52 3351,-752.52 3351,-756.48 3347.04,-760.44 3343.08,-760.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-743.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/BulletEffects/BulletHitEffect.ts</text>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletHitEffect.ts -->
-<g id="edge48" class="edge">
+<g id="edge93" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletHitEffect.ts</title>
-<path fill="none" stroke="#757575" d="M2218.09,-1082.15C2236.24,-1083.06 2255.18,-1084.01 2274.09,-1084.95"/>
-<polygon fill="#757575" stroke="#757575" points="2273.86,-1088.44 2284.02,-1085.45 2274.21,-1081.45 2273.86,-1088.44"/>
+<path fill="none" stroke="#757575" d="M2876.5,-678.9C2914.98,-690.89 2968.19,-708.06 3016.25,-718.57 3048.87,-725.69 3085.65,-730.65 3116.35,-734.75"/>
+<polygon fill="#757575" stroke="#757575" points="3115.5,-738.16 3125.87,-736.02 3116.42,-731.23 3115.5,-738.16"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
-<g id="node19" class="node">
+<g id="node26" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
-<path fill="none" stroke="#cfffac" d="M2991.08,-1145.71C2991.08,-1145.71 2664.67,-1145.71 2664.67,-1145.71 2660.71,-1145.71 2656.75,-1141.75 2656.75,-1137.79 2656.75,-1137.79 2656.75,-1129.88 2656.75,-1129.88 2656.75,-1125.92 2660.71,-1121.96 2664.67,-1121.96 2664.67,-1121.96 2991.08,-1121.96 2991.08,-1121.96 2995.04,-1121.96 2999,-1125.92 2999,-1129.88 2999,-1129.88 2999,-1137.79 2999,-1137.79 2999,-1141.75 2995.04,-1145.71 2991.08,-1145.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2827.88" y="-1128.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M3753.58,-638.44C3753.58,-638.44 3427.17,-638.44 3427.17,-638.44 3423.21,-638.44 3419.25,-634.48 3419.25,-630.52 3419.25,-630.52 3419.25,-622.61 3419.25,-622.61 3419.25,-618.65 3423.21,-614.69 3427.17,-614.69 3427.17,-614.69 3753.58,-614.69 3753.58,-614.69 3757.54,-614.69 3761.5,-618.65 3761.5,-622.61 3761.5,-622.61 3761.5,-630.52 3761.5,-630.52 3761.5,-634.48 3757.54,-638.44 3753.58,-638.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-621.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</text>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
-<g id="edge50" class="edge">
+<g id="edge95" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
-<path fill="none" stroke="#757575" d="M2183.85,-1088.14C2205.47,-1091.83 2228.3,-1096.37 2249.25,-1101.83 2265.71,-1106.12 2268.55,-1111.61 2285.25,-1114.83 2403.58,-1137.69 2539.08,-1142.43 2644.96,-1141.46"/>
-<polygon fill="#757575" stroke="#757575" points="2644.93,-1144.96 2654.9,-1141.35 2644.86,-1137.96 2644.93,-1144.96"/>
+<path fill="none" stroke="#757575" d="M2949.1,-656.93C2971.46,-655.36 2994.53,-653.84 3016.25,-652.57 3146.99,-644.88 3294.62,-638.23 3407.3,-633.58"/>
+<polygon fill="#757575" stroke="#757575" points="3407.42,-637.08 3417.27,-633.17 3407.13,-630.08 3407.42,-637.08"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletLifecycle.ts -->
-<g id="node20" class="node">
+<g id="node30" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletLifecycle.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2612.83,-1185.71C2612.83,-1185.71 2293.17,-1185.71 2293.17,-1185.71 2289.21,-1185.71 2285.25,-1181.75 2285.25,-1177.79 2285.25,-1177.79 2285.25,-1169.88 2285.25,-1169.88 2285.25,-1165.92 2289.21,-1161.96 2293.17,-1161.96 2293.17,-1161.96 2612.83,-1161.96 2612.83,-1161.96 2616.79,-1161.96 2620.75,-1165.92 2620.75,-1169.88 2620.75,-1169.88 2620.75,-1177.79 2620.75,-1177.79 2620.75,-1181.75 2616.79,-1185.71 2612.83,-1185.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-1168.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BulletEffects/BulletLifecycle.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M3343.83,-600.44C3343.83,-600.44 3024.17,-600.44 3024.17,-600.44 3020.21,-600.44 3016.25,-596.48 3016.25,-592.52 3016.25,-592.52 3016.25,-584.61 3016.25,-584.61 3016.25,-580.65 3020.21,-576.69 3024.17,-576.69 3024.17,-576.69 3343.83,-576.69 3343.83,-576.69 3347.79,-576.69 3351.75,-580.65 3351.75,-584.61 3351.75,-584.61 3351.75,-592.52 3351.75,-592.52 3351.75,-596.48 3347.79,-600.44 3343.83,-600.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-583.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BulletEffects/BulletLifecycle.ts</text>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletLifecycle.ts -->
-<g id="edge49" class="edge">
+<g id="edge94" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletLifecycle.ts</title>
-<path fill="none" stroke="#757575" d="M2218.1,-1087.9C2229.02,-1091.53 2239.58,-1096.1 2249.25,-1101.83 2271.58,-1115.07 2262.86,-1134.69 2285.25,-1147.83 2291.62,-1151.57 2298.35,-1154.82 2305.3,-1157.65"/>
-<polygon fill="#757575" stroke="#757575" points="2303.63,-1160.76 2314.23,-1160.97 2306.07,-1154.2 2303.63,-1160.76"/>
+<path fill="none" stroke="#757575" d="M2863.39,-654.22C2902.39,-642.77 2962.92,-625.84 3016.25,-614.57 3037.12,-610.15 3059.61,-606.14 3081.1,-602.67"/>
+<polygon fill="#757575" stroke="#757575" points="3081.42,-606.17 3090.75,-601.14 3080.32,-599.25 3081.42,-606.17"/>
 </g>
-<!-- scripts/Core/BaseSingleton.ts -->
-<g id="node26" class="node">
-<title>scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#cfffac" d="M2916.46,-137.71C2916.46,-137.71 2739.29,-137.71 2739.29,-137.71 2735.33,-137.71 2731.38,-133.75 2731.38,-129.79 2731.38,-129.79 2731.38,-121.88 2731.38,-121.88 2731.38,-117.92 2735.33,-113.96 2739.29,-113.96 2739.29,-113.96 2916.46,-113.96 2916.46,-113.96 2920.42,-113.96 2924.38,-117.92 2924.38,-121.88 2924.38,-121.88 2924.38,-129.79 2924.38,-129.79 2924.38,-133.75 2920.42,-137.71 2916.46,-137.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2827.88" y="-120.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/BaseSingleton.ts</text>
+<!-- scripts/CombatSystem/BulletTrailController.ts -->
+<g id="node31" class="node">
+<title>scripts/CombatSystem/BulletTrailController.ts</title>
+<path fill="none" stroke="#cfffac" d="M3320.21,-718.44C3320.21,-718.44 3047.79,-718.44 3047.79,-718.44 3043.83,-718.44 3039.88,-714.48 3039.88,-710.52 3039.88,-710.52 3039.88,-702.61 3039.88,-702.61 3039.88,-698.65 3043.83,-694.69 3047.79,-694.69 3047.79,-694.69 3320.21,-694.69 3320.21,-694.69 3324.17,-694.69 3328.12,-698.65 3328.12,-702.61 3328.12,-702.61 3328.12,-710.52 3328.12,-710.52 3328.12,-714.48 3324.17,-718.44 3320.21,-718.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-701.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/BulletTrailController.ts</text>
+</g>
+<!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletTrailController.ts -->
+<g id="edge96" class="edge">
+<title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletTrailController.ts</title>
+<path fill="none" stroke="#757575" d="M2933.6,-678.89C2973.78,-683.35 3019.36,-688.41 3060.46,-692.97"/>
+<polygon fill="#757575" stroke="#757575" points="3059.81,-696.42 3070.14,-694.04 3060.59,-689.46 3059.81,-696.42"/>
+</g>
+<!-- scripts/Core/ConfigManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
+<g id="edge102" class="edge">
+<title>scripts/Core/ConfigManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
+<path fill="none" stroke="#757575" d="M4104.21,-682.81C4188.99,-690.78 4314.54,-704.58 4422.75,-724.57 4448.43,-729.31 4476.54,-736.14 4500.16,-742.35"/>
+<polygon fill="#757575" stroke="#757575" points="4498.99,-745.66 4509.56,-744.86 4500.8,-738.9 4498.99,-745.66"/>
 </g>
 <!-- scripts/Core/PhysicsManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge55" class="edge">
+<g id="edge103" class="edge">
 <title>scripts/Core/PhysicsManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M2193.75,-108.61C2332.37,-112.38 2578.75,-119.09 2719.81,-122.92"/>
-<polygon fill="#757575" stroke="#757575" points="2719.43,-126.41 2729.53,-123.19 2719.62,-119.42 2719.43,-126.41"/>
+<path fill="none" stroke="#757575" d="M4326.08,-221.78C4355.87,-291.75 4504.96,-641.82 4544.57,-734.84"/>
+<polygon fill="#757575" stroke="#757575" points="4541.3,-736.1 4548.44,-743.93 4547.74,-733.36 4541.3,-736.1"/>
+</g>
+<!-- scripts/FourUI/SkillSystem/SkillConfigManager.ts -->
+<g id="node53" class="node">
+<title>scripts/FourUI/SkillSystem/SkillConfigManager.ts</title>
+<path fill="none" stroke="#cfffac" d="M4151.71,-1260.44C4151.71,-1260.44 3858.29,-1260.44 3858.29,-1260.44 3854.33,-1260.44 3850.38,-1256.48 3850.38,-1252.52 3850.38,-1252.52 3850.38,-1244.61 3850.38,-1244.61 3850.38,-1240.65 3854.33,-1236.69 3858.29,-1236.69 3858.29,-1236.69 4151.71,-1236.69 4151.71,-1236.69 4155.67,-1236.69 4159.62,-1240.65 4159.62,-1244.61 4159.62,-1244.61 4159.62,-1252.52 4159.62,-1252.52 4159.62,-1256.48 4155.67,-1260.44 4151.71,-1260.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4005" y="-1243.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/FourUI/SkillSystem/SkillConfigManager.ts</text>
+</g>
+<!-- scripts/FourUI/SkillSystem/PersistentSkillManager.ts&#45;&gt;scripts/FourUI/SkillSystem/SkillConfigManager.ts -->
+<g id="edge114" class="edge">
+<title>scripts/FourUI/SkillSystem/PersistentSkillManager.ts&#45;&gt;scripts/FourUI/SkillSystem/SkillConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3622.73,-1098.88C3696.16,-1127.71 3879.34,-1199.62 3962.17,-1232.14"/>
+<polygon fill="#757575" stroke="#757575" points="3960.7,-1235.33 3971.29,-1235.72 3963.26,-1228.81 3960.7,-1235.33"/>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts -->
-<g id="node10" class="node">
+<g id="node18" class="node">
 <title>scripts/CombatSystem/BlockManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1861.21,-1093.71C1861.21,-1093.71 1620.29,-1093.71 1620.29,-1093.71 1616.33,-1093.71 1612.38,-1089.75 1612.38,-1085.79 1612.38,-1085.79 1612.38,-1077.88 1612.38,-1077.88 1612.38,-1073.92 1616.33,-1069.96 1620.29,-1069.96 1620.29,-1069.96 1861.21,-1069.96 1861.21,-1069.96 1865.17,-1069.96 1869.12,-1073.92 1869.12,-1077.88 1869.12,-1077.88 1869.12,-1085.79 1869.12,-1085.79 1869.12,-1089.75 1865.17,-1093.71 1861.21,-1093.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-1076.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BlockManager.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2603.46,-1566.44C2603.46,-1566.44 2362.54,-1566.44 2362.54,-1566.44 2358.58,-1566.44 2354.62,-1562.48 2354.62,-1558.52 2354.62,-1558.52 2354.62,-1550.61 2354.62,-1550.61 2354.62,-1546.65 2358.58,-1542.69 2362.54,-1542.69 2362.54,-1542.69 2603.46,-1542.69 2603.46,-1542.69 2607.42,-1542.69 2611.38,-1546.65 2611.38,-1550.61 2611.38,-1550.61 2611.38,-1558.52 2611.38,-1558.52 2611.38,-1562.48 2607.42,-1566.44 2603.46,-1566.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2483" y="-1549.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BlockManager.ts</text>
+</g>
+<!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge18" class="edge">
+<title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M2559.01,-1542.23C2590.89,-1537.57 2628.54,-1532.85 2662.75,-1530.57 2733.15,-1525.86 2920.82,-1492.54 2980.25,-1530.57 3012.41,-1551.14 2984.74,-1587 3016.25,-1608.57 3115.43,-1676.46 3945.08,-1687.45 4226.17,-1689.23"/>
+<polygon fill="#757575" stroke="#757575" points="4226.01,-1692.73 4236.03,-1689.29 4226.05,-1685.73 4226.01,-1692.73"/>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge13" class="edge">
+<g id="edge21" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1757.6,-1094.05C1812.81,-1136.6 1997.04,-1278.58 2064.49,-1330.56"/>
-<polygon fill="#757575" stroke="#757575" points="2062.31,-1333.29 2072.36,-1336.63 2066.58,-1327.75 2062.31,-1333.29"/>
+<path fill="none" stroke="#757575" d="M2611.63,-1565.55C2754.08,-1578.35 2966.59,-1599.32 2980.25,-1611.57 3033.89,-1659.63 2965.65,-1718.31 3016.25,-1769.57 3124.02,-1878.73 3208.58,-1795.51 3351.75,-1850.57 3431.45,-1881.22 3517.87,-1933.45 3561.22,-1961.11"/>
+<polygon fill="#757575" stroke="#757575" points="3559.21,-1963.98 3569.51,-1966.45 3563,-1958.09 3559.21,-1963.98"/>
 </g>
-<!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge10" class="edge">
-<title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1869.29,-1075.56C1878.77,-1071.83 1887.74,-1067.01 1895.75,-1060.83 1928.89,-1035.28 1899.84,-1000.91 1931.75,-973.83 2042.22,-880.08 2150.04,-1005.43 2249.25,-899.83 2315.29,-829.54 2248.14,-774.86 2285.25,-685.83 2321.65,-598.52 2396.36,-512.54 2432.1,-474.37"/>
-<polygon fill="#757575" stroke="#757575" points="2434.52,-476.9 2438.86,-467.23 2429.44,-472.08 2434.52,-476.9"/>
+<!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge17" class="edge">
+<title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M2502.2,-1542.25C2532.47,-1520.83 2593.15,-1473.79 2626.75,-1419.57 2655.63,-1372.96 2624.99,-1341.32 2662.75,-1301.57 2777.83,-1180.42 2853.11,-1209.7 3016.25,-1173.57 3178.09,-1137.72 3222.59,-1154.63 3387.75,-1140.57 3432.76,-1136.73 3760.69,-1139.15 3793,-1107.57 3848.12,-1053.68 3785.2,-825.99 3829,-762.57 3854.7,-725.35 3900.93,-703.05 3939.42,-690.22"/>
+<polygon fill="#757575" stroke="#757575" points="3940.13,-693.66 3948.61,-687.3 3938.02,-686.99 3940.13,-693.66"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/BlockTag.ts -->
-<g id="node11" class="node">
+<g id="node19" class="node">
 <title>scripts/CombatSystem/BlockSelection/BlockTag.ts</title>
-<path fill="none" stroke="#cfffac" d="M2241.33,-1205.71C2241.33,-1205.71 1939.67,-1205.71 1939.67,-1205.71 1935.71,-1205.71 1931.75,-1201.75 1931.75,-1197.79 1931.75,-1197.79 1931.75,-1189.88 1931.75,-1189.88 1931.75,-1185.92 1935.71,-1181.96 1939.67,-1181.96 1939.67,-1181.96 2241.33,-1181.96 2241.33,-1181.96 2245.29,-1181.96 2249.25,-1185.92 2249.25,-1189.88 2249.25,-1189.88 2249.25,-1197.79 2249.25,-1197.79 2249.25,-1201.75 2245.29,-1205.71 2241.33,-1205.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-1188.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/BlockSelection/BlockTag.ts</text>
+<path fill="none" stroke="#cfffac" d="M2972.33,-1644.44C2972.33,-1644.44 2670.67,-1644.44 2670.67,-1644.44 2666.71,-1644.44 2662.75,-1640.48 2662.75,-1636.52 2662.75,-1636.52 2662.75,-1628.61 2662.75,-1628.61 2662.75,-1624.65 2666.71,-1620.69 2670.67,-1620.69 2670.67,-1620.69 2972.33,-1620.69 2972.33,-1620.69 2976.29,-1620.69 2980.25,-1624.65 2980.25,-1628.61 2980.25,-1628.61 2980.25,-1636.52 2980.25,-1636.52 2980.25,-1640.48 2976.29,-1644.44 2972.33,-1644.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2821.5" y="-1627.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/BlockSelection/BlockTag.ts</text>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts -->
-<g id="edge7" class="edge">
+<g id="edge15" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts</title>
-<path fill="none" stroke="#757575" d="M1869.22,-1094.1C1878.6,-1097.74 1887.58,-1102.26 1895.75,-1107.83 1921.44,-1125.36 1906.03,-1150.35 1931.75,-1167.83 1936.84,-1171.29 1942.24,-1174.35 1947.85,-1177.05"/>
-<polygon fill="#757575" stroke="#757575" points="1946.19,-1180.15 1956.76,-1180.92 1948.98,-1173.72 1946.19,-1180.15"/>
-</g>
-<!-- scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="node12" class="node">
-<title>scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M2986.21,-978.71C2986.21,-978.71 2669.54,-978.71 2669.54,-978.71 2665.58,-978.71 2661.62,-974.75 2661.62,-970.79 2661.62,-970.79 2661.62,-962.88 2661.62,-962.88 2661.62,-958.92 2665.58,-954.96 2669.54,-954.96 2669.54,-954.96 2986.21,-954.96 2986.21,-954.96 2990.17,-954.96 2994.12,-958.92 2994.12,-962.88 2994.12,-962.88 2994.12,-970.79 2994.12,-970.79 2994.12,-974.75 2990.17,-978.71 2986.21,-978.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2827.88" y="-961.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/SkillSelection/SkillManager.ts</text>
+<path fill="none" stroke="#757575" d="M2583.97,-1566.89C2598.63,-1570.37 2613.31,-1574.84 2626.75,-1580.57 2644.91,-1588.3 2644.53,-1598.98 2662.75,-1606.57 2673.14,-1610.89 2684.19,-1614.5 2695.44,-1617.5"/>
+<polygon fill="#757575" stroke="#757575" points="2694.26,-1620.82 2704.81,-1619.84 2695.95,-1614.02 2694.26,-1620.82"/>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="edge8" class="edge">
+<g id="edge16" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1835.47,-1069.51C1855.38,-1066.76 1876.27,-1063.78 1895.75,-1060.83 1911.79,-1058.4 1915.67,-1056.96 1931.75,-1054.83 2183.33,-1021.54 2476.23,-995.05 2656.6,-980.15"/>
-<polygon fill="#757575" stroke="#757575" points="2656.86,-983.64 2666.54,-979.33 2656.28,-976.66 2656.86,-983.64"/>
-</g>
-<!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
-<g id="edge9" class="edge">
-<title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M1869.57,-1071.54C1878.67,-1068.66 1887.49,-1065.14 1895.75,-1060.83 1916.67,-1049.93 1910.91,-1032.89 1931.75,-1021.83 2057.83,-954.96 2126.53,-1046.68 2249.25,-973.83 2350.44,-913.77 2418.25,-782.06 2442.3,-729.32"/>
-<polygon fill="#757575" stroke="#757575" points="2445.39,-730.99 2446.26,-720.43 2438.99,-728.14 2445.39,-730.99"/>
+<path fill="none" stroke="#757575" d="M2505.05,-1542.24C2537.95,-1521.64 2600.52,-1476.77 2626.75,-1419.57 2698.51,-1263.05 2578.34,-795.64 2662.75,-645.57 2808.31,-386.78 3187.11,-335 3412.77,-328.19"/>
+<polygon fill="#757575" stroke="#757575" points="3412.65,-331.7 3422.55,-327.92 3412.46,-324.7 3412.65,-331.7"/>
 </g>
 <!-- scripts/Core/LevelSessionManager.ts -->
-<g id="node14" class="node">
+<g id="node21" class="node">
 <title>scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M2202.33,-817.71C2202.33,-817.71 1978.67,-817.71 1978.67,-817.71 1974.71,-817.71 1970.75,-813.75 1970.75,-809.79 1970.75,-809.79 1970.75,-801.88 1970.75,-801.88 1970.75,-797.92 1974.71,-793.96 1978.67,-793.96 1978.67,-793.96 2202.33,-793.96 2202.33,-793.96 2206.29,-793.96 2210.25,-797.92 2210.25,-801.88 2210.25,-801.88 2210.25,-809.79 2210.25,-809.79 2210.25,-813.75 2206.29,-817.71 2202.33,-817.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-800.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/LevelSessionManager.ts</text>
+<path fill="none" stroke="#cfffac" d="M2933.33,-1488.44C2933.33,-1488.44 2709.67,-1488.44 2709.67,-1488.44 2705.71,-1488.44 2701.75,-1484.48 2701.75,-1480.52 2701.75,-1480.52 2701.75,-1472.61 2701.75,-1472.61 2701.75,-1468.65 2705.71,-1464.69 2709.67,-1464.69 2709.67,-1464.69 2933.33,-1464.69 2933.33,-1464.69 2937.29,-1464.69 2941.25,-1468.65 2941.25,-1472.61 2941.25,-1472.61 2941.25,-1480.52 2941.25,-1480.52 2941.25,-1484.48 2937.29,-1488.44 2933.33,-1488.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2821.5" y="-1471.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/LevelSessionManager.ts</text>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge11" class="edge">
+<g id="edge19" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1869.54,-1076.48C1879.02,-1072.57 1887.92,-1067.45 1895.75,-1060.83 1936.66,-1026.27 1902.66,-990.8 1931.75,-945.83 1965.84,-893.14 2024.99,-848.25 2060.36,-824.34"/>
-<polygon fill="#757575" stroke="#757575" points="2062.01,-827.44 2068.41,-819 2058.14,-821.61 2062.01,-827.44"/>
+<path fill="none" stroke="#757575" d="M2583.97,-1542.24C2598.63,-1538.76 2613.31,-1534.29 2626.75,-1528.57 2644.91,-1520.83 2644.53,-1510.15 2662.75,-1502.57 2673.14,-1498.24 2684.19,-1494.63 2695.44,-1491.63"/>
+<polygon fill="#757575" stroke="#757575" points="2695.95,-1495.11 2704.81,-1489.29 2694.26,-1488.32 2695.95,-1495.11"/>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
-<g id="edge12" class="edge">
+<g id="edge20" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M1869.6,-1089.35C1878.64,-1091.87 1887.45,-1094.99 1895.75,-1098.83 1915.72,-1108.08 1911.85,-1123.44 1931.75,-1132.83 2060.36,-1193.55 2131.22,-1093.48 2249.25,-1172.83 2276.33,-1191.04 2263.15,-1212.82 2285.25,-1236.83 2323.61,-1278.53 2380.2,-1312.7 2416.58,-1332.18"/>
-<polygon fill="#757575" stroke="#757575" points="2414.91,-1335.26 2425.39,-1336.81 2418.17,-1329.06 2414.91,-1335.26"/>
-</g>
-<!-- scripts/Core/ConfigManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge54" class="edge">
-<title>scripts/Core/ConfigManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M2463.44,-694.54C2489.52,-660.39 2564.35,-561.23 2620.75,-474.83 2699.37,-354.41 2783.83,-203.83 2814.7,-148"/>
-<polygon fill="#757575" stroke="#757575" points="2817.65,-149.9 2819.41,-139.45 2811.52,-146.52 2817.65,-149.9"/>
+<path fill="none" stroke="#757575" d="M2607.52,-1542.21C2735.26,-1532.15 2923.82,-1525.75 2980.25,-1568.57 3023.25,-1601.19 2974.92,-1649.84 3016.25,-1684.57 3073.8,-1732.91 3277.31,-1717.15 3351.75,-1727.57 3553.79,-1755.84 3790.45,-1792.7 3915.74,-1812.51"/>
+<polygon fill="#757575" stroke="#757575" points="3914.85,-1815.91 3925.28,-1814.02 3915.95,-1809 3914.85,-1815.91"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts -->
-<g id="node16" class="node">
+<g id="node23" class="node">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1541.83,-1051.71C1541.83,-1051.71 1168.17,-1051.71 1168.17,-1051.71 1164.21,-1051.71 1160.25,-1047.75 1160.25,-1043.79 1160.25,-1043.79 1160.25,-1035.88 1160.25,-1035.88 1160.25,-1031.92 1164.21,-1027.96 1168.17,-1027.96 1168.17,-1027.96 1541.83,-1027.96 1541.83,-1027.96 1545.79,-1027.96 1549.75,-1031.92 1549.75,-1035.88 1549.75,-1035.88 1549.75,-1043.79 1549.75,-1043.79 1549.75,-1047.75 1545.79,-1051.71 1541.83,-1051.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1355" y="-1034.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2295.33,-1330.44C2295.33,-1330.44 1921.67,-1330.44 1921.67,-1330.44 1917.71,-1330.44 1913.75,-1326.48 1913.75,-1322.52 1913.75,-1322.52 1913.75,-1314.61 1913.75,-1314.61 1913.75,-1310.65 1917.71,-1306.69 1921.67,-1306.69 1921.67,-1306.69 2295.33,-1306.69 2295.33,-1306.69 2299.29,-1306.69 2303.25,-1310.65 2303.25,-1314.61 2303.25,-1314.61 2303.25,-1322.52 2303.25,-1322.52 2303.25,-1326.48 2299.29,-1330.44 2295.33,-1330.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2108.5" y="-1313.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</text>
 </g>
-<!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
-<g id="edge14" class="edge">
-<title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#757575" d="M1376.7,-1052.18C1415.61,-1076.34 1500.2,-1133.51 1549.75,-1201.83 1575.04,-1236.71 1555.49,-1261.17 1585.75,-1291.83 1608.84,-1315.24 1641.75,-1330.47 1671.22,-1340.18"/>
-<polygon fill="#757575" stroke="#757575" points="1669.86,-1343.42 1680.45,-1343.06 1671.95,-1336.74 1669.86,-1343.42"/>
+<!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge28" class="edge">
+<title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M2159.32,-1306.21C2256.75,-1284.96 2476.13,-1251.73 2626.75,-1339.57 2652.96,-1354.85 2637.68,-1380.49 2662.75,-1397.57 2781.3,-1478.32 2860.4,-1376.75 2980.25,-1455.57 3004.35,-1471.42 2991.81,-1494.24 3016.25,-1509.57 3118.85,-1573.9 3946.25,-1655.24 4226.47,-1681.21"/>
+<polygon fill="#757575" stroke="#757575" points="4226.02,-1684.68 4236.3,-1682.11 4226.67,-1677.71 4226.02,-1684.68"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BallController.ts -->
-<g id="edge15" class="edge">
+<g id="edge22" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BallController.ts</title>
-<path fill="none" stroke="#757575" d="M1550.12,-1039.83C1568.19,-1039.83 1586.24,-1039.83 1603.62,-1039.83"/>
-<polygon fill="#757575" stroke="#757575" points="1603.42,-1043.33 1613.42,-1039.83 1603.42,-1036.33 1603.42,-1043.33"/>
+<path fill="none" stroke="#757575" d="M2132.67,-1306.31C2173.32,-1283.62 2257.5,-1231.17 2303.25,-1163.57 2334.22,-1117.8 2309.03,-1090.83 2339.25,-1044.57 2368.66,-999.55 2419.43,-961.9 2451.83,-940.81"/>
+<polygon fill="#757575" stroke="#757575" points="2453.42,-943.94 2459.97,-935.62 2449.66,-938.04 2453.42,-943.94"/>
 </g>
-<!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge19" class="edge">
-<title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1365.06,-1027.52C1394.11,-988.53 1488.75,-865.54 1585.75,-782.83 1710.34,-676.61 1788.25,-707.32 1895.75,-583.83 1920.82,-555.04 1900.63,-527.95 1931.75,-505.83 1989.53,-464.77 2178.71,-481.93 2249.25,-474.83 2285.47,-471.19 2325.32,-467.08 2360.03,-463.47"/>
-<polygon fill="#757575" stroke="#757575" points="2360.02,-466.99 2369.6,-462.48 2359.3,-460.03 2360.02,-466.99"/>
+<!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockSelection/WeaponInfo.ts -->
+<g id="edge25" class="edge">
+<title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockSelection/WeaponInfo.ts</title>
+<path fill="none" stroke="#757575" d="M2135.13,-1306.3C2177.98,-1284.3 2263.38,-1233.81 2303.25,-1163.57 2361.28,-1061.35 2294.05,-1010.07 2339.25,-901.57 2430.26,-683.09 2455.83,-593.46 2662.75,-478.57 2792.56,-406.49 2968.97,-406.13 3079.38,-415.25"/>
+<polygon fill="#757575" stroke="#757575" points="3078.75,-418.7 3089.01,-416.09 3079.35,-411.73 3078.75,-418.7"/>
+</g>
+<!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge27" class="edge">
+<title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M2117.53,-1306.4C2148.36,-1258.97 2259.6,-1080.93 2303.25,-916.57 2317.92,-861.34 2302.22,-447.08 2339.25,-403.57 2549.04,-157.03 3554.74,-91.42 3793,-310.57 3853.37,-366.09 3791.15,-418.8 3829,-491.57 3865.94,-562.57 3938.85,-625.14 3977.89,-655.36"/>
+<polygon fill="#757575" stroke="#757575" points="3975.76,-658.14 3985.83,-661.41 3980,-652.57 3975.76,-658.14"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockManager.ts -->
-<g id="edge16" class="edge">
+<g id="edge23" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockManager.ts</title>
-<path fill="none" stroke="#757575" d="M1469.06,-1052.21C1515.11,-1057.25 1568.5,-1063.09 1615.63,-1068.25"/>
-<polygon fill="#757575" stroke="#757575" points="1615.01,-1071.7 1625.33,-1069.31 1615.77,-1064.74 1615.01,-1071.7"/>
+<path fill="none" stroke="#757575" d="M2190.97,-1330.86C2228.57,-1339.95 2271.75,-1355.63 2303.25,-1382.57 2329.84,-1405.3 2316.37,-1426.1 2339.25,-1452.57 2370.39,-1488.59 2416.73,-1518.66 2448.09,-1536.6"/>
+<polygon fill="#757575" stroke="#757575" points="2446.36,-1539.64 2456.79,-1541.48 2449.78,-1533.54 2446.36,-1539.64"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts -->
-<g id="edge17" class="edge">
+<g id="edge24" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts</title>
-<path fill="none" stroke="#757575" d="M1396.83,-1052.12C1442.57,-1065.63 1519.05,-1087.45 1585.75,-1102.83 1738.22,-1138 1777.66,-1140.66 1931.75,-1167.83 1954.2,-1171.79 1978.48,-1175.89 2001.11,-1179.62"/>
-<polygon fill="#757575" stroke="#757575" points="2000.49,-1183.07 2010.92,-1181.24 2001.62,-1176.16 2000.49,-1183.07"/>
+<path fill="none" stroke="#757575" d="M2210.68,-1330.91C2244.59,-1339.98 2279.71,-1355.62 2303.25,-1382.57 2360.66,-1448.28 2275.53,-1515.95 2339.25,-1575.57 2351.46,-1586.99 2534.22,-1606.22 2670.92,-1619.14"/>
+<polygon fill="#757575" stroke="#757575" points="2670.54,-1622.62 2680.82,-1620.08 2671.2,-1615.66 2670.54,-1622.62"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="edge18" class="edge">
+<g id="edge26" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1542.65,-1051.99C1545.07,-1053.51 1547.44,-1055.13 1549.75,-1056.83 1584.05,-1082.21 1552.89,-1118.62 1585.75,-1145.83 1706.52,-1245.84 1776.26,-1194.58 1931.75,-1214.83 2087.85,-1235.16 2127.91,-1231.94 2285.25,-1236.83 2434.29,-1241.47 2501.52,-1326.37 2620.75,-1236.83 2666.64,-1202.37 2625.68,-1161.08 2656.75,-1112.83 2693.21,-1056.21 2758.11,-1009.43 2796.34,-985.05"/>
-<polygon fill="#757575" stroke="#757575" points="2798.01,-988.14 2804.63,-979.87 2794.3,-982.21 2798.01,-988.14"/>
+<path fill="none" stroke="#757575" d="M2117.45,-1306.38C2147.99,-1258.87 2258.3,-1080.57 2303.25,-916.57 2327.89,-826.65 2280.64,-571.07 2339.25,-498.57 2433.78,-381.64 2517.03,-436.61 2662.75,-399.57 2818.14,-360.06 2856.72,-343.65 3016.25,-327.57 3164.61,-312.61 3202.64,-326.31 3351.75,-327.57 3371.42,-327.73 3392,-327.97 3412.48,-328.26"/>
+<polygon fill="#757575" stroke="#757575" points="3412.27,-331.76 3422.32,-328.4 3412.37,-324.76 3412.27,-331.76"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge20" class="edge">
+<g id="edge29" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1448.66,-1027.48C1593.96,-1007.36 1862.36,-966.83 1895.75,-937.83 1933.32,-905.21 1893.8,-864.01 1931.75,-831.83 1940.08,-824.77 1949.57,-819.27 1959.67,-815.01"/>
-<polygon fill="#757575" stroke="#757575" points="1960.84,-818.31 1968.98,-811.53 1958.39,-811.75 1960.84,-818.31"/>
+<path fill="none" stroke="#757575" d="M2170.82,-1330.83C2210.66,-1340.67 2262.56,-1357.11 2303.25,-1382.57 2322.7,-1394.74 2318.68,-1409.41 2339.25,-1419.57 2370.13,-1434.81 2558.36,-1453.87 2690.04,-1465.63"/>
+<polygon fill="#757575" stroke="#757575" points="2689.63,-1469.11 2699.9,-1466.5 2690.25,-1462.13 2689.63,-1469.11"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts -->
-<g id="edge22" class="edge">
+<g id="edge32" class="edge">
 <title>scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts</title>
-<path fill="none" stroke="#757575" d="M2356.94,-1064.19C2317.93,-1067.5 2272,-1070.74 2229.42,-1073.23"/>
-<polygon fill="#757575" stroke="#757575" points="2229.39,-1069.73 2219.6,-1073.8 2229.79,-1076.72 2229.39,-1069.73"/>
+<path fill="none" stroke="#757575" d="M3070.54,-520.89C3051.26,-525.45 3032.3,-532.51 3016.25,-543.57 2989.69,-561.86 3004.24,-585.01 2980.25,-606.57 2958.95,-625.71 2931.5,-640.18 2905.48,-650.34"/>
+<polygon fill="#757575" stroke="#757575" points="2904.41,-647 2896.25,-653.76 2906.85,-653.56 2904.41,-647"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge33" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3318.49,-520.93C3483.63,-536.6 3748.53,-563.06 3793,-575.57 3860.76,-594.63 3933.86,-633.5 3973.75,-656.45"/>
+<polygon fill="#757575" stroke="#757575" points="3971.91,-659.43 3982.32,-661.44 3975.44,-653.38 3971.91,-659.43"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
+<g id="edge31" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
+<path fill="none" stroke="#757575" d="M3314.33,-496.22C3327.3,-492.69 3340,-488.22 3351.75,-482.57 3371.31,-473.16 3370.29,-462.45 3387.75,-449.57 3442.99,-408.8 3513.33,-370.36 3554.65,-348.99"/>
+<polygon fill="#757575" stroke="#757575" points="3556.1,-352.17 3563.4,-344.49 3552.91,-345.94 3556.1,-352.17"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge40" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3351.14,-752.02C3503.45,-757.32 3716.55,-770.71 3793,-804.57 3812.85,-813.35 3809.29,-828.48 3829,-837.57 3900.57,-870.54 4123.98,-826.18 4181,-880.57 4298.37,-992.52 4316.03,-1545.3 4318.5,-1666.18"/>
+<polygon fill="#757575" stroke="#757575" points="4314.99,-1665.91 4318.68,-1675.84 4321.99,-1665.78 4314.99,-1665.91"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts -->
+<g id="edge38" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts</title>
+<path fill="none" stroke="#757575" d="M3016.68,-736.66C3016.54,-736.63 3016.39,-736.6 3016.25,-736.57 2956.36,-723.48 2888.46,-700.04 2851.05,-683.52"/>
+<polygon fill="#757575" stroke="#757575" points="2852.82,-680.48 2842.28,-679.48 2849.9,-686.84 2852.82,-680.48"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge39" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3351.42,-747.35C3473.96,-744.76 3644.41,-737.61 3793,-718.57 3844.68,-711.94 3902.56,-699.51 3944.61,-689.54"/>
+<polygon fill="#757575" stroke="#757575" points="3945.38,-692.96 3954.29,-687.22 3943.74,-686.15 3945.38,-692.96"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
+<g id="edge41" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
+<path fill="none" stroke="#757575" d="M3208.77,-760.82C3242.18,-778.53 3304.23,-813.27 3351.75,-850.57 3441.66,-921.14 3533.6,-1022.48 3571.44,-1065.73"/>
+<polygon fill="#757575" stroke="#757575" points="3568.68,-1067.88 3577.88,-1073.13 3573.96,-1063.29 3568.68,-1067.88"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
+<g id="edge34" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
+<path fill="none" stroke="#757575" d="M3330.92,-736.22C3338.1,-733.75 3345.09,-730.88 3351.75,-727.57 3372.29,-717.34 3368.23,-702.62 3387.75,-690.57 3425.66,-667.16 3472.91,-651.56 3512.15,-641.63"/>
+<polygon fill="#757575" stroke="#757575" points="3512.9,-645.05 3521.78,-639.28 3511.23,-638.25 3512.9,-645.05"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BurnEffect.ts -->
+<g id="edge35" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BurnEffect.ts</title>
+<path fill="none" stroke="#757575" d="M3186.39,-760.71C3193.93,-820.95 3235.44,-1090.14 3387.75,-1225.57 3411.83,-1246.97 3443.29,-1260.63 3474.19,-1269.34"/>
+<polygon fill="#757575" stroke="#757575" points="3473.05,-1272.66 3483.61,-1271.83 3474.84,-1265.89 3473.05,-1272.66"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnArea.ts -->
+<g id="node28" class="node">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnArea.ts</title>
+<path fill="none" stroke="#ff6c60" d="M4173.08,-482.44C4173.08,-482.44 3836.92,-482.44 3836.92,-482.44 3832.96,-482.44 3829,-478.48 3829,-474.52 3829,-474.52 3829,-466.61 3829,-466.61 3829,-462.65 3832.96,-458.69 3836.92,-458.69 3836.92,-458.69 4173.08,-458.69 4173.08,-458.69 4177.04,-458.69 4181,-462.65 4181,-466.61 4181,-466.61 4181,-474.52 4181,-474.52 4181,-478.48 4177.04,-482.44 4173.08,-482.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4005" y="-465.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/BulletEffects/GroundBurnArea.ts</text>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnArea.ts -->
+<g id="edge36" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnArea.ts</title>
+<path fill="none" stroke="#757575" d="M3297.86,-736.22C3315.94,-733.7 3334.4,-730.82 3351.75,-727.57 3367.96,-724.53 3371.62,-721.99 3387.75,-718.57 3566.62,-680.59 3627.23,-724.74 3793,-647.57 3876.12,-608.87 3953.1,-528.84 3986.51,-491.1"/>
+<polygon fill="#757575" stroke="#757575" points="3989.1,-493.45 3993.04,-483.61 3983.83,-488.85 3989.1,-493.45"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts -->
+<g id="node29" class="node">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts</title>
+<path fill="none" stroke="#ff6c60" d="M3785.08,-482.44C3785.08,-482.44 3395.67,-482.44 3395.67,-482.44 3391.71,-482.44 3387.75,-478.48 3387.75,-474.52 3387.75,-474.52 3387.75,-466.61 3387.75,-466.61 3387.75,-462.65 3391.71,-458.69 3395.67,-458.69 3395.67,-458.69 3785.08,-458.69 3785.08,-458.69 3789.04,-458.69 3793,-462.65 3793,-466.61 3793,-466.61 3793,-474.52 3793,-474.52 3793,-478.48 3789.04,-482.44 3785.08,-482.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-465.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts</text>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts -->
+<g id="edge37" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts</title>
+<path fill="none" stroke="#757575" d="M3339.76,-736.23C3343.96,-733.66 3347.97,-730.78 3351.75,-727.57 3394.82,-690.95 3354.27,-651.12 3387.75,-605.57 3429.44,-548.85 3502.61,-508.65 3548.4,-487.58"/>
+<polygon fill="#757575" stroke="#757575" points="3549.79,-490.79 3557.48,-483.5 3546.92,-484.41 3549.79,-490.79"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletTrajectory.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge44" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletTrajectory.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3697.64,-638.93C3757.99,-645.95 3833.42,-654.72 3894.34,-661.81"/>
+<polygon fill="#757575" stroke="#757575" points="3893.69,-665.26 3904.03,-662.94 3894.5,-658.3 3893.69,-665.26"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BurnEffect.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge45" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BurnEffect.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3746.9,-1287.26C3876.56,-1297.28 4059.14,-1330.48 4181,-1432.57 4258.09,-1497.15 4298.55,-1616.22 4312.82,-1666.36"/>
+<polygon fill="#757575" stroke="#757575" points="4309.4,-1667.11 4315.42,-1675.82 4316.15,-1665.25 4309.4,-1667.11"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnArea.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge47" class="edge">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnArea.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M4023.63,-482.81C4060.09,-509.21 4143.51,-575.5 4181,-653.57 4271.45,-841.93 4310.75,-1529.94 4317.72,-1666.07"/>
+<polygon fill="#757575" stroke="#757575" points="4314.22,-1666.16 4318.22,-1675.97 4321.21,-1665.81 4314.22,-1666.16"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnArea.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
+<g id="edge48" class="edge">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnArea.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
+<path fill="none" stroke="#757575" d="M4020.67,-458.33C4070.66,-416.63 4234.6,-279.87 4295.67,-228.92"/>
+<polygon fill="#757575" stroke="#757575" points="4297.64,-231.84 4303.07,-222.75 4293.15,-226.47 4297.64,-231.84"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnArea.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts -->
+<g id="edge46" class="edge">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnArea.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts</title>
+<path fill="none" stroke="#757575" d="M3828.58,-477.25C3820.68,-477.28 3812.72,-477.3 3804.74,-477.31"/>
+<polygon fill="#757575" stroke="#757575" points="3804.97,-473.81 3794.97,-477.31 3804.97,-480.81 3804.97,-473.81"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts -->
+<g id="edge50" class="edge">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts</title>
+<path fill="none" stroke="#757575" d="M3546.81,-482.92C3499.54,-496.22 3420.78,-517.14 3351.75,-529.57 3204.06,-556.15 3154.25,-508.61 3016.25,-567.57 2997.1,-575.75 2997.97,-586.62 2980.25,-597.57 2944.84,-619.45 2901.27,-637.94 2868.9,-650.26"/>
+<polygon fill="#757575" stroke="#757575" points="2867.94,-646.88 2859.8,-653.66 2870.39,-653.44 2867.94,-646.88"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge51" class="edge">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3752.97,-482.92C3766.79,-486.51 3780.32,-490.99 3793,-496.57 3877.47,-533.73 3954.25,-615.7 3987.11,-654.04"/>
+<polygon fill="#757575" stroke="#757575" points="3984.05,-655.84 3993.17,-661.22 3989.4,-651.32 3984.05,-655.84"/>
 </g>
-<!-- scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="edge21" class="edge">
-<title>scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M2546.56,-1039.49C2570.81,-1035.69 2596.86,-1031.09 2620.75,-1025.83 2675.36,-1013.81 2736.86,-995.58 2778.36,-982.57"/>
-<polygon fill="#757575" stroke="#757575" points="2779.32,-985.93 2787.8,-979.59 2777.21,-979.26 2779.32,-985.93"/>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
+<g id="edge52" class="edge">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
+<path fill="none" stroke="#757575" d="M3625.49,-458.33C3744.21,-415.73 4139.37,-273.97 4273.71,-225.77"/>
+<polygon fill="#757575" stroke="#757575" points="4274.76,-229.11 4282.99,-222.44 4272.39,-222.52 4274.76,-229.11"/>
 </g>
-<!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
-<g id="edge23" class="edge">
-<title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
-<path fill="none" stroke="#757575" d="M2569.17,-1106.19C2610.71,-1110.64 2657.8,-1115.7 2700.26,-1120.25"/>
-<polygon fill="#757575" stroke="#757575" points="2699.7,-1123.71 2710.02,-1121.3 2700.45,-1116.75 2699.7,-1123.71"/>
+<!-- scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnArea.ts -->
+<g id="edge49" class="edge">
+<title>scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnArea.ts</title>
+<path fill="none" stroke="#757575" d="M3793.46,-463.82C3801.35,-463.81 3809.24,-463.82 3817.1,-463.84"/>
+<polygon fill="#757575" stroke="#757575" points="3817.06,-467.34 3827.07,-463.88 3817.08,-460.34 3817.06,-467.34"/>
+</g>
+<!-- scripts/CombatSystem/BulletEffects/BulletLifecycle.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge43" class="edge">
+<title>scripts/CombatSystem/BulletEffects/BulletLifecycle.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3352.08,-580.39C3474.96,-577.49 3645.53,-579.95 3793,-605.57 3854.7,-616.28 3923.07,-641.19 3964.8,-657.96"/>
+<polygon fill="#757575" stroke="#757575" points="3963.34,-661.14 3973.92,-661.67 3965.98,-654.66 3963.34,-661.14"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletLifecycle.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
-<g id="edge24" class="edge">
+<g id="edge42" class="edge">
 <title>scripts/CombatSystem/BulletEffects/BulletLifecycle.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
-<path fill="none" stroke="#757575" d="M2569.17,-1161.48C2610.71,-1157.02 2657.8,-1151.97 2700.26,-1147.42"/>
-<polygon fill="#757575" stroke="#757575" points="2700.45,-1150.92 2710.02,-1146.37 2699.7,-1143.96 2700.45,-1150.92"/>
+<path fill="none" stroke="#757575" d="M3316.57,-600.93C3358.15,-604.84 3404.3,-609.17 3446.63,-613.15"/>
+<polygon fill="#757575" stroke="#757575" points="3446.09,-616.62 3456.37,-614.07 3446.74,-609.65 3446.09,-616.62"/>
 </g>
 <!-- scripts/CombatSystem/CoinDrop.ts -->
-<g id="node21" class="node">
+<g id="node32" class="node">
 <title>scripts/CombatSystem/CoinDrop.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1846.58,-815.71C1846.58,-815.71 1634.92,-815.71 1634.92,-815.71 1630.96,-815.71 1627,-811.75 1627,-807.79 1627,-807.79 1627,-799.88 1627,-799.88 1627,-795.92 1630.96,-791.96 1634.92,-791.96 1634.92,-791.96 1846.58,-791.96 1846.58,-791.96 1850.54,-791.96 1854.5,-795.92 1854.5,-799.88 1854.5,-799.88 1854.5,-807.79 1854.5,-807.79 1854.5,-811.75 1850.54,-815.71 1846.58,-815.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-798.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/CoinDrop.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2588.83,-1410.44C2588.83,-1410.44 2377.17,-1410.44 2377.17,-1410.44 2373.21,-1410.44 2369.25,-1406.48 2369.25,-1402.52 2369.25,-1402.52 2369.25,-1394.61 2369.25,-1394.61 2369.25,-1390.65 2373.21,-1386.69 2377.17,-1386.69 2377.17,-1386.69 2588.83,-1386.69 2588.83,-1386.69 2592.79,-1386.69 2596.75,-1390.65 2596.75,-1394.61 2596.75,-1394.61 2596.75,-1402.52 2596.75,-1402.52 2596.75,-1406.48 2592.79,-1410.44 2588.83,-1410.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2483" y="-1393.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/CoinDrop.ts</text>
 </g>
 <!-- scripts/CombatSystem/CoinDrop.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge25" class="edge">
+<g id="edge53" class="edge">
 <title>scripts/CombatSystem/CoinDrop.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1854.65,-804.48C1888.03,-804.67 1924.84,-804.89 1959.21,-805.08"/>
-<polygon fill="#757575" stroke="#757575" points="1958.75,-808.58 1968.77,-805.14 1958.79,-801.58 1958.75,-808.58"/>
-</g>
-<!-- scripts/CombatSystem/EnemyComponent.ts -->
-<g id="node22" class="node">
-<title>scripts/CombatSystem/EnemyComponent.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2224.46,-699.71C2224.46,-699.71 1956.54,-699.71 1956.54,-699.71 1952.58,-699.71 1948.62,-695.75 1948.62,-691.79 1948.62,-691.79 1948.62,-683.88 1948.62,-683.88 1948.62,-679.92 1952.58,-675.96 1956.54,-675.96 1956.54,-675.96 2224.46,-675.96 2224.46,-675.96 2228.42,-675.96 2232.38,-679.92 2232.38,-683.88 2232.38,-683.88 2232.38,-691.79 2232.38,-691.79 2232.38,-695.75 2228.42,-699.71 2224.46,-699.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-682.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/EnemyComponent.ts</text>
+<path fill="none" stroke="#757575" d="M2583.97,-1410.89C2598.63,-1414.37 2613.31,-1418.84 2626.75,-1424.57 2644.91,-1432.3 2644.53,-1442.98 2662.75,-1450.57 2673.14,-1454.89 2684.19,-1458.5 2695.44,-1461.5"/>
+<polygon fill="#757575" stroke="#757575" points="2694.26,-1464.82 2704.81,-1463.84 2695.95,-1458.02 2694.26,-1464.82"/>
 </g>
 <!-- scripts/CombatSystem/EnemyComponent.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
-<g id="edge26" class="edge">
+<g id="edge54" class="edge">
 <title>scripts/CombatSystem/EnemyComponent.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M2232.69,-695.27C2269.11,-697.19 2307.76,-699.23 2342.31,-701.05"/>
-<polygon fill="#757575" stroke="#757575" points="2341.69,-704.52 2351.86,-701.56 2342.06,-697.53 2341.69,-704.52"/>
-</g>
-<!-- scripts/CombatSystem/EnemyController.ts -->
-<g id="node23" class="node">
-<title>scripts/CombatSystem/EnemyController.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1482.58,-527.71C1482.58,-527.71 1227.42,-527.71 1227.42,-527.71 1223.46,-527.71 1219.5,-523.75 1219.5,-519.79 1219.5,-519.79 1219.5,-511.88 1219.5,-511.88 1219.5,-507.92 1223.46,-503.96 1227.42,-503.96 1227.42,-503.96 1482.58,-503.96 1482.58,-503.96 1486.54,-503.96 1490.5,-507.92 1490.5,-511.88 1490.5,-511.88 1490.5,-519.79 1490.5,-519.79 1490.5,-523.75 1486.54,-527.71 1482.58,-527.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1355" y="-510.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/EnemyController.ts</text>
-</g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge34" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1383.25,-528.05C1427.27,-549.43 1512.82,-598.18 1549.75,-668.83 1610.6,-785.24 1496.51,-1162.45 1585.75,-1258.83 1633,-1309.87 1827.46,-1288.68 1895.75,-1301.83 1942.98,-1310.93 1995.95,-1324.28 2034.55,-1334.59"/>
-<polygon fill="#757575" stroke="#757575" points="2033.52,-1337.93 2044.08,-1337.15 2035.34,-1331.17 2033.52,-1337.93"/>
-</g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge32" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1388.59,-503.54C1432.67,-487.39 1514.04,-459.29 1585.75,-443.83 1737.18,-411.2 1777.13,-411.18 1931.75,-401.83 2072.6,-393.32 2109.25,-384.17 2249.25,-401.83 2303.46,-408.67 2363.94,-425.42 2404.61,-438.07"/>
-<polygon fill="#757575" stroke="#757575" points="2403.51,-441.39 2414.1,-441.07 2405.61,-434.72 2403.51,-441.39"/>
-</g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
-<g id="edge31" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M1490.98,-505.04C1603.45,-501.13 1765.67,-507.52 1895.75,-560.83 1915.02,-568.73 1913.06,-581.64 1931.75,-590.83 1971.58,-610.42 2243.91,-665.8 2377.88,-692.32"/>
-<polygon fill="#757575" stroke="#757575" points="2376.87,-695.69 2387.36,-694.2 2378.23,-688.83 2376.87,-695.69"/>
-</g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
-<g id="edge33" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M1383.08,-528.14C1426.85,-549.65 1512.05,-598.59 1549.75,-668.83 1595.51,-754.1 1525.63,-1026.99 1585.75,-1102.83 1686.15,-1229.5 1776.57,-1169.63 1931.75,-1214.83 2095.7,-1262.6 2291.11,-1311.06 2389.22,-1334.81"/>
-<polygon fill="#757575" stroke="#757575" points="2388.39,-1338.22 2398.93,-1337.16 2390.03,-1331.41 2388.39,-1338.22"/>
-</g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyComponent.ts -->
-<g id="edge27" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyComponent.ts</title>
-<path fill="none" stroke="#757575" d="M1415.3,-528.14C1514.88,-548.99 1721.87,-593.19 1895.75,-635.83 1942.85,-647.38 1996.04,-661.76 2034.76,-672.46"/>
-<polygon fill="#757575" stroke="#757575" points="2033.75,-675.81 2044.32,-675.11 2035.62,-669.07 2033.75,-675.81"/>
-</g>
-<!-- scripts/CombatSystem/EnemyInstance.ts -->
-<g id="node24" class="node">
-<title>scripts/CombatSystem/EnemyInstance.ts</title>
-<path fill="none" stroke="#cfffac" d="M1864.96,-391.71C1864.96,-391.71 1616.54,-391.71 1616.54,-391.71 1612.58,-391.71 1608.62,-387.75 1608.62,-383.79 1608.62,-383.79 1608.62,-375.88 1608.62,-375.88 1608.62,-371.92 1612.58,-367.96 1616.54,-367.96 1616.54,-367.96 1864.96,-367.96 1864.96,-367.96 1868.92,-367.96 1872.88,-371.92 1872.88,-375.88 1872.88,-375.88 1872.88,-383.79 1872.88,-383.79 1872.88,-387.75 1868.92,-391.71 1864.96,-391.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-374.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/EnemyInstance.ts</text>
+<path fill="none" stroke="#757575" d="M3732.55,-1210.77C3755.34,-1205.4 3776.76,-1195.51 3793,-1178.57 3857.22,-1111.59 3776.94,-839.38 3829,-762.57 3854.29,-725.25 3900.3,-702.99 3938.8,-690.19"/>
+<polygon fill="#757575" stroke="#757575" points="3939.51,-693.64 3947.99,-687.29 3937.4,-686.96 3939.51,-693.64"/>
 </g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyInstance.ts -->
-<g id="edge28" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/EnemyInstance.ts</title>
-<path fill="none" stroke="#757575" d="M1376.42,-503.63C1415.58,-480.79 1504.6,-431.55 1585.75,-405.83 1600.1,-401.29 1615.47,-397.49 1630.74,-394.33"/>
-<polygon fill="#757575" stroke="#757575" points="1631.21,-397.8 1640.35,-392.43 1629.86,-390.94 1631.21,-397.8"/>
+<!-- scripts/CombatSystem/EnemyInstance.ts&#45;&gt;scripts/Animations/DamageNumberAni.ts -->
+<g id="edge64" class="edge">
+<title>scripts/CombatSystem/EnemyInstance.ts&#45;&gt;scripts/Animations/DamageNumberAni.ts</title>
+<path fill="none" stroke="#757575" d="M3282.15,-1334.92C3315.6,-1339.08 3353.3,-1343.65 3387.75,-1347.57 3409.66,-1350.06 3432.93,-1352.59 3455.57,-1354.99"/>
+<polygon fill="#757575" stroke="#757575" points="3455.17,-1358.47 3465.48,-1356.03 3455.9,-1351.5 3455.17,-1358.47"/>
 </g>
-<!-- scripts/CombatSystem/Wall.ts -->
-<g id="node25" class="node">
-<title>scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1831.21,-895.71C1831.21,-895.71 1650.29,-895.71 1650.29,-895.71 1646.33,-895.71 1642.38,-891.75 1642.38,-887.79 1642.38,-887.79 1642.38,-879.88 1642.38,-879.88 1642.38,-875.92 1646.33,-871.96 1650.29,-871.96 1650.29,-871.96 1831.21,-871.96 1831.21,-871.96 1835.17,-871.96 1839.12,-875.92 1839.12,-879.88 1839.12,-879.88 1839.12,-887.79 1839.12,-887.79 1839.12,-891.75 1835.17,-895.71 1831.21,-895.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-878.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/Wall.ts</text>
+<!-- scripts/CombatSystem/EnemyInstance.ts&#45;&gt;scripts/Animations/HPBarAnimation.ts -->
+<g id="edge65" class="edge">
+<title>scripts/CombatSystem/EnemyInstance.ts&#45;&gt;scripts/Animations/HPBarAnimation.ts</title>
+<path fill="none" stroke="#757575" d="M3316.57,-1323.87C3361.41,-1324.31 3411.56,-1324.81 3456.51,-1325.25"/>
+<polygon fill="#757575" stroke="#757575" points="3456.27,-1328.75 3466.3,-1325.35 3456.34,-1321.75 3456.27,-1328.75"/>
 </g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
-<g id="edge29" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#757575" d="M1380.62,-528.08C1422.35,-550.16 1506.64,-600.76 1549.75,-668.83 1587.82,-728.95 1539.05,-771.14 1585.75,-824.83 1604.08,-845.91 1630.81,-859.49 1656.86,-868.23"/>
-<polygon fill="#757575" stroke="#757575" points="1655.54,-871.48 1666.13,-871.12 1657.63,-864.8 1655.54,-871.48"/>
+<!-- scripts/CombatSystem/EnemyInstance.ts&#45;&gt;scripts/CombatSystem/EnemyComponent.ts -->
+<g id="edge66" class="edge">
+<title>scripts/CombatSystem/EnemyInstance.ts&#45;&gt;scripts/CombatSystem/EnemyComponent.ts</title>
+<path fill="none" stroke="#757575" d="M3227.13,-1310.27C3301.22,-1288.65 3454.69,-1243.87 3536.05,-1220.13"/>
+<polygon fill="#757575" stroke="#757575" points="3536.96,-1223.51 3545.58,-1217.34 3535,-1216.79 3536.96,-1223.51"/>
 </g>
-<!-- scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge30" class="edge">
-<title>scripts/CombatSystem/EnemyController.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M1372.95,-503.49C1410.54,-476.27 1504.05,-409.51 1585.75,-358.83 1623.2,-335.6 1889.36,-176.9 1931.75,-164.83 1968.99,-154.23 2489.94,-136.53 2719.52,-129.18"/>
-<polygon fill="#757575" stroke="#757575" points="2719.5,-132.68 2729.38,-128.87 2719.28,-125.69 2719.5,-132.68"/>
+<!-- scripts/CombatSystem/Wall.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge89" class="edge">
+<title>scripts/CombatSystem/Wall.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3282.65,-1743.48C3498.79,-1732.24 4015.13,-1705.37 4226.39,-1694.38"/>
+<polygon fill="#757575" stroke="#757575" points="4226.42,-1697.88 4236.22,-1693.87 4226.06,-1690.89 4226.42,-1697.88"/>
 </g>
 <!-- scripts/CombatSystem/Wall.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge46" class="edge">
+<g id="edge90" class="edge">
 <title>scripts/CombatSystem/Wall.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1763.5,-896.19C1797.67,-916.85 1863.36,-961.79 1895.75,-1018.83 1939.48,-1095.86 1887.57,-1138.07 1931.75,-1214.83 1962.08,-1267.52 2020.91,-1309.38 2057.52,-1331.81"/>
-<polygon fill="#757575" stroke="#757575" points="2055.54,-1334.7 2065.92,-1336.83 2059.14,-1328.7 2055.54,-1334.7"/>
-</g>
-<!-- scripts/CombatSystem/Wall.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge45" class="edge">
-<title>scripts/CombatSystem/Wall.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1818.66,-871.48C1847.06,-863.02 1876.88,-848.78 1895.75,-824.83 1972.31,-727.66 1844.49,-636.52 1931.75,-548.83 1981.97,-498.36 2179.37,-519.48 2249.25,-505.83 2300.6,-495.81 2358.31,-480.61 2398.99,-469.23"/>
-<polygon fill="#757575" stroke="#757575" points="2399.87,-472.62 2408.54,-466.54 2397.97,-465.89 2399.87,-472.62"/>
+<path fill="none" stroke="#757575" d="M3282.47,-1754.51C3305.91,-1758.42 3330.34,-1764.66 3351.75,-1774.57 3448.75,-1819.44 3536.62,-1915.91 3572.4,-1958.56"/>
+<polygon fill="#757575" stroke="#757575" points="3569.56,-1960.62 3578.64,-1966.1 3574.96,-1956.16 3569.56,-1960.62"/>
 </g>
 <!-- scripts/CombatSystem/Wall.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="edge44" class="edge">
+<g id="edge88" class="edge">
 <title>scripts/CombatSystem/Wall.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1839.37,-878.55C2002.36,-871.51 2339.74,-864.49 2620.75,-907.83 2677.87,-916.64 2741.52,-936.47 2782.78,-950.71"/>
-<polygon fill="#757575" stroke="#757575" points="2781.51,-953.97 2792.11,-953.97 2783.82,-947.37 2781.51,-953.97"/>
+<path fill="none" stroke="#757575" d="M3193.81,-1736.38C3223.1,-1695.06 3317.29,-1555.49 3351.75,-1423.57 3379.12,-1318.79 3332.15,-542.5 3387.75,-449.57 3419.62,-396.29 3485.47,-364.53 3533.26,-347.61"/>
+<polygon fill="#757575" stroke="#757575" points="3534.31,-350.95 3542.65,-344.41 3532.05,-344.33 3534.31,-350.95"/>
 </g>
-<!-- scripts/CombatSystem/GamePause.ts -->
-<g id="node27" class="node">
-<title>scripts/CombatSystem/GamePause.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M730.21,-372.71C730.21,-372.71 499.04,-372.71 499.04,-372.71 495.08,-372.71 491.12,-368.75 491.12,-364.79 491.12,-364.79 491.12,-356.88 491.12,-356.88 491.12,-352.92 495.08,-348.96 499.04,-348.96 499.04,-348.96 730.21,-348.96 730.21,-348.96 734.17,-348.96 738.12,-352.92 738.12,-356.88 738.12,-356.88 738.12,-364.79 738.12,-364.79 738.12,-368.75 734.17,-372.71 730.21,-372.71"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-355.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/GamePause.ts</text>
+<!-- scripts/CombatSystem/GameEnd.ts -->
+<g id="node37" class="node">
+<title>scripts/CombatSystem/GameEnd.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M687.46,-1989.44C687.46,-1989.44 470.54,-1989.44 470.54,-1989.44 466.58,-1989.44 462.62,-1985.48 462.62,-1981.52 462.62,-1981.52 462.62,-1973.61 462.62,-1973.61 462.62,-1969.65 466.58,-1965.69 470.54,-1965.69 470.54,-1965.69 687.46,-1965.69 687.46,-1965.69 691.42,-1965.69 695.38,-1969.65 695.38,-1973.61 695.38,-1973.61 695.38,-1981.52 695.38,-1981.52 695.38,-1985.48 691.42,-1989.44 687.46,-1989.44"/>
+<text xml:space="preserve" text-anchor="middle" x="579" y="-1972.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/GameEnd.ts</text>
 </g>
-<!-- scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge35" class="edge">
-<title>scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M643.23,-348.5C684.44,-330.7 764.9,-298.24 836.75,-282.83 977.82,-252.59 1016.1,-261.84 1160.25,-255.83 1281.17,-250.8 2137.25,-231.99 2249.25,-277.83 2331.97,-311.69 2404.52,-393.57 2435.73,-432.54"/>
-<polygon fill="#757575" stroke="#757575" points="2432.88,-434.58 2441.82,-440.28 2438.38,-430.25 2432.88,-434.58"/>
+<!-- scripts/CombatSystem/GameEnd.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge67" class="edge">
+<title>scripts/CombatSystem/GameEnd.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M695.69,-1984.26C723.78,-1980.96 752.29,-1972.96 775.25,-1956.57 805.99,-1934.61 792.33,-1912.26 811.25,-1879.57 956.98,-1627.7 1078.98,-1613.67 1187.25,-1343.57 1226.89,-1244.67 1150.52,-1184.42 1223.25,-1106.57 1614.47,-687.74 1908.88,-826.57 2482,-826.57 2482,-826.57 2482,-826.57 2822.5,-826.57 2898.47,-826.57 4125.22,-930.99 4181,-982.57 4284.55,-1078.32 4312.66,-1554.19 4317.88,-1666.01"/>
+<polygon fill="#757575" stroke="#757575" points="4314.38,-1665.93 4318.32,-1675.76 4321.37,-1665.62 4314.38,-1665.93"/>
+</g>
+<!-- scripts/CombatSystem/GameEnd.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
+<g id="edge69" class="edge">
+<title>scripts/CombatSystem/GameEnd.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#757575" d="M622.61,-1989.83C668.68,-2002.51 744.5,-2021.65 811.25,-2030.57 1074.52,-2065.72 1142.77,-2054.57 1408.38,-2054.57 1408.38,-2054.57 1408.38,-2054.57 2822.5,-2054.57 2940.23,-2054.57 3243.36,-2076.53 3351.75,-2030.57 3372.01,-2021.97 3367.66,-2005.55 3387.75,-1996.57 3405.59,-1988.59 3425.2,-1983.27 3444.97,-1979.84"/>
+<polygon fill="#757575" stroke="#757575" points="3445.45,-1983.31 3454.79,-1978.32 3444.37,-1976.4 3445.45,-1983.31"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts -->
-<g id="node28" class="node">
+<g id="node38" class="node">
 <title>scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1077.71,-829.71C1077.71,-829.71 883.29,-829.71 883.29,-829.71 879.33,-829.71 875.38,-825.75 875.38,-821.79 875.38,-821.79 875.38,-813.88 875.38,-813.88 875.38,-809.92 879.33,-805.96 883.29,-805.96 883.29,-805.96 1077.71,-805.96 1077.71,-805.96 1081.67,-805.96 1085.62,-809.92 1085.62,-813.88 1085.62,-813.88 1085.62,-821.79 1085.62,-821.79 1085.62,-825.75 1081.67,-829.71 1077.71,-829.71"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-812.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/IN_game.ts</text>
+<path fill="none" stroke="#ff6c60" d="M1096.46,-1912.44C1096.46,-1912.44 902.04,-1912.44 902.04,-1912.44 898.08,-1912.44 894.12,-1908.48 894.12,-1904.52 894.12,-1904.52 894.12,-1896.61 894.12,-1896.61 894.12,-1892.65 898.08,-1888.69 902.04,-1888.69 902.04,-1888.69 1096.46,-1888.69 1096.46,-1888.69 1100.42,-1888.69 1104.38,-1892.65 1104.38,-1896.61 1104.38,-1896.61 1104.38,-1904.52 1104.38,-1904.52 1104.38,-1908.48 1100.42,-1912.44 1096.46,-1912.44"/>
+<text xml:space="preserve" text-anchor="middle" x="999.25" y="-1895.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/LevelSystem/IN_game.ts</text>
 </g>
-<!-- scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
-<g id="edge36" class="edge">
-<title>scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#757575" d="M625.36,-373.06C674.99,-435.39 900.01,-718 963.05,-797.17"/>
-<polygon fill="#757575" stroke="#757575" points="960,-798.96 968.96,-804.6 965.47,-794.6 960,-798.96"/>
+<!-- scripts/CombatSystem/GameEnd.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
+<g id="edge68" class="edge">
+<title>scripts/CombatSystem/GameEnd.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
+<path fill="none" stroke="#757575" d="M695.75,-1967.8C721.99,-1964.84 749.66,-1961.13 775.25,-1956.57 834.3,-1946.03 900.86,-1928.57 945.77,-1915.94"/>
+<polygon fill="#757575" stroke="#757575" points="946.58,-1919.35 955.25,-1913.26 944.67,-1912.61 946.58,-1919.35"/>
+</g>
+<!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge149" class="edge">
+<title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M1104.8,-1911.68C1142.14,-1915.31 1184.54,-1919.05 1223.25,-1921.57 1458.63,-1936.85 1517.75,-1940.57 1753.62,-1940.57 1753.62,-1940.57 1753.62,-1940.57 2822.5,-1940.57 3125.1,-1940.57 3909.97,-1982.13 4181,-1847.57 4241.58,-1817.49 4286.85,-1747.86 4307.12,-1711.92"/>
+<polygon fill="#757575" stroke="#757575" points="4310.13,-1713.71 4311.87,-1703.26 4303.99,-1710.34 4310.13,-1713.71"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
-<g id="edge81" class="edge">
+<g id="edge144" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#757575" d="M1003.48,-830.08C1035.89,-849.42 1095.71,-890.29 1124.25,-942.83 1177.62,-1041.09 1080.36,-1113.6 1160.25,-1191.83 1284.87,-1313.87 1411.58,-1133.38 1549.75,-1239.83 1583.88,-1266.13 1552.22,-1302.79 1585.75,-1329.83 1592.43,-1335.22 1599.81,-1339.67 1607.61,-1343.34"/>
-<polygon fill="#757575" stroke="#757575" points="1606.12,-1346.51 1616.7,-1347.13 1608.82,-1340.05 1606.12,-1346.51"/>
+<path fill="none" stroke="#757575" d="M1006.03,-1912.93C1027.57,-1957.51 1107.84,-2111.09 1223.25,-2182.57 1351.84,-2262.2 1788.4,-2327.4 1996.03,-2354.73"/>
+<polygon fill="#757575" stroke="#757575" points="1995.38,-2358.17 2005.75,-2356 1996.29,-2351.23 1995.38,-2358.17"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge88" class="edge">
+<g id="edge152" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1001.72,-830.18C1032.64,-850.09 1091.52,-892.21 1124.25,-942.83 1154.02,-988.88 1122.03,-1021.52 1160.25,-1060.83 1287.55,-1191.8 1419.84,-1063.45 1549.75,-1191.83 1584.24,-1225.92 1547.79,-1264.66 1585.75,-1294.83 1599.83,-1306.03 1801.68,-1325.38 1945.53,-1337.89"/>
-<polygon fill="#757575" stroke="#757575" points="1944.88,-1341.35 1955.14,-1338.72 1945.48,-1334.37 1944.88,-1341.35"/>
-</g>
-<!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge85" class="edge">
-<title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M992.9,-805.65C1019.62,-777.75 1089.41,-708.53 1160.25,-668.83 1319.7,-579.47 1403.8,-646.87 1549.75,-536.83 1572.2,-519.91 1561.75,-499.46 1585.75,-484.83 1651.96,-444.49 1854.38,-444.84 1931.75,-439.83 2081.23,-430.15 2255.29,-438.88 2359.4,-446.24"/>
-<polygon fill="#757575" stroke="#757575" points="2359.08,-449.72 2369.3,-446.95 2359.58,-442.74 2359.08,-449.72"/>
+<path fill="none" stroke="#757575" d="M1040.89,-1912.91C1085.24,-1925.79 1158.57,-1945.36 1223.25,-1954.57 1456.86,-1987.82 1517.66,-1978.57 1753.62,-1978.57 1753.62,-1978.57 1753.62,-1978.57 2822.5,-1978.57 3039.41,-1978.57 3290.84,-1978.97 3444.99,-1979.27"/>
+<polygon fill="#757575" stroke="#757575" points="3444.86,-1982.77 3454.86,-1979.28 3444.87,-1975.77 3444.86,-1982.77"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="edge83" class="edge">
+<g id="edge147" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1080.19,-805.5C1294.11,-780.91 1816.2,-732.44 2249.25,-784.83 2417.8,-805.23 2460.1,-818.9 2620.75,-873.83 2683.66,-895.35 2753.55,-929.1 2793.65,-949.48"/>
-<polygon fill="#757575" stroke="#757575" points="2791.81,-952.47 2802.31,-953.92 2795.01,-946.24 2791.81,-952.47"/>
+<path fill="none" stroke="#757575" d="M1005.47,-1888.22C1029.49,-1831.05 1130.55,-1585.87 1187.25,-1376.57 1209.84,-1293.19 1162.87,-1247.34 1223.25,-1185.57 1341.47,-1064.62 1446.34,-1186.29 1595.5,-1106.57 2002.61,-888.96 1927.48,-590.22 2339.25,-381.57 2749.14,-173.86 3335.3,-275.3 3526.48,-316.78"/>
+<polygon fill="#757575" stroke="#757575" points="3525.7,-320.19 3536.22,-318.92 3527.2,-313.36 3525.7,-320.19"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge86" class="edge">
+<g id="edge150" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1086.12,-807.21C1256.05,-791.45 1602.61,-765.49 1895.75,-782.83 1927.37,-784.7 1961.74,-788.28 1992.64,-792.06"/>
-<polygon fill="#757575" stroke="#757575" points="1991.99,-795.51 2002.35,-793.27 1992.86,-788.56 1991.99,-795.51"/>
+<path fill="none" stroke="#757575" d="M1006.96,-1888.36C1031.02,-1845.54 1117.18,-1700.19 1223.25,-1614.57 1426.92,-1450.16 1491.88,-1358.57 1753.62,-1358.57 1753.62,-1358.57 1753.62,-1358.57 2109.5,-1358.57 2224.52,-1358.57 2530.2,-1315.04 2626.75,-1377.57 2657.11,-1397.23 2633.69,-1429.02 2662.75,-1450.57 2671.27,-1456.88 2680.77,-1461.9 2690.75,-1465.85"/>
+<polygon fill="#757575" stroke="#757575" points="2689.3,-1469.05 2699.89,-1469.09 2691.64,-1462.45 2689.3,-1469.05"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts -->
-<g id="edge82" class="edge">
+<g id="edge145" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</title>
-<path fill="none" stroke="#757575" d="M1002.06,-830.09C1064.26,-867.16 1250.66,-978.24 1323.94,-1021.92"/>
-<polygon fill="#757575" stroke="#757575" points="1321.82,-1024.73 1332.21,-1026.84 1325.41,-1018.72 1321.82,-1024.73"/>
+<path fill="none" stroke="#757575" d="M1003.15,-1888.64C1021.55,-1814.15 1124.32,-1413.62 1223.25,-1344.57 1488.06,-1159.73 1914.42,-1260.99 2058.29,-1303.07"/>
+<polygon fill="#757575" stroke="#757575" points="2056.91,-1306.31 2067.5,-1305.8 2058.9,-1299.6 2056.91,-1306.31"/>
+</g>
+<!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts -->
+<g id="edge146" class="edge">
+<title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/BulletEffects/GroundBurnAreaManager.ts</title>
+<path fill="none" stroke="#757575" d="M1005.04,-1888.52C1027.51,-1831.71 1124.12,-1584.53 1187.25,-1376.57 1206.29,-1313.85 1173.16,-1275.84 1223.25,-1233.57 1334.74,-1139.48 1740.66,-1232.46 1877.75,-1182.57 2096.15,-1103.07 2187.27,-1079.98 2303.25,-878.57 2345.58,-805.06 2284.9,-563.69 2339.25,-498.57 2513.14,-290.23 3287.57,-399.2 3351.75,-407.57 3419.92,-416.45 3496.39,-439.1 3543.72,-454.67"/>
+<polygon fill="#757575" stroke="#757575" points="3542.49,-457.95 3553.08,-457.79 3544.7,-451.31 3542.49,-457.95"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
-<g id="edge84" class="edge">
+<g id="edge148" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#757575" d="M1085.74,-826.91C1228.95,-839.37 1485.34,-861.69 1630.93,-874.36"/>
-<polygon fill="#757575" stroke="#757575" points="1630.3,-877.82 1640.57,-875.2 1630.91,-870.85 1630.3,-877.82"/>
+<path fill="none" stroke="#757575" d="M1014.73,-1888.2C1048.6,-1860.01 1136.73,-1791.04 1223.25,-1759.57 1810.29,-1546.04 2004.29,-1632.07 2626.75,-1684.57 2785.02,-1697.91 2967.85,-1720.29 3079.42,-1734.74"/>
+<polygon fill="#757575" stroke="#757575" points="3078.79,-1738.19 3089.15,-1736 3079.69,-1731.24 3078.79,-1738.19"/>
+</g>
+<!-- scripts/LevelSystem/BackgroundManager.ts -->
+<g id="node57" class="node">
+<title>scripts/LevelSystem/BackgroundManager.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M3316.08,-2182.44C3316.08,-2182.44 3051.92,-2182.44 3051.92,-2182.44 3047.96,-2182.44 3044,-2178.48 3044,-2174.52 3044,-2174.52 3044,-2166.61 3044,-2166.61 3044,-2162.65 3047.96,-2158.69 3051.92,-2158.69 3051.92,-2158.69 3316.08,-2158.69 3316.08,-2158.69 3320.04,-2158.69 3324,-2162.65 3324,-2166.61 3324,-2166.61 3324,-2174.52 3324,-2174.52 3324,-2178.48 3320.04,-2182.44 3316.08,-2182.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-2165.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/BackgroundManager.ts</text>
+</g>
+<!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/BackgroundManager.ts -->
+<g id="edge151" class="edge">
+<title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/BackgroundManager.ts</title>
+<path fill="none" stroke="#757575" d="M1019.15,-1912.78C1102.15,-1965.21 1444.05,-2168.57 1753.62,-2168.57 1753.62,-2168.57 1753.62,-2168.57 2484,-2168.57 2673.05,-2168.57 2890.85,-2169.31 3032.42,-2169.89"/>
+<polygon fill="#757575" stroke="#757575" points="3032.22,-2173.39 3042.23,-2169.93 3032.25,-2166.39 3032.22,-2173.39"/>
+</g>
+<!-- scripts/LevelSystem/StartGame.ts -->
+<g id="node60" class="node">
+<title>scripts/LevelSystem/StartGame.ts</title>
+<path fill="none" stroke="#ff6c60" d="M1512.21,-1912.44C1512.21,-1912.44 1306.54,-1912.44 1306.54,-1912.44 1302.58,-1912.44 1298.62,-1908.48 1298.62,-1904.52 1298.62,-1904.52 1298.62,-1896.61 1298.62,-1896.61 1298.62,-1892.65 1302.58,-1888.69 1306.54,-1888.69 1306.54,-1888.69 1512.21,-1888.69 1512.21,-1888.69 1516.17,-1888.69 1520.12,-1892.65 1520.12,-1896.61 1520.12,-1896.61 1520.12,-1904.52 1520.12,-1904.52 1520.12,-1908.48 1516.17,-1912.44 1512.21,-1912.44"/>
+<text xml:space="preserve" text-anchor="middle" x="1409.38" y="-1895.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/LevelSystem/StartGame.ts</text>
+</g>
+<!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/StartGame.ts -->
+<g id="edge153" class="edge">
+<title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/StartGame.ts</title>
+<path fill="none" stroke="#757575" d="M1104.82,-1900.57C1160.4,-1900.57 1229.01,-1900.57 1286.93,-1900.57"/>
+<polygon fill="#757575" stroke="#757575" points="1286.85,-1904.07 1296.85,-1900.57 1286.85,-1897.07 1286.85,-1904.07"/>
 </g>
-<!-- scripts/LevelSystem/ReStartGame.ts -->
-<g id="node38" class="node">
-<title>scripts/LevelSystem/ReStartGame.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1466.46,-701.71C1466.46,-701.71 1243.54,-701.71 1243.54,-701.71 1239.58,-701.71 1235.62,-697.75 1235.62,-693.79 1235.62,-693.79 1235.62,-685.88 1235.62,-685.88 1235.62,-681.92 1239.58,-677.96 1243.54,-677.96 1243.54,-677.96 1466.46,-677.96 1466.46,-677.96 1470.42,-677.96 1474.38,-681.92 1474.38,-685.88 1474.38,-685.88 1474.38,-693.79 1474.38,-693.79 1474.38,-697.75 1470.42,-701.71 1466.46,-701.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1355" y="-684.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/ReStartGame.ts</text>
+<!-- scripts/CombatSystem/GamePause.ts -->
+<g id="node39" class="node">
+<title>scripts/CombatSystem/GamePause.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M694.58,-2448.44C694.58,-2448.44 463.42,-2448.44 463.42,-2448.44 459.46,-2448.44 455.5,-2444.48 455.5,-2440.52 455.5,-2440.52 455.5,-2432.61 455.5,-2432.61 455.5,-2428.65 459.46,-2424.69 463.42,-2424.69 463.42,-2424.69 694.58,-2424.69 694.58,-2424.69 698.54,-2424.69 702.5,-2428.65 702.5,-2432.61 702.5,-2432.61 702.5,-2440.52 702.5,-2440.52 702.5,-2444.48 698.54,-2448.44 694.58,-2448.44"/>
+<text xml:space="preserve" text-anchor="middle" x="579" y="-2431.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/GamePause.ts</text>
 </g>
-<!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts -->
-<g id="edge87" class="edge">
-<title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts</title>
-<path fill="none" stroke="#757575" d="M1015.02,-805.55C1050.87,-792.48 1109.45,-771.32 1160.25,-753.83 1209.29,-736.96 1265.6,-718.45 1304.83,-705.7"/>
-<polygon fill="#757575" stroke="#757575" points="1305.8,-709.07 1314.23,-702.65 1303.64,-702.41 1305.8,-709.07"/>
+<!-- scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge70" class="edge">
+<title>scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M702.97,-2438.97C727.31,-2441.76 752.39,-2446.31 775.25,-2453.57 792.9,-2459.17 794.01,-2467.8 811.25,-2474.57 985.91,-2543.09 1036.97,-2544.17 1223.25,-2566.57 1304.82,-2576.37 4121.05,-2629.75 4181,-2573.57 4224.39,-2532.9 4206.63,-2098.12 4217,-2039.57 4239.36,-1913.29 4290.15,-1767.64 4310.35,-1712.39"/>
+<polygon fill="#757575" stroke="#757575" points="4313.58,-1713.75 4313.76,-1703.16 4307.02,-1711.33 4313.58,-1713.75"/>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts -->
-<g id="node29" class="node">
-<title>scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts</title>
-<path fill="none" stroke="#cfffac" d="M792.83,-679.71C792.83,-679.71 436.42,-679.71 436.42,-679.71 432.46,-679.71 428.5,-675.75 428.5,-671.79 428.5,-671.79 428.5,-663.88 428.5,-663.88 428.5,-659.92 432.46,-655.96 436.42,-655.96 436.42,-655.96 792.83,-655.96 792.83,-655.96 796.79,-655.96 800.75,-659.92 800.75,-663.88 800.75,-663.88 800.75,-671.79 800.75,-671.79 800.75,-675.75 796.79,-679.71 792.83,-679.71"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-662.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts</text>
+<!-- scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
+<g id="edge71" class="edge">
+<title>scripts/CombatSystem/GamePause.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
+<path fill="none" stroke="#757575" d="M597.22,-2424.32C633.27,-2398.12 718.07,-2333.46 775.25,-2265.57 874.12,-2148.18 958.7,-1982.43 987.62,-1922.92"/>
+<polygon fill="#757575" stroke="#757575" points="990.66,-1924.67 991.85,-1914.14 984.35,-1921.63 990.66,-1924.67"/>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts -->
-<g id="node30" class="node">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M384.58,-679.71C384.58,-679.71 7.92,-679.71 7.92,-679.71 3.96,-679.71 0,-675.75 0,-671.79 0,-671.79 0,-663.88 0,-663.88 0,-659.92 3.96,-655.96 7.92,-655.96 7.92,-655.96 384.58,-655.96 384.58,-655.96 388.54,-655.96 392.5,-659.92 392.5,-663.88 392.5,-663.88 392.5,-671.79 392.5,-671.79 392.5,-675.75 388.54,-679.71 384.58,-679.71"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-662.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/SkillSelection/SkillSelectionController.ts</text>
+<!-- scripts/CombatSystem/MenuSystem/MenuAni.ts -->
+<g id="node40" class="node">
+<title>scripts/CombatSystem/MenuSystem/MenuAni.ts</title>
+<path fill="none" stroke="#cfffac" d="M319.71,-2470.44C319.71,-2470.44 27.04,-2470.44 27.04,-2470.44 23.08,-2470.44 19.12,-2466.48 19.12,-2462.52 19.12,-2462.52 19.12,-2454.61 19.12,-2454.61 19.12,-2450.65 23.08,-2446.69 27.04,-2446.69 27.04,-2446.69 319.71,-2446.69 319.71,-2446.69 323.67,-2446.69 327.62,-2450.65 327.62,-2454.61 327.62,-2454.61 327.62,-2462.52 327.62,-2462.52 327.62,-2466.48 323.67,-2470.44 319.71,-2470.44"/>
+<text xml:space="preserve" text-anchor="middle" x="173.38" y="-2453.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/MenuSystem/MenuAni.ts</text>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge41" class="edge">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M202.11,-655.76C222.09,-607.68 302.83,-428.21 428.5,-339.83 636.29,-193.69 725.46,-187.83 979.5,-187.83 979.5,-187.83 979.5,-187.83 1356,-187.83 1455.47,-187.83 2158.87,-205.29 2249.25,-246.83 2338.96,-288.07 2410.28,-387.75 2438.69,-432.02"/>
-<polygon fill="#757575" stroke="#757575" points="2435.58,-433.66 2443.87,-440.26 2441.51,-429.93 2435.58,-433.66"/>
+<!-- scripts/CombatSystem/MenuSystem/MenuController.ts -->
+<g id="node41" class="node">
+<title>scripts/CombatSystem/MenuSystem/MenuController.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M338.83,-2428.44C338.83,-2428.44 7.92,-2428.44 7.92,-2428.44 3.96,-2428.44 0,-2424.48 0,-2420.52 0,-2420.52 0,-2412.61 0,-2412.61 0,-2408.65 3.96,-2404.69 7.92,-2404.69 7.92,-2404.69 338.83,-2404.69 338.83,-2404.69 342.79,-2404.69 346.75,-2408.65 346.75,-2412.61 346.75,-2412.61 346.75,-2420.52 346.75,-2420.52 346.75,-2424.48 342.79,-2428.44 338.83,-2428.44"/>
+<text xml:space="preserve" text-anchor="middle" x="173.38" y="-2411.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/MenuSystem/MenuController.ts</text>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="edge39" class="edge">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M203.59,-680.01C226.8,-723.18 311.86,-869.58 428.5,-931.83 589.92,-1017.99 654.16,-973.03 836.75,-984.83 1014.45,-996.32 2196.48,-977.63 2650.09,-969.92"/>
-<polygon fill="#757575" stroke="#757575" points="2649.87,-973.43 2659.81,-969.76 2649.75,-966.43 2649.87,-973.43"/>
+<!-- scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge76" class="edge">
+<title>scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M327.73,-2428.78C334.3,-2431.31 340.68,-2434.22 346.75,-2437.57 368.89,-2449.75 361.82,-2467.41 382.75,-2481.57 620.26,-2642.13 711.56,-2674.57 998.25,-2674.57 998.25,-2674.57 998.25,-2674.57 2822.5,-2674.57 3427.22,-2674.57 3751.6,-3024.36 4181,-2598.57 4225.2,-2554.74 4206.24,-2100.87 4217,-2039.57 4239.17,-1913.26 4290.07,-1767.62 4310.33,-1712.39"/>
+<polygon fill="#757575" stroke="#757575" points="4313.56,-1713.75 4313.75,-1703.15 4306.99,-1711.32 4313.56,-1713.75"/>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts -->
-<g id="edge37" class="edge">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts</title>
-<path fill="none" stroke="#757575" d="M212.89,-655.6C248.61,-628.5 339.95,-563.94 428.5,-539.83 715.13,-461.82 1070.27,-483.94 1245.61,-502.27"/>
-<polygon fill="#757575" stroke="#757575" points="1245.08,-505.74 1255.39,-503.31 1245.82,-498.78 1245.08,-505.74"/>
+<!-- scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
+<g id="edge72" class="edge">
+<title>scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
+<path fill="none" stroke="#757575" d="M347.14,-2409.93C513.82,-2404.11 773.26,-2396.57 998.25,-2396.57 998.25,-2396.57 998.25,-2396.57 1410.38,-2396.57 1606.88,-2396.57 1834.29,-2385.32 1974.52,-2377.08"/>
+<polygon fill="#757575" stroke="#757575" points="1974.43,-2380.6 1984.21,-2376.51 1974.02,-2373.61 1974.43,-2380.6"/>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
-<g id="edge40" class="edge">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#757575" d="M310.61,-655.48C348.09,-651.94 390.04,-648.58 428.5,-646.83 593.77,-639.34 636.49,-627.06 800.75,-646.83 970.86,-667.31 1395.49,-755.25 1549.75,-829.83 1568,-838.66 1567.19,-849.68 1585.75,-857.83 1599.83,-864.02 1615.24,-868.75 1630.68,-872.35"/>
-<polygon fill="#757575" stroke="#757575" points="1629.93,-875.77 1640.44,-874.46 1631.41,-868.93 1629.93,-875.77"/>
+<!-- scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/Animations/PopUPAni.ts -->
+<g id="edge73" class="edge">
+<title>scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/Animations/PopUPAni.ts</title>
+<path fill="none" stroke="#757575" d="M314.16,-2428.91C325.3,-2431.31 336.28,-2434.17 346.75,-2437.57 364.16,-2443.22 365.03,-2452.97 382.75,-2457.57 551.62,-2501.32 600.85,-2461.44 775.25,-2457.57 1454.87,-2442.45 1624.68,-2430.24 2303.25,-2389.57 2736.88,-2363.57 3251.89,-2321.27 3475.91,-2302.3"/>
+<polygon fill="#757575" stroke="#757575" points="3476.15,-2305.8 3485.82,-2301.46 3475.56,-2298.82 3476.15,-2305.8"/>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
-<g id="edge43" class="edge">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#757575" d="M261.6,-680.17C405.11,-707.69 750.76,-773.97 904.08,-803.37"/>
-<polygon fill="#757575" stroke="#757575" points="903.25,-806.78 913.73,-805.22 904.57,-799.9 903.25,-806.78"/>
+<!-- scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/CombatSystem/GamePause.ts -->
+<g id="edge74" class="edge">
+<title>scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/CombatSystem/GamePause.ts</title>
+<path fill="none" stroke="#757575" d="M347.01,-2425.12C379.43,-2426.73 412.88,-2428.38 443.9,-2429.92"/>
+<polygon fill="#757575" stroke="#757575" points="443.55,-2433.41 453.71,-2430.41 443.89,-2426.42 443.55,-2433.41"/>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts -->
-<g id="edge38" class="edge">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts</title>
-<path fill="none" stroke="#757575" d="M392.94,-667.83C400.9,-667.83 408.89,-667.83 416.86,-667.83"/>
-<polygon fill="#757575" stroke="#757575" points="416.59,-671.33 426.59,-667.83 416.59,-664.33 416.59,-671.33"/>
+<!-- scripts/CombatSystem/MenuSystem/SoundController.ts -->
+<g id="node42" class="node">
+<title>scripts/CombatSystem/MenuSystem/SoundController.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M746.71,-1947.44C746.71,-1947.44 411.29,-1947.44 411.29,-1947.44 407.33,-1947.44 403.38,-1943.48 403.38,-1939.52 403.38,-1939.52 403.38,-1931.61 403.38,-1931.61 403.38,-1927.65 407.33,-1923.69 411.29,-1923.69 411.29,-1923.69 746.71,-1923.69 746.71,-1923.69 750.67,-1923.69 754.62,-1927.65 754.62,-1931.61 754.62,-1931.61 754.62,-1939.52 754.62,-1939.52 754.62,-1943.48 750.67,-1947.44 746.71,-1947.44"/>
+<text xml:space="preserve" text-anchor="middle" x="579" y="-1930.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/MenuSystem/SoundController.ts</text>
+</g>
+<!-- scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/CombatSystem/MenuSystem/SoundController.ts -->
+<g id="edge75" class="edge">
+<title>scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/CombatSystem/MenuSystem/SoundController.ts</title>
+<path fill="none" stroke="#757575" d="M175.63,-2404.29C182.55,-2343.48 221.86,-2072.96 382.75,-1956.57 386.03,-1954.2 389.42,-1952 392.91,-1949.97"/>
+<polygon fill="#757575" stroke="#757575" points="394.42,-1953.12 401.64,-1945.37 391.16,-1946.93 394.42,-1953.12"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts -->
-<g id="node31" class="node">
+<g id="node43" class="node">
 <title>scripts/LevelSystem/GameManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M729.83,-922.71C729.83,-922.71 499.42,-922.71 499.42,-922.71 495.46,-922.71 491.5,-918.75 491.5,-914.79 491.5,-914.79 491.5,-906.88 491.5,-906.88 491.5,-902.92 495.46,-898.96 499.42,-898.96 499.42,-898.96 729.83,-898.96 729.83,-898.96 733.79,-898.96 737.75,-902.92 737.75,-906.88 737.75,-906.88 737.75,-914.79 737.75,-914.79 737.75,-918.75 733.79,-922.71 729.83,-922.71"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-905.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/GameManager.ts</text>
+<path fill="none" stroke="#ff6c60" d="M1869.83,-1738.44C1869.83,-1738.44 1639.42,-1738.44 1639.42,-1738.44 1635.46,-1738.44 1631.5,-1734.48 1631.5,-1730.52 1631.5,-1730.52 1631.5,-1722.61 1631.5,-1722.61 1631.5,-1718.65 1635.46,-1714.69 1639.42,-1714.69 1639.42,-1714.69 1869.83,-1714.69 1869.83,-1714.69 1873.79,-1714.69 1877.75,-1718.65 1877.75,-1722.61 1877.75,-1722.61 1877.75,-1730.52 1877.75,-1730.52 1877.75,-1734.48 1873.79,-1738.44 1869.83,-1738.44"/>
+<text xml:space="preserve" text-anchor="middle" x="1754.62" y="-1721.14" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/LevelSystem/GameManager.ts</text>
 </g>
-<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/GameManager.ts -->
-<g id="edge42" class="edge">
-<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/GameManager.ts</title>
-<path fill="none" stroke="#757575" d="M214.85,-680.06C253,-706.37 346.49,-769.76 428.5,-816.83 479.08,-845.87 539.67,-875.75 577.41,-893.81"/>
-<polygon fill="#757575" stroke="#757575" points="575.53,-896.79 586.06,-897.93 578.54,-890.47 575.53,-896.79"/>
+<!-- scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/LevelSystem/GameManager.ts -->
+<g id="edge77" class="edge">
+<title>scripts/CombatSystem/MenuSystem/MenuController.ts&#45;&gt;scripts/LevelSystem/GameManager.ts</title>
+<path fill="none" stroke="#757575" d="M174.61,-2404.46C177.09,-2293.36 201.71,-1451.91 382.75,-1301.57 657.82,-1073.14 848.06,-1188.45 1187.25,-1301.57 1440.56,-1386.04 1671.76,-1633.13 1736,-1706.07"/>
+<polygon fill="#757575" stroke="#757575" points="1733.11,-1708.08 1742.32,-1713.3 1738.38,-1703.47 1733.11,-1708.08"/>
+</g>
+<!-- scripts/CombatSystem/MenuSystem/SoundController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
+<g id="edge79" class="edge">
+<title>scripts/CombatSystem/MenuSystem/SoundController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#757575" d="M699.91,-1947.91C920.98,-1970.59 1373.54,-2016.57 1408.38,-2016.57 1408.38,-2016.57 1408.38,-2016.57 2822.5,-2016.57 3039.66,-2016.57 3291.02,-2001.58 3445.09,-1990.68"/>
+<polygon fill="#757575" stroke="#757575" points="3445.23,-1994.18 3454.96,-1989.98 3444.74,-1987.2 3445.23,-1994.18"/>
+</g>
+<!-- scripts/Core/AudioManager.ts -->
+<g id="node44" class="node">
+<title>scripts/Core/AudioManager.ts</title>
+<path fill="none" stroke="#cfffac" d="M1088.21,-1334.44C1088.21,-1334.44 910.29,-1334.44 910.29,-1334.44 906.33,-1334.44 902.38,-1330.48 902.38,-1326.52 902.38,-1326.52 902.38,-1318.61 902.38,-1318.61 902.38,-1314.65 906.33,-1310.69 910.29,-1310.69 910.29,-1310.69 1088.21,-1310.69 1088.21,-1310.69 1092.17,-1310.69 1096.12,-1314.65 1096.12,-1318.61 1096.12,-1318.61 1096.12,-1326.52 1096.12,-1326.52 1096.12,-1330.48 1092.17,-1334.44 1088.21,-1334.44"/>
+<text xml:space="preserve" text-anchor="middle" x="999.25" y="-1317.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/AudioManager.ts</text>
+</g>
+<!-- scripts/CombatSystem/MenuSystem/SoundController.ts&#45;&gt;scripts/Core/AudioManager.ts -->
+<g id="edge78" class="edge">
+<title>scripts/CombatSystem/MenuSystem/SoundController.ts&#45;&gt;scripts/Core/AudioManager.ts</title>
+<path fill="none" stroke="#757575" d="M580.55,-1923.45C584.38,-1854.04 613.29,-1504.38 811.25,-1348.57 833.76,-1330.85 862.7,-1322.2 891.05,-1318.49"/>
+<polygon fill="#757575" stroke="#757575" points="891.22,-1321.99 900.78,-1317.43 890.46,-1315.03 891.22,-1321.99"/>
+</g>
+<!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge136" class="edge">
+<title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M1781.5,-1738.91C1911.61,-1801.38 2493.47,-2085.45 2626.75,-2232.57 2652.66,-2261.16 2632.36,-2287.79 2662.75,-2311.57 2848.02,-2456.48 2947.79,-2408.57 3183,-2408.57 3183,-2408.57 3183,-2408.57 3591.38,-2408.57 3723.79,-2408.57 4088.23,-2417.05 4181,-2322.57 4225.42,-2277.33 4204.1,-2101.64 4217,-2039.57 4243.09,-1914.01 4291.7,-1767.94 4310.84,-1712.49"/>
+<polygon fill="#757575" stroke="#757575" points="4314.08,-1713.81 4314.06,-1703.22 4307.47,-1711.52 4314.08,-1713.81"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
-<g id="edge69" class="edge">
+<g id="edge132" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#757575" d="M631.47,-923.08C694.34,-970.99 933.8,-1147.15 1160.25,-1229.83 1325.25,-1290.08 1392.06,-1219.46 1549.75,-1296.83 1569.24,-1306.39 1566.25,-1320.3 1585.75,-1329.83 1594.15,-1333.94 1603.09,-1337.41 1612.26,-1340.35"/>
-<polygon fill="#757575" stroke="#757575" points="1611.09,-1343.65 1621.67,-1343.12 1613.07,-1336.94 1611.09,-1343.65"/>
+<path fill="none" stroke="#757575" d="M1762.34,-1738.82C1805.11,-1816.84 2039.43,-2244.37 2095.46,-2346.6"/>
+<polygon fill="#757575" stroke="#757575" points="2092.25,-2348.03 2100.13,-2355.12 2098.39,-2344.67 2092.25,-2348.03"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge80" class="edge">
+<g id="edge142" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M623.55,-923.09C649.48,-962.28 735.94,-1086.02 836.75,-1154.83 1123.52,-1350.57 1240.81,-1337.23 1585.75,-1376.83 1722.63,-1392.55 1758.3,-1386.36 1895.75,-1376.83 1932.59,-1374.28 1973.09,-1369.02 2007.49,-1363.82"/>
-<polygon fill="#757575" stroke="#757575" points="2007.59,-1367.35 2016.94,-1362.37 2006.52,-1360.43 2007.59,-1367.35"/>
+<path fill="none" stroke="#757575" d="M1803.73,-1738.9C1834.89,-1746.39 1876.47,-1755.46 1913.75,-1760.57 2228.28,-1803.61 2311.81,-1763.63 2626.75,-1803.57 2642.92,-1805.62 2646.64,-1808.09 2662.75,-1810.57 2815.05,-1833.96 3202.05,-1852.05 3351.75,-1888.57 3425.65,-1906.59 3507.65,-1941.54 3553.41,-1962.49"/>
+<polygon fill="#757575" stroke="#757575" points="3551.78,-1965.59 3562.32,-1966.61 3554.71,-1959.24 3551.78,-1965.59"/>
 </g>
-<!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge73" class="edge">
-<title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M624.61,-898.75C658.62,-853.41 780.33,-694.63 836.75,-667.83 1404.64,-398.06 1653.32,-791.2 2249.25,-590.83 2323.92,-565.73 2396.79,-505.11 2431.29,-473.6"/>
-<polygon fill="#757575" stroke="#757575" points="2433.54,-476.3 2438.49,-466.93 2428.78,-471.16 2433.54,-476.3"/>
+<!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
+<g id="edge135" class="edge">
+<title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M1761.35,-1714.19C1778.95,-1677.35 1835.88,-1567.06 1913.75,-1504.57 2060.37,-1386.89 2188.98,-1488.85 2303.25,-1339.57 2374.69,-1246.23 2257.79,-1162.3 2339.25,-1077.57 2539.78,-868.96 2695.9,-1017.18 2980.25,-963.57 3070.74,-946.5 3720.11,-857.83 3793,-801.57 3821.95,-779.22 3801.17,-751.3 3829,-727.57 3850.02,-709.64 3876.97,-697.78 3903.38,-689.93"/>
+<polygon fill="#757575" stroke="#757575" points="3904.1,-693.37 3912.8,-687.31 3902.23,-686.62 3904.1,-693.37"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
-<g id="edge75" class="edge">
+<g id="edge138" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
-<path fill="none" stroke="#757575" d="M630.87,-898.56C667.78,-867.83 761.76,-783.22 800.75,-688.83 835.33,-605.12 778.12,-351.87 836.75,-282.83 1143.74,78.67 1824.06,-43.72 2029.56,-90.91"/>
-<polygon fill="#757575" stroke="#757575" points="2028.7,-94.3 2039.23,-93.15 2030.28,-87.48 2028.7,-94.3"/>
-</g>
-<!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
-<g id="edge72" class="edge">
-<title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M625.57,-898.56C654.22,-864.13 741.02,-766.29 836.75,-721.83 968.89,-660.46 1015.04,-680.65 1160.25,-668.83 1332.79,-654.79 1376.87,-659.81 1549.75,-668.83 1720.22,-677.73 1761.28,-699.93 1931.75,-708.83 2072.67,-716.19 2108.14,-709.53 2249.25,-708.83 2279.37,-708.69 2312.01,-708.41 2342.11,-708.12"/>
-<polygon fill="#757575" stroke="#757575" points="2342.04,-711.62 2352,-708.02 2341.97,-704.62 2342.04,-711.62"/>
+<path fill="none" stroke="#757575" d="M1756.41,-1714.4C1764.51,-1598.66 1843.34,-686.84 2339.25,-252.57 2829,176.31 3142.01,-71.05 3793,-73.57 3965.45,-74.23 4021.34,-11.39 4181,-76.57 4236.85,-99.36 4282.77,-156.62 4304.79,-188.06"/>
+<polygon fill="#757575" stroke="#757575" points="4301.71,-189.75 4310.23,-196.03 4307.49,-185.8 4301.71,-189.75"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge74" class="edge">
+<g id="edge137" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M738.18,-910.75C841.2,-910.64 992.35,-910.39 1124.25,-909.83 1209.97,-909.47 1824.13,-951.94 1895.75,-904.83 1929,-882.96 1899.64,-846.35 1931.75,-822.83 1940.24,-816.62 1949.7,-811.88 1959.66,-808.31"/>
-<polygon fill="#757575" stroke="#757575" points="1960.69,-811.66 1969.2,-805.34 1958.61,-804.97 1960.69,-811.66"/>
+<path fill="none" stroke="#757575" d="M1779.95,-1714.3C1810.73,-1698.99 1865.54,-1672.41 1913.75,-1652.57 2099.46,-1576.14 2142.3,-1539.77 2339.25,-1500.57 2456.45,-1477.24 2592.69,-1472.47 2690.24,-1472.82"/>
+<polygon fill="#757575" stroke="#757575" points="2690.11,-1476.32 2700.13,-1472.87 2690.15,-1469.32 2690.11,-1476.32"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
-<g id="edge77" class="edge">
+<g id="edge140" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M620.39,-923.11C639.69,-971.24 716.74,-1148.97 836.75,-1242.83 957.06,-1336.94 1011.04,-1326.17 1160.25,-1358.83 1602.59,-1455.67 2150.73,-1394.16 2362.61,-1363.84"/>
-<polygon fill="#757575" stroke="#757575" points="2363.07,-1367.31 2372.46,-1362.41 2362.06,-1360.38 2363.07,-1367.31"/>
+<path fill="none" stroke="#757575" d="M1878.1,-1732.01C2261.1,-1749.05 3435.37,-1801.28 3853.9,-1819.89"/>
+<polygon fill="#757575" stroke="#757575" points="3853.49,-1823.38 3863.64,-1820.32 3853.8,-1816.38 3853.49,-1823.38"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts -->
-<g id="edge70" class="edge">
+<g id="edge133" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</title>
-<path fill="none" stroke="#757575" d="M645.44,-923.13C687.39,-939.88 766.54,-969.54 836.75,-984.83 938.28,-1006.95 1053.05,-1020.29 1148.63,-1028.29"/>
-<polygon fill="#757575" stroke="#757575" points="1148.13,-1031.76 1158.38,-1029.09 1148.7,-1024.78 1148.13,-1031.76"/>
+<path fill="none" stroke="#757575" d="M1758.97,-1714.46C1771.82,-1669.93 1821.92,-1513.1 1913.75,-1420.57 1954.64,-1379.36 2015.69,-1351.02 2058.3,-1334.86"/>
+<polygon fill="#757575" stroke="#757575" points="2059.39,-1338.19 2067.56,-1331.44 2056.97,-1331.62 2059.39,-1338.19"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
-<g id="edge71" class="edge">
+<g id="edge134" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#757575" d="M738.07,-907.89C958.78,-902.59 1419.93,-891.52 1630.58,-886.46"/>
-<polygon fill="#757575" stroke="#757575" points="1630.52,-889.96 1640.43,-886.22 1630.35,-882.96 1630.52,-889.96"/>
+<path fill="none" stroke="#757575" d="M1792.17,-1714.27C1823.89,-1704.27 1871.27,-1690.98 1913.75,-1685.57 2244.41,-1643.39 2330.4,-1698.9 2662.75,-1724.57 2804.74,-1735.53 2968.96,-1742.09 3074.29,-1745.51"/>
+<polygon fill="#757575" stroke="#757575" points="3073.95,-1749 3084.05,-1745.82 3074.17,-1742.01 3073.95,-1749"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
-<g id="edge76" class="edge">
+<g id="edge139" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#757575" d="M665.96,-898.52C703.21,-889.36 755.19,-876.48 800.75,-864.83 841.43,-854.43 887.21,-842.39 922.27,-833.09"/>
-<polygon fill="#757575" stroke="#757575" points="923.02,-836.52 931.79,-830.57 921.22,-829.75 923.02,-836.52"/>
+<path fill="none" stroke="#757575" d="M1697.82,-1738.9C1601.09,-1760.35 1396.06,-1806.1 1223.25,-1846.57 1168.37,-1859.42 1106.02,-1874.56 1061.23,-1885.54"/>
+<polygon fill="#757575" stroke="#757575" points="1060.59,-1882.09 1051.71,-1887.87 1062.25,-1888.89 1060.59,-1882.09"/>
 </g>
 <!-- scripts/LevelSystem/LevelManager.ts -->
-<g id="node37" class="node">
+<g id="node59" class="node">
 <title>scripts/LevelSystem/LevelManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M1092.71,-975.71C1092.71,-975.71 868.29,-975.71 868.29,-975.71 864.33,-975.71 860.38,-971.75 860.38,-967.79 860.38,-967.79 860.38,-959.88 860.38,-959.88 860.38,-955.92 864.33,-951.96 868.29,-951.96 868.29,-951.96 1092.71,-951.96 1092.71,-951.96 1096.67,-951.96 1100.62,-955.92 1100.62,-959.88 1100.62,-959.88 1100.62,-967.79 1100.62,-967.79 1100.62,-971.75 1096.67,-975.71 1092.71,-975.71"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-958.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/LevelSystem/LevelManager.ts</text>
+<path fill="none" stroke="#cfffac" d="M2220.71,-1718.44C2220.71,-1718.44 1996.29,-1718.44 1996.29,-1718.44 1992.33,-1718.44 1988.38,-1714.48 1988.38,-1710.52 1988.38,-1710.52 1988.38,-1702.61 1988.38,-1702.61 1988.38,-1698.65 1992.33,-1694.69 1996.29,-1694.69 1996.29,-1694.69 2220.71,-1694.69 2220.71,-1694.69 2224.67,-1694.69 2228.62,-1698.65 2228.62,-1702.61 2228.62,-1702.61 2228.62,-1710.52 2228.62,-1710.52 2228.62,-1714.48 2224.67,-1718.44 2220.71,-1718.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2108.5" y="-1701.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/LevelSystem/LevelManager.ts</text>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelManager.ts -->
-<g id="edge78" class="edge">
+<g id="edge141" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelManager.ts</title>
-<path fill="none" stroke="#757575" d="M700.48,-923.19C755.31,-931.18 826.78,-941.59 883.66,-949.87"/>
-<polygon fill="#757575" stroke="#757575" points="882.93,-953.3 893.33,-951.28 883.94,-946.38 882.93,-953.3"/>
+<path fill="none" stroke="#757575" d="M1878.2,-1719.6C1910.05,-1717.79 1944.47,-1715.83 1976.72,-1714"/>
+<polygon fill="#757575" stroke="#757575" points="1976.74,-1717.5 1986.52,-1713.44 1976.34,-1710.52 1976.74,-1717.5"/>
 </g>
-<!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts -->
-<g id="edge79" class="edge">
-<title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts</title>
-<path fill="none" stroke="#757575" d="M634.93,-898.57C672.39,-875.31 758.16,-824.63 836.75,-796.83 972.71,-748.74 1136.84,-719.35 1243.21,-703.84"/>
-<polygon fill="#757575" stroke="#757575" points="1243.7,-707.31 1253.1,-702.42 1242.7,-700.38 1243.7,-707.31"/>
+<!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/StartGame.ts -->
+<g id="edge143" class="edge">
+<title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/StartGame.ts</title>
+<path fill="none" stroke="#757575" d="M1739.2,-1738.78C1714.55,-1754.5 1663.85,-1782.09 1631.5,-1817.57 1608.98,-1842.25 1622.97,-1864.55 1595.5,-1883.57 1562.13,-1906.67 1517.18,-1913.4 1479.93,-1913.2"/>
+<polygon fill="#757575" stroke="#757575" points="1480.24,-1909.71 1470.15,-1912.96 1480.06,-1916.7 1480.24,-1909.71"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts -->
+<g id="node45" class="node">
+<title>scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts</title>
+<path fill="none" stroke="#cfffac" d="M1587.58,-132.44C1587.58,-132.44 1231.17,-132.44 1231.17,-132.44 1227.21,-132.44 1223.25,-128.48 1223.25,-124.52 1223.25,-124.52 1223.25,-116.61 1223.25,-116.61 1223.25,-112.65 1227.21,-108.69 1231.17,-108.69 1231.17,-108.69 1587.58,-108.69 1587.58,-108.69 1591.54,-108.69 1595.5,-112.65 1595.5,-116.61 1595.5,-116.61 1595.5,-124.52 1595.5,-124.52 1595.5,-128.48 1591.54,-132.44 1587.58,-132.44"/>
+<text xml:space="preserve" text-anchor="middle" x="1409.38" y="-115.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts</text>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillButtonController.ts -->
+<g id="node46" class="node">
+<title>scripts/CombatSystem/SkillSelection/SkillButtonController.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M1179.33,-170.44C1179.33,-170.44 819.17,-170.44 819.17,-170.44 815.21,-170.44 811.25,-166.48 811.25,-162.52 811.25,-162.52 811.25,-154.61 811.25,-154.61 811.25,-150.65 815.21,-146.69 819.17,-146.69 819.17,-146.69 1179.33,-146.69 1179.33,-146.69 1183.29,-146.69 1187.25,-150.65 1187.25,-154.61 1187.25,-154.61 1187.25,-162.52 1187.25,-162.52 1187.25,-166.48 1183.29,-170.44 1179.33,-170.44"/>
+<text xml:space="preserve" text-anchor="middle" x="999.25" y="-153.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/SkillSelection/SkillButtonController.ts</text>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillButtonController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
+<g id="edge81" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillButtonController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
+<path fill="none" stroke="#757575" d="M1187.56,-159.34C1339.99,-159.9 1560.7,-160.57 1753.62,-160.57 1753.62,-160.57 1753.62,-160.57 2484,-160.57 2870.65,-160.57 2978.7,-120.92 3351.75,-222.57 3429.99,-243.88 3514.77,-288.54 3558.85,-313.57"/>
+<polygon fill="#757575" stroke="#757575" points="3556.91,-316.5 3567.33,-318.44 3560.4,-310.43 3556.91,-316.5"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillButtonController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts -->
+<g id="edge80" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillButtonController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts</title>
+<path fill="none" stroke="#757575" d="M1133.04,-146.2C1175.01,-142.29 1221.58,-137.96 1264.31,-133.98"/>
+<polygon fill="#757575" stroke="#757575" points="1264.52,-137.48 1274.15,-133.06 1263.87,-130.51 1264.52,-137.48"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts -->
+<g id="node47" class="node">
+<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M767.33,-1104.44C767.33,-1104.44 390.67,-1104.44 390.67,-1104.44 386.71,-1104.44 382.75,-1100.48 382.75,-1096.52 382.75,-1096.52 382.75,-1088.61 382.75,-1088.61 382.75,-1084.65 386.71,-1080.69 390.67,-1080.69 390.67,-1080.69 767.33,-1080.69 767.33,-1080.69 771.29,-1080.69 775.25,-1084.65 775.25,-1088.61 775.25,-1088.61 775.25,-1096.52 775.25,-1096.52 775.25,-1100.48 771.29,-1104.44 767.33,-1104.44"/>
+<text xml:space="preserve" text-anchor="middle" x="579" y="-1087.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/SkillSelection/SkillSelectionController.ts</text>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts -->
+<g id="edge82" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts</title>
+<path fill="none" stroke="#757575" d="M775.66,-1084.27C1030.4,-1076.19 1489.03,-1070.95 1877.75,-1116.57 2221.61,-1156.92 2624.64,-1266.36 2767.25,-1307.05"/>
+<polygon fill="#757575" stroke="#757575" points="2766.22,-1310.4 2776.8,-1309.79 2768.15,-1303.67 2766.22,-1310.4"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
+<g id="edge84" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
+<path fill="none" stroke="#757575" d="M584.12,-1080.27C620.98,-972.89 904.25,-198.57 1408.38,-198.57 1408.38,-198.57 1408.38,-198.57 2484,-198.57 2677.19,-198.57 3162.14,-214.53 3351.75,-251.57 3423.93,-265.66 3504.34,-296 3550.68,-315"/>
+<polygon fill="#757575" stroke="#757575" points="3549.16,-318.16 3559.74,-318.76 3551.84,-311.69 3549.16,-318.16"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
+<g id="edge85" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
+<path fill="none" stroke="#757575" d="M775.61,-1097.3C1048.78,-1104.73 1519.74,-1120.76 1595.5,-1144.57 1641.96,-1159.17 2293.47,-1591.96 2339.25,-1608.57 2475.71,-1658.07 2518.65,-1636.06 2662.75,-1653.57 2803.59,-1670.68 2851.31,-1627.4 2980.25,-1686.57 3000.25,-1695.74 2996.55,-1710.76 3016.25,-1720.57 3034.1,-1729.45 3054.22,-1735.59 3074.14,-1739.81"/>
+<polygon fill="#757575" stroke="#757575" points="3073.2,-1743.2 3083.69,-1741.68 3074.55,-1736.33 3073.2,-1743.2"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
+<g id="edge87" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
+<path fill="none" stroke="#757575" d="M595.09,-1104.93C630.97,-1135.05 722.36,-1216.05 775.25,-1301.57 901.83,-1506.23 973.98,-1794.01 993.08,-1877.2"/>
+<polygon fill="#757575" stroke="#757575" points="989.65,-1877.9 995.27,-1886.88 996.48,-1876.36 989.65,-1877.9"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/GameManager.ts -->
+<g id="edge86" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/LevelSystem/GameManager.ts</title>
+<path fill="none" stroke="#757575" d="M630.33,-1104.87C677.04,-1116.05 748.6,-1132.58 811.25,-1144.57 1157.85,-1210.86 1325.05,-1041.88 1595.5,-1268.57 1733.52,-1384.25 1751.28,-1626.74 1753.4,-1703.05"/>
+<polygon fill="#757575" stroke="#757575" points="1749.89,-1702.76 1753.59,-1712.69 1756.89,-1702.62 1749.89,-1702.76"/>
+</g>
+<!-- scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillButtonController.ts -->
+<g id="edge83" class="edge">
+<title>scripts/CombatSystem/SkillSelection/SkillSelectionController.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillButtonController.ts</title>
+<path fill="none" stroke="#757575" d="M581.26,-1080.43C591.73,-981.86 667.58,-313.08 811.25,-184.57 814.43,-181.72 817.77,-179.1 821.24,-176.68"/>
+<polygon fill="#757575" stroke="#757575" points="822.82,-179.82 829.46,-171.56 819.12,-173.88 822.82,-179.82"/>
 </g>
 <!-- scripts/CombatSystem/WeaponBlockExample.ts -->
-<g id="node32" class="node">
+<g id="node48" class="node">
 <title>scripts/CombatSystem/WeaponBlockExample.ts</title>
-<path fill="none" stroke="#cfffac" d="M341.83,-1449.71C341.83,-1449.71 50.67,-1449.71 50.67,-1449.71 46.71,-1449.71 42.75,-1445.75 42.75,-1441.79 42.75,-1441.79 42.75,-1433.88 42.75,-1433.88 42.75,-1429.92 46.71,-1425.96 50.67,-1425.96 50.67,-1425.96 341.83,-1425.96 341.83,-1425.96 345.79,-1425.96 349.75,-1429.92 349.75,-1433.88 349.75,-1433.88 349.75,-1441.79 349.75,-1441.79 349.75,-1445.75 345.79,-1449.71 341.83,-1449.71"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-1432.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/WeaponBlockExample.ts</text>
+<path fill="none" stroke="#cfffac" d="M318.96,-2512.44C318.96,-2512.44 27.79,-2512.44 27.79,-2512.44 23.83,-2512.44 19.88,-2508.48 19.88,-2504.52 19.88,-2504.52 19.88,-2496.61 19.88,-2496.61 19.88,-2492.65 23.83,-2488.69 27.79,-2488.69 27.79,-2488.69 318.96,-2488.69 318.96,-2488.69 322.92,-2488.69 326.88,-2492.65 326.88,-2496.61 326.88,-2496.61 326.88,-2504.52 326.88,-2504.52 326.88,-2508.48 322.92,-2512.44 318.96,-2512.44"/>
+<text xml:space="preserve" text-anchor="middle" x="173.38" y="-2495.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/WeaponBlockExample.ts</text>
+</g>
+<!-- scripts/Debug/WeaponsConfigTest.ts -->
+<g id="node49" class="node">
+<title>scripts/Debug/WeaponsConfigTest.ts</title>
+<path fill="none" stroke="#cfffac" d="M284.08,-2554.44C284.08,-2554.44 62.67,-2554.44 62.67,-2554.44 58.71,-2554.44 54.75,-2550.48 54.75,-2546.52 54.75,-2546.52 54.75,-2538.61 54.75,-2538.61 54.75,-2534.65 58.71,-2530.69 62.67,-2530.69 62.67,-2530.69 284.08,-2530.69 284.08,-2530.69 288.04,-2530.69 292,-2534.65 292,-2538.61 292,-2538.61 292,-2546.52 292,-2546.52 292,-2550.48 288.04,-2554.44 284.08,-2554.44"/>
+<text xml:space="preserve" text-anchor="middle" x="173.38" y="-2537.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Debug/WeaponsConfigTest.ts</text>
+</g>
+<!-- scripts/Examples/AudioExample.ts -->
+<g id="node50" class="node">
+<title>scripts/Examples/AudioExample.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M683.33,-1334.44C683.33,-1334.44 474.67,-1334.44 474.67,-1334.44 470.71,-1334.44 466.75,-1330.48 466.75,-1326.52 466.75,-1326.52 466.75,-1318.61 466.75,-1318.61 466.75,-1314.65 470.71,-1310.69 474.67,-1310.69 474.67,-1310.69 683.33,-1310.69 683.33,-1310.69 687.29,-1310.69 691.25,-1314.65 691.25,-1318.61 691.25,-1318.61 691.25,-1326.52 691.25,-1326.52 691.25,-1330.48 687.29,-1334.44 683.33,-1334.44"/>
+<text xml:space="preserve" text-anchor="middle" x="579" y="-1317.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Examples/AudioExample.ts</text>
+</g>
+<!-- scripts/Examples/AudioExample.ts&#45;&gt;scripts/Core/AudioManager.ts -->
+<g id="edge104" class="edge">
+<title>scripts/Examples/AudioExample.ts&#45;&gt;scripts/Core/AudioManager.ts</title>
+<path fill="none" stroke="#757575" d="M691.53,-1322.57C753.27,-1322.57 829.64,-1322.57 890.72,-1322.57"/>
+<polygon fill="#757575" stroke="#757575" points="890.43,-1326.07 900.43,-1322.57 890.43,-1319.07 890.43,-1326.07"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts -->
-<g id="node33" class="node">
+<g id="node51" class="node">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M339.21,-1407.71C339.21,-1407.71 53.29,-1407.71 53.29,-1407.71 49.33,-1407.71 45.38,-1403.75 45.38,-1399.79 45.38,-1399.79 45.38,-1391.88 45.38,-1391.88 45.38,-1387.92 49.33,-1383.96 53.29,-1383.96 53.29,-1383.96 339.21,-1383.96 339.21,-1383.96 343.17,-1383.96 347.12,-1387.92 347.12,-1391.88 347.12,-1391.88 347.12,-1399.79 347.12,-1399.79 347.12,-1403.75 343.17,-1407.71 339.21,-1407.71"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-1390.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/MainSystem/MainUIControlller.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M721.96,-2256.44C721.96,-2256.44 436.04,-2256.44 436.04,-2256.44 432.08,-2256.44 428.12,-2252.48 428.12,-2248.52 428.12,-2248.52 428.12,-2240.61 428.12,-2240.61 428.12,-2236.65 432.08,-2232.69 436.04,-2232.69 436.04,-2232.69 721.96,-2232.69 721.96,-2232.69 725.92,-2232.69 729.88,-2236.65 729.88,-2240.61 729.88,-2240.61 729.88,-2248.52 729.88,-2248.52 729.88,-2252.48 725.92,-2256.44 721.96,-2256.44"/>
+<text xml:space="preserve" text-anchor="middle" x="579" y="-2239.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/MainSystem/MainUIControlller.ts</text>
+</g>
+<!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge107" class="edge">
+<title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M597.41,-2256.76C682.08,-2314.83 1060.89,-2560.57 1408.38,-2560.57 1408.38,-2560.57 1408.38,-2560.57 3591.38,-2560.57 3722.52,-2560.57 4086.88,-2626.89 4181,-2535.57 4220.66,-2497.09 4207.22,-2093.95 4217,-2039.57 4239.69,-1913.35 4290.29,-1767.66 4310.4,-1712.4"/>
+<polygon fill="#757575" stroke="#757575" points="4313.63,-1713.76 4313.79,-1703.16 4307.06,-1711.34 4313.63,-1713.76"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
-<g id="edge56" class="edge">
+<g id="edge105" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#757575" d="M347.61,-1391.93C648.6,-1384.13 1320.78,-1366.7 1606.81,-1359.28"/>
-<polygon fill="#757575" stroke="#757575" points="1606.64,-1362.79 1616.55,-1359.03 1606.46,-1355.79 1606.64,-1362.79"/>
+<path fill="none" stroke="#757575" d="M624.36,-2256.85C670.62,-2269.1 745.43,-2287.4 811.25,-2296.57 1233.23,-2355.32 1738.79,-2366.56 1974.42,-2368.42"/>
+<polygon fill="#757575" stroke="#757575" points="1974.24,-2371.92 1984.26,-2368.5 1974.29,-2364.92 1974.24,-2371.92"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/MoneyAni.ts -->
-<g id="edge57" class="edge">
+<g id="edge106" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/MoneyAni.ts</title>
-<path fill="none" stroke="#757575" d="M347.21,-1396.5C363.35,-1400.98 378.84,-1407.52 392.5,-1416.83 421.08,-1436.32 400.24,-1465.88 428.5,-1485.83 449.4,-1500.59 474.99,-1508.72 500.39,-1512.91"/>
-<polygon fill="#757575" stroke="#757575" points="499.74,-1516.36 510.14,-1514.31 500.73,-1509.43 499.74,-1516.36"/>
+<path fill="none" stroke="#757575" d="M730.31,-2255.61C896.21,-2266.83 1171.19,-2282.57 1408.38,-2282.57 1408.38,-2282.57 1408.38,-2282.57 1755.62,-2282.57 2102.66,-2282.57 2513.05,-2266.45 2707.49,-2257.84"/>
+<polygon fill="#757575" stroke="#757575" points="2707.5,-2261.34 2717.33,-2257.4 2707.19,-2254.35 2707.5,-2261.34"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/FourUI/TopBarController.ts -->
-<g id="edge58" class="edge">
+<g id="edge108" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/FourUI/TopBarController.ts</title>
-<path fill="none" stroke="#757575" d="M347.58,-1402.62C363.09,-1406.08 378.35,-1410.7 392.5,-1416.83 411.87,-1425.23 409.13,-1439.42 428.5,-1447.83 438.31,-1452.09 700.45,-1479.4 859.56,-1495.67"/>
-<polygon fill="#757575" stroke="#757575" points="859.03,-1499.13 869.33,-1496.66 859.74,-1492.17 859.03,-1499.13"/>
+<path fill="none" stroke="#757575" d="M730.25,-2242.72C1200.44,-2236.94 2637.69,-2219.27 3063.14,-2214.04"/>
+<polygon fill="#757575" stroke="#757575" points="3063.05,-2217.54 3073.01,-2213.92 3062.97,-2210.54 3063.05,-2217.54"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge61" class="edge">
+<g id="edge111" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M347.47,-1407.47C504.88,-1418.64 759.4,-1433.83 979.5,-1433.83 979.5,-1433.83 979.5,-1433.83 1356,-1433.83 1596.48,-1433.83 1658.03,-1432.17 1895.75,-1395.83 1943.5,-1388.53 1996.83,-1375.5 2035.44,-1365.17"/>
-<polygon fill="#757575" stroke="#757575" points="2036.22,-1368.58 2044.96,-1362.59 2034.39,-1361.83 2036.22,-1368.58"/>
+<path fill="none" stroke="#757575" d="M632.47,-2232.26C762.9,-2202.78 1112.59,-2130.57 1408.38,-2130.57 1408.38,-2130.57 1408.38,-2130.57 1755.62,-2130.57 1844.39,-2130.57 3275.99,-2105.81 3351.75,-2059.57 3379.28,-2042.76 3360.56,-2013.91 3387.75,-1996.57 3404.99,-1985.57 3424.82,-1978.69 3445.16,-1974.63"/>
+<polygon fill="#757575" stroke="#757575" points="3445.76,-1978.08 3455.02,-1972.92 3444.56,-1971.18 3445.76,-1978.08"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
-<g id="edge60" class="edge">
+<g id="edge110" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#757575" d="M198.59,-1383.69C206.32,-1319.81 251.34,-1020.64 428.5,-889.83 562.7,-790.74 767.01,-792.67 885.48,-804.35"/>
-<polygon fill="#757575" stroke="#757575" points="884.86,-807.81 895.16,-805.35 885.58,-800.84 884.86,-807.81"/>
+<path fill="none" stroke="#757575" d="M594.89,-2232.32C657.39,-2180.91 898.92,-1982.26 975.1,-1919.61"/>
+<polygon fill="#757575" stroke="#757575" points="976.87,-1922.68 982.37,-1913.62 972.43,-1917.27 976.87,-1922.68"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/GameManager.ts -->
-<g id="edge59" class="edge">
+<g id="edge109" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/GameManager.ts</title>
-<path fill="none" stroke="#757575" d="M207.54,-1383.84C262.89,-1319.37 525.27,-1013.75 596.02,-931.34"/>
-<polygon fill="#757575" stroke="#757575" points="598.48,-933.85 602.33,-923.99 593.16,-929.29 598.48,-933.85"/>
+<path fill="none" stroke="#757575" d="M601.57,-2232.37C642.34,-2209.37 733.6,-2158.18 811.25,-2116.57 977.17,-2027.64 1039.73,-2038.51 1187.25,-1921.57 1206.52,-1906.29 1201.82,-1891.62 1223.25,-1879.57 1369.38,-1797.39 1437.71,-1875.22 1595.5,-1818.57 1645.72,-1800.54 1698.13,-1766.55 1728.22,-1745.31"/>
+<polygon fill="#757575" stroke="#757575" points="1730.22,-1748.19 1736.31,-1739.52 1726.14,-1742.5 1730.22,-1748.19"/>
 </g>
 <!-- scripts/FourUI/NavBarController.ts -->
-<g id="node34" class="node">
+<g id="node52" class="node">
 <title>scripts/FourUI/NavBarController.ts</title>
-<path fill="none" stroke="#cfffac" d="M298.71,-1491.71C298.71,-1491.71 93.79,-1491.71 93.79,-1491.71 89.83,-1491.71 85.88,-1487.75 85.88,-1483.79 85.88,-1483.79 85.88,-1475.88 85.88,-1475.88 85.88,-1471.92 89.83,-1467.96 93.79,-1467.96 93.79,-1467.96 298.71,-1467.96 298.71,-1467.96 302.67,-1467.96 306.62,-1471.92 306.62,-1475.88 306.62,-1475.88 306.62,-1483.79 306.62,-1483.79 306.62,-1487.75 302.67,-1491.71 298.71,-1491.71"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-1474.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/FourUI/NavBarController.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M1857.08,-2510.44C1857.08,-2510.44 1652.17,-2510.44 1652.17,-2510.44 1648.21,-2510.44 1644.25,-2506.48 1644.25,-2502.52 1644.25,-2502.52 1644.25,-2494.61 1644.25,-2494.61 1644.25,-2490.65 1648.21,-2486.69 1652.17,-2486.69 1652.17,-2486.69 1857.08,-2486.69 1857.08,-2486.69 1861.04,-2486.69 1865,-2490.65 1865,-2494.61 1865,-2494.61 1865,-2502.52 1865,-2502.52 1865,-2506.48 1861.04,-2510.44 1857.08,-2510.44"/>
+<text xml:space="preserve" text-anchor="middle" x="1754.62" y="-2493.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/NavBarController.ts</text>
+</g>
+<!-- scripts/FourUI/NavBarController.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge113" class="edge">
+<title>scripts/FourUI/NavBarController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M1865.42,-2504.45C2007.63,-2511.56 2263.24,-2522.57 2482,-2522.57 2482,-2522.57 2482,-2522.57 3591.38,-2522.57 3722.52,-2522.57 4086.61,-2588.61 4181,-2497.57 4217.74,-2462.13 4207.82,-2089.78 4217,-2039.57 4240.06,-1913.42 4290.44,-1767.69 4310.45,-1712.41"/>
+<polygon fill="#757575" stroke="#757575" points="4313.68,-1713.76 4313.82,-1703.17 4307.1,-1711.36 4313.68,-1713.76"/>
+</g>
+<!-- scripts/FourUI/NavBarController.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
+<g id="edge112" class="edge">
+<title>scripts/FourUI/NavBarController.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
+<path fill="none" stroke="#757575" d="M1789.05,-2486.22C1852.93,-2462.62 1992.34,-2411.11 2063.63,-2384.78"/>
+<polygon fill="#757575" stroke="#757575" points="2064.46,-2388.2 2072.63,-2381.45 2062.03,-2381.63 2064.46,-2388.2"/>
 </g>
 <!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts -->
-<g id="node35" class="node">
+<g id="node54" class="node">
 <title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1887.83,-1249.71C1887.83,-1249.71 1593.67,-1249.71 1593.67,-1249.71 1589.71,-1249.71 1585.75,-1245.75 1585.75,-1241.79 1585.75,-1241.79 1585.75,-1233.88 1585.75,-1233.88 1585.75,-1229.92 1589.71,-1225.96 1593.67,-1225.96 1593.67,-1225.96 1887.83,-1225.96 1887.83,-1225.96 1891.79,-1225.96 1895.75,-1229.92 1895.75,-1233.88 1895.75,-1233.88 1895.75,-1241.79 1895.75,-1241.79 1895.75,-1245.75 1891.79,-1249.71 1887.83,-1249.71"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-1232.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/SkillSystem/SkillNodeGenerator.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M3331.08,-1414.44C3331.08,-1414.44 3036.92,-1414.44 3036.92,-1414.44 3032.96,-1414.44 3029,-1410.48 3029,-1406.52 3029,-1406.52 3029,-1398.61 3029,-1398.61 3029,-1394.65 3032.96,-1390.69 3036.92,-1390.69 3036.92,-1390.69 3331.08,-1390.69 3331.08,-1390.69 3335.04,-1390.69 3339,-1394.65 3339,-1398.61 3339,-1398.61 3339,-1406.52 3339,-1406.52 3339,-1410.48 3335.04,-1414.44 3331.08,-1414.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-1397.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/SkillSystem/SkillNodeGenerator.ts</text>
+</g>
+<!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge115" class="edge">
+<title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3307.5,-1414.93C3322.41,-1416.47 3337.43,-1418.04 3351.75,-1419.57 3367.76,-1421.27 3371.71,-1422.2 3387.75,-1423.57 3475.73,-1431.05 4105,-1425.62 4181,-1470.57 4256.78,-1515.38 4297.33,-1619.89 4312.18,-1666.46"/>
+<polygon fill="#757575" stroke="#757575" points="4308.76,-1667.25 4315.04,-1675.78 4315.45,-1665.19 4308.76,-1667.25"/>
 </g>
 <!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge63" class="edge">
+<g id="edge118" class="edge">
 <title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1869.22,-1250.1C1878.6,-1253.74 1887.58,-1258.26 1895.75,-1263.83 1921.44,-1281.36 1906.03,-1306.35 1931.75,-1323.83 1936.84,-1327.29 1942.24,-1330.35 1947.85,-1333.05"/>
-<polygon fill="#757575" stroke="#757575" points="1946.19,-1336.15 1956.76,-1336.92 1948.98,-1329.72 1946.19,-1336.15"/>
+<path fill="none" stroke="#757575" d="M3328.77,-1414.81C3336.94,-1418.55 3344.69,-1423.09 3351.75,-1428.57 3443.07,-1499.32 3554.51,-1861.02 3582.67,-1956.45"/>
+<polygon fill="#757575" stroke="#757575" points="3579.28,-1957.36 3585.46,-1965.97 3586,-1955.39 3579.28,-1957.36"/>
 </g>
 <!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
-<g id="edge62" class="edge">
+<g id="edge116" class="edge">
 <title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1895.86,-1233.06C2007.91,-1229.59 2159.77,-1224.89 2276.49,-1221.27"/>
-<polygon fill="#757575" stroke="#757575" points="2276.28,-1224.78 2286.16,-1220.97 2276.06,-1217.78 2276.28,-1224.78"/>
+<path fill="none" stroke="#757575" d="M3268.69,-1390.25C3298.75,-1381.8 3330.45,-1367.56 3351.75,-1343.57 3400.14,-1289.06 3342.38,-1240.61 3387.75,-1183.57 3421.59,-1141.01 3478.69,-1116 3523.51,-1102.06"/>
+<polygon fill="#757575" stroke="#757575" points="3524.29,-1105.48 3532.87,-1099.27 3522.29,-1098.77 3524.29,-1105.48"/>
+</g>
+<!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/FourUI/SkillSystem/SkillConfigManager.ts -->
+<g id="edge117" class="edge">
+<title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/FourUI/SkillSystem/SkillConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3266.02,-1414.91C3384.79,-1429.9 3611.74,-1446.68 3793,-1389.57 3871.64,-1364.79 3948.06,-1300.89 3983.48,-1268.3"/>
+<polygon fill="#757575" stroke="#757575" points="3985.56,-1271.16 3990.48,-1261.77 3980.78,-1266.04 3985.56,-1271.16"/>
+</g>
+<!-- scripts/FourUI/UpgradeSystem/UpgradeAni.ts -->
+<g id="node55" class="node">
+<title>scripts/FourUI/UpgradeSystem/UpgradeAni.ts</title>
+<path fill="none" stroke="#cfffac" d="M3727.71,-2186.44C3727.71,-2186.44 3453.04,-2186.44 3453.04,-2186.44 3449.08,-2186.44 3445.12,-2182.48 3445.12,-2178.52 3445.12,-2178.52 3445.12,-2170.61 3445.12,-2170.61 3445.12,-2166.65 3449.08,-2162.69 3453.04,-2162.69 3453.04,-2162.69 3727.71,-2162.69 3727.71,-2162.69 3731.67,-2162.69 3735.62,-2166.65 3735.62,-2170.61 3735.62,-2170.61 3735.62,-2178.52 3735.62,-2178.52 3735.62,-2182.48 3731.67,-2186.44 3727.71,-2186.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3590.38" y="-2169.14" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/FourUI/UpgradeSystem/UpgradeAni.ts</text>
+</g>
+<!-- scripts/FourUI/UpgradeSystem/UpgradeController.ts -->
+<g id="node56" class="node">
+<title>scripts/FourUI/UpgradeSystem/UpgradeController.ts</title>
+<path fill="none" stroke="#c6c5fe" d="M3340.46,-2266.44C3340.46,-2266.44 3027.54,-2266.44 3027.54,-2266.44 3023.58,-2266.44 3019.62,-2262.48 3019.62,-2258.52 3019.62,-2258.52 3019.62,-2250.61 3019.62,-2250.61 3019.62,-2246.65 3023.58,-2242.69 3027.54,-2242.69 3027.54,-2242.69 3340.46,-2242.69 3340.46,-2242.69 3344.42,-2242.69 3348.38,-2246.65 3348.38,-2250.61 3348.38,-2250.61 3348.38,-2258.52 3348.38,-2258.52 3348.38,-2262.48 3344.42,-2266.44 3340.46,-2266.44"/>
+<text xml:space="preserve" text-anchor="middle" x="3184" y="-2249.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/UpgradeSystem/UpgradeController.ts</text>
+</g>
+<!-- scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge122" class="edge">
+<title>scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3335.74,-2242.22C3486.59,-2229.45 3708.1,-2209.47 3793,-2195.57 3967.7,-2166.96 4050.2,-2224.84 4181,-2105.57 4300.07,-1996.99 4316.49,-1783.35 4318.61,-1712.79"/>
+<polygon fill="#757575" stroke="#757575" points="4322.1,-1713.27 4318.83,-1703.2 4315.1,-1713.12 4322.1,-1713.27"/>
+</g>
+<!-- scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
+<g id="edge124" class="edge">
+<title>scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#757575" d="M3337.67,-2242.37C3342.58,-2239.78 3347.29,-2236.86 3351.75,-2233.57 3383.1,-2210.39 3364.44,-2184.82 3387.75,-2153.57 3437.91,-2086.31 3518.26,-2026.98 3560.8,-1998.13"/>
+<polygon fill="#757575" stroke="#757575" points="3562.65,-2001.1 3569.01,-1992.63 3558.75,-1995.29 3562.65,-2001.1"/>
+</g>
+<!-- scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/Animations/PopUPAni.ts -->
+<g id="edge121" class="edge">
+<title>scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/Animations/PopUPAni.ts</title>
+<path fill="none" stroke="#757575" d="M3316.57,-2266.93C3367.9,-2271.75 3426.18,-2277.23 3475.65,-2281.88"/>
+<polygon fill="#757575" stroke="#757575" points="3475.26,-2285.36 3485.54,-2282.81 3475.91,-2278.39 3475.26,-2285.36"/>
+</g>
+<!-- scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/FourUI/UpgradeSystem/UpgradeAni.ts -->
+<g id="edge123" class="edge">
+<title>scripts/FourUI/UpgradeSystem/UpgradeController.ts&#45;&gt;scripts/FourUI/UpgradeSystem/UpgradeAni.ts</title>
+<path fill="none" stroke="#757575" d="M3328.99,-2242.3C3336.83,-2239.83 3344.47,-2236.94 3351.75,-2233.57 3371.45,-2224.45 3368.07,-2209.71 3387.75,-2200.57 3402.18,-2193.86 3417.79,-2188.71 3433.7,-2184.77"/>
+<polygon fill="#757575" stroke="#757575" points="3434.32,-2188.22 3443.28,-2182.57 3432.75,-2181.4 3434.32,-2188.22"/>
+</g>
+<!-- scripts/LevelSystem/BackgroundManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge125" class="edge">
+<title>scripts/LevelSystem/BackgroundManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M3301.87,-2158.26C3318.98,-2154.38 3336.1,-2149.27 3351.75,-2142.57 3370.13,-2134.69 3369.27,-2123.22 3387.75,-2115.57 3716.78,-1979.35 3897.22,-2217.71 4181,-2002.57 4278.19,-1928.89 4308.18,-1771.96 4316.23,-1712.79"/>
+<polygon fill="#757575" stroke="#757575" points="4319.66,-1713.57 4317.45,-1703.21 4312.72,-1712.69 4319.66,-1713.57"/>
+</g>
+<!-- scripts/LevelSystem/BackgroundManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
+<g id="edge127" class="edge">
+<title>scripts/LevelSystem/BackgroundManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#757575" d="M3324.35,-2161.66C3334.27,-2157.28 3343.57,-2151.68 3351.75,-2144.57 3393.44,-2108.3 3347.34,-2063.26 3387.75,-2025.57 3404.03,-2010.38 3424.26,-1999.85 3445.57,-1992.61"/>
+<polygon fill="#757575" stroke="#757575" points="3446.49,-1995.99 3455,-1989.67 3444.41,-1989.31 3446.49,-1995.99"/>
+</g>
+<!-- scripts/LevelSystem/BackgroundManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
+<g id="edge126" class="edge">
+<title>scripts/LevelSystem/BackgroundManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
+<path fill="none" stroke="#757575" d="M3322.6,-2158.33C3332.97,-2154.21 3342.84,-2149.03 3351.75,-2142.57 3379.74,-2122.24 3359.88,-2094.06 3387.75,-2073.57 3535.19,-1965.15 3626.95,-2077.51 3793,-2000.57 3875.21,-1962.47 3952.1,-1884.49 3985.92,-1847.25"/>
+<polygon fill="#757575" stroke="#757575" points="3988.5,-1849.62 3992.56,-1839.84 3983.28,-1844.95 3988.5,-1849.62"/>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts -->
-<g id="node36" class="node">
+<g id="node58" class="node">
 <title>scripts/LevelSystem/CombatStateManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1116.33,-315.71C1116.33,-315.71 844.67,-315.71 844.67,-315.71 840.71,-315.71 836.75,-311.75 836.75,-307.79 836.75,-307.79 836.75,-299.88 836.75,-299.88 836.75,-295.92 840.71,-291.96 844.67,-291.96 844.67,-291.96 1116.33,-291.96 1116.33,-291.96 1120.29,-291.96 1124.25,-295.92 1124.25,-299.88 1124.25,-299.88 1124.25,-307.79 1124.25,-307.79 1124.25,-311.75 1120.29,-315.71 1116.33,-315.71"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-298.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/CombatStateManager.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2618.83,-1836.44C2618.83,-1836.44 2347.17,-1836.44 2347.17,-1836.44 2343.21,-1836.44 2339.25,-1832.48 2339.25,-1828.52 2339.25,-1828.52 2339.25,-1820.61 2339.25,-1820.61 2339.25,-1816.65 2343.21,-1812.69 2347.17,-1812.69 2347.17,-1812.69 2618.83,-1812.69 2618.83,-1812.69 2622.79,-1812.69 2626.75,-1816.65 2626.75,-1820.61 2626.75,-1820.61 2626.75,-1828.52 2626.75,-1828.52 2626.75,-1832.48 2622.79,-1836.44 2618.83,-1836.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2483" y="-1819.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/CombatStateManager.ts</text>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge67" class="edge">
+<g id="edge130" class="edge">
 <title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1069.89,-291.47C1279.67,-265.29 1821.99,-216.26 2249.25,-339.83 2319.05,-360.02 2390.88,-408.14 2427.42,-434.96"/>
-<polygon fill="#757575" stroke="#757575" points="2425.01,-437.54 2435.12,-440.7 2429.19,-431.92 2425.01,-437.54"/>
-</g>
-<!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
-<g id="edge68" class="edge">
-<title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
-<path fill="none" stroke="#757575" d="M1049.38,-291.48C1252.08,-254.61 1844.35,-146.95 1931.75,-131.83 1954.55,-127.89 1979.23,-123.76 2002.14,-119.98"/>
-<polygon fill="#757575" stroke="#757575" points="2002.44,-123.48 2011.74,-118.4 2001.31,-116.57 2002.44,-123.48"/>
+<path fill="none" stroke="#757575" d="M2610.08,-1836.89C2616.2,-1840.65 2621.84,-1845.16 2626.75,-1850.57 2690.21,-1920.37 2593.45,-2209.55 2662.75,-2273.57 2775.22,-2377.46 3198.87,-2284.03 3351.75,-2275.57 3367.82,-2274.68 3371.74,-2273.26 3387.75,-2271.57 3564.69,-2252.79 4048.45,-2281.27 4181,-2162.57 4250.69,-2100.16 4301.95,-1799.06 4315.39,-1712.74"/>
+<polygon fill="#757575" stroke="#757575" points="4318.81,-1713.53 4316.87,-1703.11 4311.89,-1712.47 4318.81,-1713.53"/>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts -->
-<g id="edge65" class="edge">
+<g id="edge128" class="edge">
 <title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts</title>
-<path fill="none" stroke="#757575" d="M1100.56,-316.21C1108.73,-318.61 1116.7,-321.46 1124.25,-324.83 1216.53,-366.02 1301.42,-455.14 1336.72,-495.38"/>
-<polygon fill="#757575" stroke="#757575" points="1333.87,-497.43 1343.06,-502.7 1339.16,-492.85 1333.87,-497.43"/>
+<path fill="none" stroke="#757575" d="M2492.34,-1812.4C2516.17,-1777.16 2585.52,-1671.47 2626.75,-1575.57 2648.74,-1524.41 2632.19,-1502.11 2662.75,-1455.57 2695.99,-1404.93 2754.15,-1363.15 2789.8,-1340.63"/>
+<polygon fill="#757575" stroke="#757575" points="2791.27,-1343.84 2797.93,-1335.59 2787.59,-1337.88 2791.27,-1343.84"/>
+</g>
+<!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
+<g id="edge131" class="edge">
+<title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
+<path fill="none" stroke="#757575" d="M2493.76,-1812.59C2521.05,-1778.28 2598.01,-1675.66 2626.75,-1575.57 2655.29,-1476.17 2612.41,-735.89 2662.75,-645.57 2971.94,-90.81 3918.22,-158.28 4223.12,-195.84"/>
+<polygon fill="#757575" stroke="#757575" points="4222.27,-199.26 4232.63,-197.03 4223.14,-192.31 4222.27,-199.26"/>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge66" class="edge">
+<g id="edge129" class="edge">
 <title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M987.55,-291.6C1006.71,-254.36 1070.2,-142.2 1160.25,-97.83 1451.53,45.69 2300.84,3.85 2620.75,-51.83 2682.86,-62.64 2750.98,-90.49 2791.27,-108.77"/>
-<polygon fill="#757575" stroke="#757575" points="2789.7,-111.9 2800.25,-112.91 2792.63,-105.55 2789.7,-111.9"/>
-</g>
-<!-- scripts/LevelSystem/ReStartGame.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge92" class="edge">
-<title>scripts/LevelSystem/ReStartGame.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1474.86,-679.99C1499.91,-676.22 1525.95,-671.02 1549.75,-663.83 1730.52,-609.25 1748.77,-524.48 1931.75,-477.83 2077.78,-440.61 2254.2,-441.68 2359.52,-446.96"/>
-<polygon fill="#757575" stroke="#757575" points="2359.07,-450.44 2369.24,-447.48 2359.44,-443.45 2359.07,-450.44"/>
-</g>
-<!-- scripts/LevelSystem/ReStartGame.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge93" class="edge">
-<title>scripts/LevelSystem/ReStartGame.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1474.68,-685.14C1501.76,-689.34 1528.72,-698.39 1549.75,-715.83 1589.01,-748.41 1544.4,-794.95 1585.75,-824.83 1697.41,-905.55 1758.14,-831.56 1895.75,-824.83 1920.27,-823.63 1946.47,-821.59 1971.42,-819.27"/>
-<polygon fill="#757575" stroke="#757575" points="1971.66,-822.76 1981.28,-818.33 1971,-815.79 1971.66,-822.76"/>
+<path fill="none" stroke="#757575" d="M2484.82,-1836.74C2489.52,-1897.16 2518.23,-2167.59 2662.75,-2311.57 3150.1,-2797.07 3635.23,-3031.32 4181,-2612.57 4490.86,-2374.82 4547.12,-978.38 4553.56,-780.81"/>
+<polygon fill="#757575" stroke="#757575" points="4557.05,-781.17 4553.86,-771.06 4550.05,-780.95 4557.05,-781.17"/>
+</g>
+<!-- scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/Core/EventBus.ts -->
+<g id="edge159" class="edge">
+<title>scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/Core/EventBus.ts</title>
+<path fill="none" stroke="#757575" d="M1432.09,-1912.74C1577.94,-1993.3 2431.9,-2446.57 3183,-2446.57 3183,-2446.57 3183,-2446.57 3591.38,-2446.57 3723.3,-2446.57 4088.2,-2471.33 4181,-2377.57 4234.13,-2323.88 4202.39,-2113.67 4217,-2039.57 4241.81,-1913.75 4291.17,-1767.83 4310.67,-1712.45"/>
+<polygon fill="#757575" stroke="#757575" points="4313.91,-1713.79 4313.96,-1703.2 4307.31,-1711.45 4313.91,-1713.79"/>
+</g>
+<!-- scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
+<g id="edge162" class="edge">
+<title>scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
+<path fill="none" stroke="#757575" d="M1520.55,-1901.08C1657.96,-1901.67 1900.09,-1902.57 2107.5,-1902.57 2107.5,-1902.57 2107.5,-1902.57 2822.5,-1902.57 3071.33,-1902.57 3363.32,-1943.2 3504.46,-1965.43"/>
+<polygon fill="#757575" stroke="#757575" points="3503.67,-1968.85 3514.1,-1966.96 3504.77,-1961.93 3503.67,-1968.85"/>
+</g>
+<!-- scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
+<g id="edge160" class="edge">
+<title>scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
+<path fill="none" stroke="#757575" d="M1520.24,-1894.37C1734.11,-1879.97 2194.89,-1836.78 2303.25,-1727.57 2365.01,-1665.31 2275.13,-1593.39 2339.25,-1533.57 2386.27,-1489.69 2562.89,-1508.19 2626.75,-1500.57 2654.11,-1497.3 2683.63,-1493.69 2711.19,-1490.28"/>
+<polygon fill="#757575" stroke="#757575" points="2711.46,-1493.77 2720.95,-1489.07 2710.6,-1486.83 2711.46,-1493.77"/>
+</g>
+<!-- scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/LevelSystem/GameManager.ts -->
+<g id="edge161" class="edge">
+<title>scripts/LevelSystem/StartGame.ts&#45;&gt;scripts/LevelSystem/GameManager.ts</title>
+<path fill="none" stroke="#757575" d="M1520.36,-1893.15C1546.76,-1888.82 1573.62,-1880.71 1595.5,-1865.57 1622.97,-1846.55 1608.98,-1824.25 1631.5,-1799.57 1652.13,-1776.95 1680.22,-1757.53 1704.25,-1744.2"/>
+<polygon fill="#757575" stroke="#757575" points="1705.75,-1747.37 1712.94,-1739.58 1702.47,-1741.19 1705.75,-1747.37"/>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts -->
-<g id="node39" class="node">
+<g id="node61" class="node">
 <title>scripts/LevelSystem/LevelStateManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1108.46,-357.71C1108.46,-357.71 852.54,-357.71 852.54,-357.71 848.58,-357.71 844.62,-353.75 844.62,-349.79 844.62,-349.79 844.62,-341.88 844.62,-341.88 844.62,-337.92 848.58,-333.96 852.54,-333.96 852.54,-333.96 1108.46,-333.96 1108.46,-333.96 1112.42,-333.96 1116.38,-337.92 1116.38,-341.88 1116.38,-341.88 1116.38,-349.79 1116.38,-349.79 1116.38,-353.75 1112.42,-357.71 1108.46,-357.71"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-340.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/LevelStateManager.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M2610.96,-1110.44C2610.96,-1110.44 2355.04,-1110.44 2355.04,-1110.44 2351.08,-1110.44 2347.12,-1106.48 2347.12,-1102.52 2347.12,-1102.52 2347.12,-1094.61 2347.12,-1094.61 2347.12,-1090.65 2351.08,-1086.69 2355.04,-1086.69 2355.04,-1086.69 2610.96,-1086.69 2610.96,-1086.69 2614.92,-1086.69 2618.88,-1090.65 2618.88,-1094.61 2618.88,-1094.61 2618.88,-1102.52 2618.88,-1102.52 2618.88,-1106.48 2614.92,-1110.44 2610.96,-1110.44"/>
+<text xml:space="preserve" text-anchor="middle" x="2483" y="-1093.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/LevelStateManager.ts</text>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge91" class="edge">
+<g id="edge156" class="edge">
 <title>scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1116.41,-335.89C1349.91,-321.86 1843.36,-306.28 2249.25,-387.83 2306.76,-399.39 2370.76,-421.93 2411.18,-437.43"/>
-<polygon fill="#757575" stroke="#757575" points="2409.68,-440.6 2420.27,-440.95 2412.21,-434.07 2409.68,-440.6"/>
+<path fill="none" stroke="#757575" d="M2492.18,-1110.78C2523.98,-1158.08 2638.72,-1327.4 2662.75,-1343.57 2783.4,-1424.73 2851.62,-1354.74 2980.25,-1422.57 2999.19,-1432.55 2996.68,-1445.89 3016.25,-1454.57 3492.28,-1665.55 3699.09,-1383.4 4181,-1580.57 4230.01,-1600.62 4275.93,-1643.57 4300.43,-1669.16"/>
+<polygon fill="#757575" stroke="#757575" points="4297.75,-1671.42 4307.14,-1676.32 4302.85,-1666.63 4297.75,-1671.42"/>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts -->
-<g id="edge89" class="edge">
+<g id="edge154" class="edge">
 <title>scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts</title>
-<path fill="none" stroke="#757575" d="M1008.59,-358.2C1074.17,-388.13 1241.6,-464.54 1316.63,-498.78"/>
-<polygon fill="#757575" stroke="#757575" points="1315.08,-501.92 1325.64,-502.89 1317.99,-495.55 1315.08,-501.92"/>
+<path fill="none" stroke="#757575" d="M2592.43,-1110.93C2604.38,-1114.44 2616.07,-1118.89 2626.75,-1124.57 2708.98,-1168.24 2777.64,-1259.09 2806.23,-1300.79"/>
+<polygon fill="#757575" stroke="#757575" points="2803.29,-1302.68 2811.78,-1309.02 2809.09,-1298.77 2803.29,-1302.68"/>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge90" class="edge">
+<g id="edge155" class="edge">
 <title>scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M1079.8,-333.52C1094.77,-331.02 1109.97,-328.13 1124.25,-324.83 1489.03,-240.49 1560.57,-133.85 1931.75,-84.83 2071.65,-66.36 2108.2,-80.66 2249.25,-84.83 2414.58,-89.72 2455.82,-94.35 2620.75,-106.83 2652.97,-109.27 2687.97,-112.34 2719.84,-115.3"/>
-<polygon fill="#757575" stroke="#757575" points="2719.18,-118.75 2729.47,-116.2 2719.84,-111.78 2719.18,-118.75"/>
+<path fill="none" stroke="#757575" d="M2619.27,-1096.83C2719.32,-1094.25 2858.71,-1087.93 2980.25,-1072.57 3163.05,-1049.46 3660.92,-1037.04 3793,-908.57 3844.01,-858.95 3773.32,-796.86 3829,-752.57 3876.08,-715.12 4256.99,-736.36 4447.11,-749.54"/>
+<polygon fill="#757575" stroke="#757575" points="4446.79,-753.03 4457.01,-750.23 4447.28,-746.05 4446.79,-753.03"/>
 </g>
 <!-- scripts/LevelSystem/UIStateManager.ts -->
-<g id="node40" class="node">
+<g id="node62" class="node">
 <title>scripts/LevelSystem/UIStateManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2209.08,-197.71C2209.08,-197.71 1971.92,-197.71 1971.92,-197.71 1967.96,-197.71 1964,-193.75 1964,-189.79 1964,-189.79 1964,-181.88 1964,-181.88 1964,-177.92 1967.96,-173.96 1971.92,-173.96 1971.92,-173.96 2209.08,-173.96 2209.08,-173.96 2213.04,-173.96 2217,-177.92 2217,-181.88 2217,-181.88 2217,-189.79 2217,-189.79 2217,-193.75 2213.04,-197.71 2209.08,-197.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-180.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/UIStateManager.ts</text>
+<path fill="none" stroke="#c6c5fe" d="M4123.58,-828.44C4123.58,-828.44 3886.42,-828.44 3886.42,-828.44 3882.46,-828.44 3878.5,-824.48 3878.5,-820.52 3878.5,-820.52 3878.5,-812.61 3878.5,-812.61 3878.5,-808.65 3882.46,-804.69 3886.42,-804.69 3886.42,-804.69 4123.58,-804.69 4123.58,-804.69 4127.54,-804.69 4131.5,-808.65 4131.5,-812.61 4131.5,-812.61 4131.5,-820.52 4131.5,-820.52 4131.5,-824.48 4127.54,-828.44 4123.58,-828.44"/>
+<text xml:space="preserve" text-anchor="middle" x="4005" y="-811.14" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/UIStateManager.ts</text>
 </g>
 <!-- scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge96" class="edge">
+<g id="edge164" class="edge">
 <title>scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M2217.49,-198.12C2228.6,-201.7 2239.36,-206.19 2249.25,-211.83 2344.21,-266 2414.28,-382.67 2440.6,-431.56"/>
-<polygon fill="#757575" stroke="#757575" points="2437.47,-433.14 2445.23,-440.35 2443.66,-429.88 2437.47,-433.14"/>
+<path fill="none" stroke="#757575" d="M4131.82,-815.69C4150.19,-820.77 4167.44,-829.19 4181,-842.57 4302.02,-961.92 4316.84,-1541.39 4318.63,-1665.95"/>
+<polygon fill="#757575" stroke="#757575" points="4315.13,-1665.96 4318.76,-1675.91 4322.13,-1665.87 4315.13,-1665.96"/>
 </g>
 <!-- scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge95" class="edge">
+<g id="edge163" class="edge">
 <title>scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M2217.46,-183.7C2324.89,-180.9 2483.31,-174.5 2620.75,-159.83 2664.73,-155.14 2713.59,-147.2 2752.7,-140.18"/>
-<polygon fill="#757575" stroke="#757575" points="2753.28,-143.63 2762.49,-138.4 2752.03,-136.74 2753.28,-143.63"/>
-</g>
-<!-- scripts/test/GamePauseTest.ts -->
-<g id="node41" class="node">
-<title>scripts/test/GamePauseTest.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2182.46,-581.71C2182.46,-581.71 1998.54,-581.71 1998.54,-581.71 1994.58,-581.71 1990.62,-577.75 1990.62,-573.79 1990.62,-573.79 1990.62,-565.88 1990.62,-565.88 1990.62,-561.92 1994.58,-557.96 1998.54,-557.96 1998.54,-557.96 2182.46,-557.96 2182.46,-557.96 2186.42,-557.96 2190.38,-561.92 2190.38,-565.88 2190.38,-565.88 2190.38,-573.79 2190.38,-573.79 2190.38,-577.75 2186.42,-581.71 2182.46,-581.71"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-564.41" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/test/GamePauseTest.ts</text>
-</g>
-<!-- scripts/test/GamePauseTest.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge97" class="edge">
-<title>scripts/test/GamePauseTest.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M2190.42,-557.49C2210.12,-553.93 2230.5,-549.44 2249.25,-543.83 2311.78,-525.14 2380.37,-491.76 2419.59,-471.32"/>
-<polygon fill="#757575" stroke="#757575" points="2421.06,-474.51 2428.28,-466.76 2417.8,-468.31 2421.06,-474.51"/>
-</g>
-<!-- scripts/test/WeaponRandomSpawner.ts -->
-<g id="node42" class="node">
-<title>scripts/test/WeaponRandomSpawner.ts</title>
-<path fill="none" stroke="#cfffac" d="M314.83,-1533.71C314.83,-1533.71 77.67,-1533.71 77.67,-1533.71 73.71,-1533.71 69.75,-1529.75 69.75,-1525.79 69.75,-1525.79 69.75,-1517.88 69.75,-1517.88 69.75,-1513.92 73.71,-1509.96 77.67,-1509.96 77.67,-1509.96 314.83,-1509.96 314.83,-1509.96 318.79,-1509.96 322.75,-1513.92 322.75,-1517.88 322.75,-1517.88 322.75,-1525.79 322.75,-1525.79 322.75,-1529.75 318.79,-1533.71 314.83,-1533.71"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-1516.41" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/test/WeaponRandomSpawner.ts</text>
+<path fill="none" stroke="#757575" d="M4131.56,-814.73C4214.62,-812.04 4325.69,-805.64 4422.75,-790.57 4449.25,-786.45 4478.22,-779.46 4502.2,-772.97"/>
+<polygon fill="#757575" stroke="#757575" points="4503.02,-776.37 4511.73,-770.34 4501.16,-769.62 4503.02,-776.37"/>
 </g>
 </g>
 </svg>