Browse Source

失败还派发成功解决

181404010226 4 months ago
parent
commit
1937d1c1d5

+ 35 - 2
assets/scripts/CombatSystem/EnemyController.ts

@@ -81,6 +81,9 @@ export class EnemyController extends BaseSingleton {
     
     // 墙体节点
     private wallNodes: Node[] = [];
+    
+    // 是否正在清理敌人(用于阻止清理时触发游戏胜利判断)
+    private isClearing: boolean = false;
 
     // 配置管理器
     private configManager: ConfigManager = null;
@@ -635,12 +638,22 @@ export class EnemyController extends BaseSingleton {
 
     // 清除所有敌人
     clearAllEnemies(triggerEvents: boolean = true) {
+        console.log(`[EnemyController] 开始清除所有敌人,triggerEvents: ${triggerEvents}`);
+        
+        // 设置清理标志,阻止清理过程中触发游戏胜利判断
+        if (!triggerEvents) {
+            this.isClearing = true;
+            console.log('[EnemyController] 设置清理标志,阻止触发游戏事件');
+        }
+        
         // 如果不触发事件,先暂时禁用 notifyEnemyDead 方法
         const originalNotifyMethod = this.notifyEnemyDead;
         
         if (!triggerEvents) {
             // 临时替换为空函数
-            this.notifyEnemyDead = () => {};
+            this.notifyEnemyDead = () => {
+                console.log('[EnemyController] notifyEnemyDead 被调用但已被禁用(清理模式)');
+            };
             console.log('[EnemyController] 临时禁用敌人死亡通知');
         }
         
@@ -657,6 +670,13 @@ export class EnemyController extends BaseSingleton {
         }
         
         this.activeEnemies = [];
+        
+        // 重置清理标志
+        if (!triggerEvents) {
+            this.isClearing = false;
+            console.log('[EnemyController] 清理完成,重置清理标志');
+        }
+        
         // 清除敌人时不更新敌人数量显示,避免重置计数
     }
 
@@ -839,7 +859,20 @@ export class EnemyController extends BaseSingleton {
 
     /** 供 EnemyInstance 在 onDestroy 中调用 */
     public notifyEnemyDead(enemyNode?: Node) {
-        console.log(`[EnemyController] notifyEnemyDead 被调用,敌人节点: ${!!enemyNode}`);
+        console.log(`[EnemyController] notifyEnemyDead 被调用,敌人节点: ${!!enemyNode}, 清理模式: ${this.isClearing}`);
+        
+        // 如果正在清理敌人,不触发任何游戏事件
+        if (this.isClearing) {
+            console.log('[EnemyController] 正在清理敌人,跳过死亡事件处理');
+            if (enemyNode) {
+                const idx = this.activeEnemies.indexOf(enemyNode);
+                if (idx !== -1) {
+                    this.activeEnemies.splice(idx, 1);
+                }
+            }
+            return;
+        }
+        
         if (enemyNode) {
             const idx = this.activeEnemies.indexOf(enemyNode);
             console.log(`[EnemyController] 在活跃敌人列表中查找敌人,索引: ${idx}, 列表长度: ${this.activeEnemies.length}`);

+ 12 - 0
assets/scripts/LevelSystem/IN_game.ts

@@ -354,6 +354,12 @@ export class InGameManager extends Component {
             return;
         }
         
+        // 如果游戏状态已经是成功或失败,不处理敌人击杀事件
+        if (this.currentState === GameState.SUCCESS || this.currentState === GameState.DEFEAT) {
+            console.warn(`[InGameManager] 游戏已结束(${this.currentState}),跳过敌人击杀事件处理`);
+            return;
+        }
+        
         this.enemiesKilled++;
         this.currentWaveEnemyCount++;
 
@@ -500,6 +506,9 @@ export class InGameManager extends Component {
      * 触发游戏失败
      */
     private triggerGameDefeat() {
+        // 立即设置游戏状态为失败,防止后续敌人击杀事件被处理
+        this.currentState = GameState.DEFEAT;
+        console.log('[InGameManager] 设置游戏状态为失败,发送GAME_DEFEAT事件');
         EventBus.getInstance().emit(GameEvents.GAME_DEFEAT);
     }
 
@@ -507,6 +516,9 @@ export class InGameManager extends Component {
      * 触发游戏成功
      */
     private triggerGameSuccess() {
+        // 立即设置游戏状态为成功,防止后续敌人击杀事件被处理
+        this.currentState = GameState.SUCCESS;
+        console.log('[InGameManager] 设置游戏状态为成功,发送GAME_SUCCESS事件');
         EventBus.getInstance().emit(GameEvents.GAME_SUCCESS);
     }
 

+ 1 - 0
assets/scripts/LevelSystem/UIStateManager.ts

@@ -30,6 +30,7 @@ export class UIStateManager extends BaseSingleton {
         // 监听事件
         EventBus.getInstance().on(GameEvents.GAME_SUCCESS, this.onGameSuccess, this);
         EventBus.getInstance().on(GameEvents.GAME_DEFEAT, this.onGameDefeat, this);
+        // EventBus.getInstance().on(GameEvents.RESET_UI_STATES, this.closeAllPanels, this);
     }
 
     private bindPanelButtons() {

+ 310 - 316
dependency-graph.svg

@@ -4,850 +4,844 @@
 <!-- Generated by graphviz version 13.1.0 (20250701.0955)
  -->
 <!-- Title: G Pages: 1 -->
-<svg width="3042pt" height="1652pt"
- viewBox="0.00 0.00 3042.00 1652.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 1630.19)">
+<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)">
 <title>G</title>
-<polygon fill="#111111" stroke="none" points="-21.6,21.6 -21.6,-1630.19 3020.6,-1630.19 3020.6,21.6 -21.6,21.6"/>
+<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 -->
 <g id="node1" class="node">
 <title>scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#cfffac" d="M1855.21,-307.43C1855.21,-307.43 1626.29,-307.43 1626.29,-307.43 1622.33,-307.43 1618.38,-303.47 1618.38,-299.51 1618.38,-299.51 1618.38,-291.59 1618.38,-291.59 1618.38,-287.63 1622.33,-283.68 1626.29,-283.68 1626.29,-283.68 1855.21,-283.68 1855.21,-283.68 1859.17,-283.68 1863.12,-287.63 1863.12,-291.59 1863.12,-291.59 1863.12,-299.51 1863.12,-299.51 1863.12,-303.47 1859.17,-307.43 1855.21,-307.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-290.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Animations/GameStartMove.ts</text>
+<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>
 </g>
 <!-- scripts/Animations/MoneyAni.ts -->
 <g id="node2" class="node">
 <title>scripts/Animations/MoneyAni.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M709.21,-193.43C709.21,-193.43 520.04,-193.43 520.04,-193.43 516.08,-193.43 512.12,-189.47 512.12,-185.51 512.12,-185.51 512.12,-177.59 512.12,-177.59 512.12,-173.63 516.08,-169.68 520.04,-169.68 520.04,-169.68 709.21,-169.68 709.21,-169.68 713.17,-169.68 717.12,-173.63 717.12,-177.59 717.12,-177.59 717.12,-185.51 717.12,-185.51 717.12,-189.47 713.17,-193.43 709.21,-193.43"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-176.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Animations/MoneyAni.ts</text>
+<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>
 </g>
 <!-- scripts/FourUI/TopBarController.ts -->
 <g id="node3" class="node">
 <title>scripts/FourUI/TopBarController.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1081.83,-117.43C1081.83,-117.43 879.17,-117.43 879.17,-117.43 875.21,-117.43 871.25,-113.47 871.25,-109.51 871.25,-109.51 871.25,-101.59 871.25,-101.59 871.25,-97.63 875.21,-93.68 879.17,-93.68 879.17,-93.68 1081.83,-93.68 1081.83,-93.68 1085.79,-93.68 1089.75,-97.63 1089.75,-101.59 1089.75,-101.59 1089.75,-109.51 1089.75,-109.51 1089.75,-113.47 1085.79,-117.43 1081.83,-117.43"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-100.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/TopBarController.ts</text>
+<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>
 </g>
 <!-- scripts/Animations/MoneyAni.ts&#45;&gt;scripts/FourUI/TopBarController.ts -->
 <g id="edge1" class="edge">
 <title>scripts/Animations/MoneyAni.ts&#45;&gt;scripts/FourUI/TopBarController.ts</title>
-<path fill="none" stroke="#757575" d="M667.32,-169.21C712.05,-158.69 778.52,-143.43 836.75,-131.55 856.24,-127.58 877.28,-123.58 897.07,-119.95"/>
-<polygon fill="#757575" stroke="#757575" points="897.53,-123.43 906.74,-118.19 896.27,-116.54 897.53,-123.43"/>
+<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,-320.43C2216.21,-320.43 1964.79,-320.43 1964.79,-320.43 1960.83,-320.43 1956.88,-316.47 1956.88,-312.51 1956.88,-312.51 1956.88,-304.59 1956.88,-304.59 1956.88,-300.63 1960.83,-296.68 1964.79,-296.68 1964.79,-296.68 2216.21,-296.68 2216.21,-296.68 2220.17,-296.68 2224.12,-300.63 2224.12,-304.59 2224.12,-304.59 2224.12,-312.51 2224.12,-312.51 2224.12,-316.47 2220.17,-320.43 2216.21,-320.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-303.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/SaveDataManager.ts</text>
+<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>
 </g>
 <!-- scripts/Animations/MoneyAni.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
 <g id="edge2" class="edge">
 <title>scripts/Animations/MoneyAni.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M717.6,-176.54C935.95,-167.95 1463.96,-158.56 1895.75,-241.55 1951.66,-252.3 2013.35,-275.77 2051.76,-291.87"/>
-<polygon fill="#757575" stroke="#757575" points="2049.99,-294.92 2060.56,-295.61 2052.73,-288.48 2049.99,-294.92"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/TopBarController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
 <g id="edge64" class="edge">
 <title>scripts/FourUI/TopBarController.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1090.1,-107.56C1301,-113.02 1757.42,-132.87 1895.75,-203.55 1917.05,-214.43 1912.21,-229.76 1931.75,-243.55 1962.93,-265.55 2002.67,-281.86 2034.46,-292.65"/>
-<polygon fill="#757575" stroke="#757575" points="2033.32,-295.96 2043.91,-295.76 2035.51,-289.31 2033.32,-295.96"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/LevelConfigManager.ts -->
 <g id="node15" class="node">
 <title>scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M2584.71,-347.43C2584.71,-347.43 2321.29,-347.43 2321.29,-347.43 2317.33,-347.43 2313.38,-343.47 2313.38,-339.51 2313.38,-339.51 2313.38,-331.59 2313.38,-331.59 2313.38,-327.63 2317.33,-323.68 2321.29,-323.68 2321.29,-323.68 2584.71,-323.68 2584.71,-323.68 2588.67,-323.68 2592.62,-327.63 2592.62,-331.59 2592.62,-331.59 2592.62,-339.51 2592.62,-339.51 2592.62,-343.47 2588.67,-347.43 2584.71,-347.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-330.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/LevelSystem/LevelConfigManager.ts</text>
+<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>
 </g>
 <!-- scripts/LevelSystem/SaveDataManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
-<g id="edge95" class="edge">
+<g id="edge94" class="edge">
 <title>scripts/LevelSystem/SaveDataManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M2224.46,-318.51C2249.63,-320.39 2276.12,-322.38 2301.78,-324.3"/>
-<polygon fill="#757575" stroke="#757575" points="2301.37,-327.78 2311.6,-325.04 2301.89,-320.8 2301.37,-327.78"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BallController.ts -->
 <g id="node5" class="node">
 <title>scripts/CombatSystem/BallController.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1858.21,-387.43C1858.21,-387.43 1623.29,-387.43 1623.29,-387.43 1619.33,-387.43 1615.38,-383.47 1615.38,-379.51 1615.38,-379.51 1615.38,-371.59 1615.38,-371.59 1615.38,-367.63 1619.33,-363.68 1623.29,-363.68 1623.29,-363.68 1858.21,-363.68 1858.21,-363.68 1862.17,-363.68 1866.12,-367.63 1866.12,-371.59 1866.12,-371.59 1866.12,-379.51 1866.12,-379.51 1866.12,-383.47 1862.17,-387.43 1858.21,-387.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-370.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BallController.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts -->
 <g id="node6" class="node">
 <title>scripts/CombatSystem/WeaponBullet.ts</title>
-<path fill="none" stroke="#ff6c60" d="M2209.83,-163.43C2209.83,-163.43 1971.17,-163.43 1971.17,-163.43 1967.21,-163.43 1963.25,-159.47 1963.25,-155.51 1963.25,-155.51 1963.25,-147.59 1963.25,-147.59 1963.25,-143.63 1967.21,-139.68 1971.17,-139.68 1971.17,-139.68 2209.83,-139.68 2209.83,-139.68 2213.79,-139.68 2217.75,-143.63 2217.75,-147.59 2217.75,-147.59 2217.75,-155.51 2217.75,-155.51 2217.75,-159.47 2213.79,-163.43 2209.83,-163.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-146.13" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/WeaponBullet.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts -->
 <g id="edge3" class="edge">
 <title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts</title>
-<path fill="none" stroke="#757575" d="M1785.37,-363.22C1817.23,-353.18 1860.79,-337.3 1895.75,-316.55 1905.23,-310.92 2017.75,-213.73 2066.84,-171.21"/>
-<polygon fill="#757575" stroke="#757575" points="2069.08,-173.89 2074.35,-164.7 2064.5,-168.6 2069.08,-173.89"/>
+<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"/>
 </g>
 <!-- scripts/Core/EventBus.ts -->
 <g id="node7" class="node">
 <title>scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#cfffac" d="M2526.96,-1165.43C2526.96,-1165.43 2379.04,-1165.43 2379.04,-1165.43 2375.08,-1165.43 2371.12,-1161.47 2371.12,-1157.51 2371.12,-1157.51 2371.12,-1149.59 2371.12,-1149.59 2371.12,-1145.63 2375.08,-1141.68 2379.04,-1141.68 2379.04,-1141.68 2526.96,-1141.68 2526.96,-1141.68 2530.92,-1141.68 2534.88,-1145.63 2534.88,-1149.59 2534.88,-1149.59 2534.88,-1157.51 2534.88,-1157.51 2534.88,-1161.47 2530.92,-1165.43 2526.96,-1165.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-1148.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/EventBus.ts</text>
+<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="M1831.21,-363.19C1945.76,-352.91 2142.21,-354.95 2249.25,-468.55 2294.39,-516.45 2268.17,-698.98 2285.25,-762.55 2324.65,-909.18 2408.42,-1072.67 2439.8,-1131.21"/>
-<polygon fill="#757575" stroke="#757575" points="2436.64,-1132.72 2444.47,-1139.86 2442.79,-1129.4 2436.64,-1132.72"/>
+<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"/>
 </g>
 <!-- scripts/Core/PhysicsManager.ts -->
 <g id="node8" class="node">
 <title>scripts/Core/PhysicsManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2185.46,-969.43C2185.46,-969.43 1995.54,-969.43 1995.54,-969.43 1991.58,-969.43 1987.62,-965.47 1987.62,-961.51 1987.62,-961.51 1987.62,-953.59 1987.62,-953.59 1987.62,-949.63 1991.58,-945.68 1995.54,-945.68 1995.54,-945.68 2185.46,-945.68 2185.46,-945.68 2189.42,-945.68 2193.38,-949.63 2193.38,-953.59 2193.38,-953.59 2193.38,-961.51 2193.38,-961.51 2193.38,-965.47 2189.42,-969.43 2185.46,-969.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-952.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Core/PhysicsManager.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
 <g id="edge5" class="edge">
 <title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
-<path fill="none" stroke="#757575" d="M1757.62,-387.86C1789.72,-413.73 1862.13,-477.27 1895.75,-548.55 1940.26,-642.93 1887.22,-686.19 1931.75,-780.55 1963.52,-847.87 2029.12,-908.4 2064.91,-938.15"/>
-<polygon fill="#757575" stroke="#757575" points="2062.61,-940.79 2072.57,-944.41 2067.04,-935.37 2062.61,-940.79"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
 <g id="node9" class="node">
 <title>scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M2610.21,-59.43C2610.21,-59.43 2295.79,-59.43 2295.79,-59.43 2291.83,-59.43 2287.88,-55.47 2287.88,-51.51 2287.88,-51.51 2287.88,-43.59 2287.88,-43.59 2287.88,-39.63 2291.83,-35.68 2295.79,-35.68 2295.79,-35.68 2610.21,-35.68 2610.21,-35.68 2614.17,-35.68 2618.12,-39.63 2618.12,-43.59 2618.12,-43.59 2618.12,-51.51 2618.12,-51.51 2618.12,-55.47 2614.17,-59.43 2610.21,-59.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-42.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/FourUI/SkillSystem/PersistentSkillManager.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/BallController.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
 <g id="edge6" class="edge">
 <title>scripts/CombatSystem/BallController.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1815.93,-363.18C1844.8,-354.7 1875.69,-340.46 1895.75,-316.55 1949.87,-252.05 1871.69,-189.56 1931.75,-130.55 1988.64,-74.65 2206.38,-80.43 2285.25,-68.55 2301.82,-66.06 2319.34,-63.62 2336.56,-61.35"/>
-<polygon fill="#757575" stroke="#757575" points="2336.86,-64.84 2346.32,-60.08 2335.95,-57.9 2336.86,-64.84"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/EventBus.ts -->
 <g id="edge52" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M2115.1,-163.84C2151.26,-184.12 2219.35,-228.32 2249.25,-287.55 2296.95,-382.05 2260.15,-659.71 2285.25,-762.55 2321.25,-910.05 2407.09,-1073.01 2439.4,-1131.31"/>
-<polygon fill="#757575" stroke="#757575" points="2436.29,-1132.91 2444.22,-1139.93 2442.4,-1129.49 2436.29,-1132.91"/>
+<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"/>
 </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="M2217.9,-139.85C2228.99,-135.92 2239.63,-130.91 2249.25,-124.55 2273.93,-108.22 2260.22,-84.33 2285.25,-68.55 2287.27,-67.27 2289.34,-66.06 2291.44,-64.9"/>
-<polygon fill="#757575" stroke="#757575" points="2292.78,-68.14 2300.18,-60.56 2289.67,-61.87 2292.78,-68.14"/>
+<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"/>
 </g>
 <!-- scripts/Core/ConfigManager.ts -->
 <g id="node13" class="node">
 <title>scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2544.21,-753.43C2544.21,-753.43 2361.79,-753.43 2361.79,-753.43 2357.83,-753.43 2353.88,-749.47 2353.88,-745.51 2353.88,-745.51 2353.88,-737.59 2353.88,-737.59 2353.88,-733.63 2357.83,-729.68 2361.79,-729.68 2361.79,-729.68 2544.21,-729.68 2544.21,-729.68 2548.17,-729.68 2552.12,-733.63 2552.12,-737.59 2552.12,-737.59 2552.12,-745.51 2552.12,-745.51 2552.12,-749.47 2548.17,-753.43 2544.21,-753.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-736.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/Core/ConfigManager.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
 <g id="edge51" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M2110.65,-163.87C2142.97,-185.48 2208.78,-233.15 2249.25,-287.55 2277.51,-325.54 2406.27,-631.92 2442.49,-718.71"/>
-<polygon fill="#757575" stroke="#757575" points="2439.22,-719.96 2446.3,-727.84 2445.68,-717.27 2439.22,-719.96"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletCount.ts -->
 <g id="node17" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletCount.ts</title>
-<path fill="none" stroke="#ff6c60" d="M2604.58,-223.43C2604.58,-223.43 2301.42,-223.43 2301.42,-223.43 2297.46,-223.43 2293.5,-219.47 2293.5,-215.51 2293.5,-215.51 2293.5,-207.59 2293.5,-207.59 2293.5,-203.63 2297.46,-199.68 2301.42,-199.68 2301.42,-199.68 2604.58,-199.68 2604.58,-199.68 2608.54,-199.68 2612.5,-203.63 2612.5,-207.59 2612.5,-207.59 2612.5,-215.51 2612.5,-215.51 2612.5,-219.47 2608.54,-223.43 2604.58,-223.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-206.13" font-family="Arial" font-size="14.00" fill="#ff6c60">scripts/CombatSystem/BulletEffects/BulletCount.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletCount.ts -->
 <g id="edge47" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletCount.ts</title>
-<path fill="none" stroke="#757575" d="M2218.18,-162.82C2228.7,-164.67 2239.17,-166.6 2249.25,-168.55 2265.34,-171.66 2269.14,-173.51 2285.25,-176.55 2324.52,-183.97 2369.29,-190.86 2402.55,-197.05"/>
-<polygon fill="#757575" stroke="#757575" points="2401.83,-200.48 2412.31,-198.92 2403.15,-193.6 2401.83,-200.48"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletHitEffect.ts -->
 <g id="node18" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletHitEffect.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2612.08,-143.43C2612.08,-143.43 2293.92,-143.43 2293.92,-143.43 2289.96,-143.43 2286,-139.47 2286,-135.51 2286,-135.51 2286,-127.59 2286,-127.59 2286,-123.63 2289.96,-119.68 2293.92,-119.68 2293.92,-119.68 2612.08,-119.68 2612.08,-119.68 2616.04,-119.68 2620,-123.63 2620,-127.59 2620,-127.59 2620,-135.51 2620,-135.51 2620,-139.47 2616.04,-143.43 2612.08,-143.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-126.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BulletEffects/BulletHitEffect.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletHitEffect.ts -->
 <g id="edge48" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletHitEffect.ts</title>
-<path fill="none" stroke="#757575" d="M2218.09,-144.53C2236.24,-143.52 2255.18,-142.47 2274.09,-141.42"/>
-<polygon fill="#757575" stroke="#757575" points="2274.23,-144.92 2284.02,-140.87 2273.84,-137.93 2274.23,-144.92"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
 <g id="node19" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
-<path fill="none" stroke="#cfffac" d="M2991.08,-143.43C2991.08,-143.43 2664.67,-143.43 2664.67,-143.43 2660.71,-143.43 2656.75,-139.47 2656.75,-135.51 2656.75,-135.51 2656.75,-127.59 2656.75,-127.59 2656.75,-123.63 2660.71,-119.68 2664.67,-119.68 2664.67,-119.68 2991.08,-119.68 2991.08,-119.68 2995.04,-119.68 2999,-123.63 2999,-127.59 2999,-127.59 2999,-135.51 2999,-135.51 2999,-139.47 2995.04,-143.43 2991.08,-143.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2827.88" y="-126.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
 <g id="edge50" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
-<path fill="none" stroke="#757575" d="M2218.13,-152.3C2240.49,-152.4 2263.55,-152.49 2285.25,-152.55 2434.36,-152.94 2471.83,-160.12 2620.75,-152.55 2651.31,-151 2684.31,-148.16 2714.76,-145.06"/>
-<polygon fill="#757575" stroke="#757575" points="2714.77,-148.58 2724.35,-144.06 2714.05,-141.62 2714.77,-148.58"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletLifecycle.ts -->
 <g id="node20" class="node">
 <title>scripts/CombatSystem/BulletEffects/BulletLifecycle.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2612.83,-101.43C2612.83,-101.43 2293.17,-101.43 2293.17,-101.43 2289.21,-101.43 2285.25,-97.47 2285.25,-93.51 2285.25,-93.51 2285.25,-85.59 2285.25,-85.59 2285.25,-81.63 2289.21,-77.68 2293.17,-77.68 2293.17,-77.68 2612.83,-77.68 2612.83,-77.68 2616.79,-77.68 2620.75,-81.63 2620.75,-85.59 2620.75,-85.59 2620.75,-93.51 2620.75,-93.51 2620.75,-97.47 2616.79,-101.43 2612.83,-101.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2453" y="-84.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BulletEffects/BulletLifecycle.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletLifecycle.ts -->
 <g id="edge49" class="edge">
 <title>scripts/CombatSystem/WeaponBullet.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletLifecycle.ts</title>
-<path fill="none" stroke="#757575" d="M2182.29,-139.23C2204.39,-135.35 2227.83,-130.48 2249.25,-124.55 2265.79,-119.97 2268.61,-114.77 2285.25,-110.55 2295.12,-108.05 2305.39,-105.84 2315.78,-103.89"/>
-<polygon fill="#757575" stroke="#757575" points="2316.36,-107.35 2325.59,-102.14 2315.13,-100.45 2316.36,-107.35"/>
+<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"/>
 </g>
 <!-- scripts/Core/BaseSingleton.ts -->
 <g id="node26" class="node">
 <title>scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#cfffac" d="M2916.46,-1494.43C2916.46,-1494.43 2739.29,-1494.43 2739.29,-1494.43 2735.33,-1494.43 2731.38,-1490.47 2731.38,-1486.51 2731.38,-1486.51 2731.38,-1478.59 2731.38,-1478.59 2731.38,-1474.63 2735.33,-1470.68 2739.29,-1470.68 2739.29,-1470.68 2916.46,-1470.68 2916.46,-1470.68 2920.42,-1470.68 2924.38,-1474.63 2924.38,-1478.59 2924.38,-1478.59 2924.38,-1486.51 2924.38,-1486.51 2924.38,-1490.47 2920.42,-1494.43 2916.46,-1494.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2827.88" y="-1477.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/BaseSingleton.ts</text>
+<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>
 </g>
 <!-- scripts/Core/PhysicsManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
 <g id="edge55" class="edge">
 <title>scripts/Core/PhysicsManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M2193.71,-967.99C2309.46,-984.64 2497.91,-1026.97 2620.75,-1132.55 2731.55,-1227.79 2798.02,-1398.12 2819.34,-1459.62"/>
-<polygon fill="#757575" stroke="#757575" points="2815.98,-1460.63 2822.51,-1468.98 2822.61,-1458.38 2815.98,-1460.63"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts -->
 <g id="node10" class="node">
 <title>scripts/CombatSystem/BlockManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1861.21,-581.43C1861.21,-581.43 1620.29,-581.43 1620.29,-581.43 1616.33,-581.43 1612.38,-577.47 1612.38,-573.51 1612.38,-573.51 1612.38,-565.59 1612.38,-565.59 1612.38,-561.63 1616.33,-557.68 1620.29,-557.68 1620.29,-557.68 1861.21,-557.68 1861.21,-557.68 1865.17,-557.68 1869.12,-561.63 1869.12,-565.59 1869.12,-565.59 1869.12,-573.51 1869.12,-573.51 1869.12,-577.47 1865.17,-581.43 1861.21,-581.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-564.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BlockManager.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
 <g id="edge13" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1783.91,-557.19C1816.22,-546.53 1861.02,-529.13 1895.75,-505.55 1914.73,-492.66 1915.7,-484.94 1931.75,-468.55 1981.19,-418.08 2039.63,-358.93 2069.6,-328.65"/>
-<polygon fill="#757575" stroke="#757575" points="2071.99,-331.21 2076.53,-321.64 2067.01,-326.29 2071.99,-331.21"/>
+<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"/>
 </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.42,-576.08C1878.75,-579.53 1887.66,-583.94 1895.75,-589.55 1923.85,-609.04 1904.88,-636.4 1931.75,-657.55 2046.18,-747.62 2136.29,-646.63 2249.25,-738.55 2380.97,-845.74 2433.51,-1059.6 2447.73,-1130.28"/>
-<polygon fill="#757575" stroke="#757575" points="2444.26,-1130.77 2449.6,-1139.92 2451.13,-1129.44 2444.26,-1130.77"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/BlockTag.ts -->
 <g id="node11" class="node">
 <title>scripts/CombatSystem/BlockSelection/BlockTag.ts</title>
-<path fill="none" stroke="#cfffac" d="M2241.33,-501.43C2241.33,-501.43 1939.67,-501.43 1939.67,-501.43 1935.71,-501.43 1931.75,-497.47 1931.75,-493.51 1931.75,-493.51 1931.75,-485.59 1931.75,-485.59 1931.75,-481.63 1935.71,-477.68 1939.67,-477.68 1939.67,-477.68 2241.33,-477.68 2241.33,-477.68 2245.29,-477.68 2249.25,-481.63 2249.25,-485.59 2249.25,-485.59 2249.25,-493.51 2249.25,-493.51 2249.25,-497.47 2245.29,-501.43 2241.33,-501.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-484.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/BlockSelection/BlockTag.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts -->
 <g id="edge7" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts</title>
-<path fill="none" stroke="#757575" d="M1795.32,-557.23C1857.1,-543.01 1958.61,-519.66 2024.76,-504.45"/>
-<polygon fill="#757575" stroke="#757575" points="2025.43,-507.88 2034.39,-502.23 2023.86,-501.06 2025.43,-507.88"/>
+<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,-520.43C2986.21,-520.43 2669.54,-520.43 2669.54,-520.43 2665.58,-520.43 2661.62,-516.47 2661.62,-512.51 2661.62,-512.51 2661.62,-504.59 2661.62,-504.59 2661.62,-500.63 2665.58,-496.68 2669.54,-496.68 2669.54,-496.68 2986.21,-496.68 2986.21,-496.68 2990.17,-496.68 2994.12,-500.63 2994.12,-504.59 2994.12,-504.59 2994.12,-512.51 2994.12,-512.51 2994.12,-516.47 2990.17,-520.43 2986.21,-520.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2827.88" y="-503.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/SkillSelection/SkillManager.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
 <g id="edge8" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1869.5,-571.84C1890.31,-572.14 1911.63,-572.39 1931.75,-572.55 2072.86,-573.66 2108.35,-580.33 2249.25,-572.55 2419.62,-563.14 2616.98,-538.23 2731.31,-522.41"/>
-<polygon fill="#757575" stroke="#757575" points="2731.53,-525.91 2740.95,-521.07 2730.57,-518.98 2731.53,-525.91"/>
+<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="M1849.79,-581.84C1865.51,-585.32 1881.26,-589.8 1895.75,-595.55 1913.62,-602.64 1913.81,-612.61 1931.75,-619.55 2064.86,-671.03 2110.97,-632.24 2249.25,-667.55 2307.95,-682.54 2373.37,-708.11 2413.62,-724.92"/>
-<polygon fill="#757575" stroke="#757575" points="2412.06,-728.06 2422.63,-728.72 2414.77,-721.61 2412.06,-728.06"/>
+<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"/>
 </g>
 <!-- scripts/Core/LevelSessionManager.ts -->
 <g id="node14" class="node">
 <title>scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M2202.33,-771.43C2202.33,-771.43 1978.67,-771.43 1978.67,-771.43 1974.71,-771.43 1970.75,-767.47 1970.75,-763.51 1970.75,-763.51 1970.75,-755.59 1970.75,-755.59 1970.75,-751.63 1974.71,-747.68 1978.67,-747.68 1978.67,-747.68 2202.33,-747.68 2202.33,-747.68 2206.29,-747.68 2210.25,-751.63 2210.25,-755.59 2210.25,-755.59 2210.25,-763.51 2210.25,-763.51 2210.25,-767.47 2206.29,-771.43 2202.33,-771.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-754.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/Core/LevelSessionManager.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
 <g id="edge11" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1793.45,-581.89C1825.74,-591.65 1866.56,-607.99 1895.75,-633.55 1919.72,-654.54 1907.69,-674.66 1931.75,-695.55 1958.3,-718.61 1994.24,-734.05 2025.11,-743.99"/>
-<polygon fill="#757575" stroke="#757575" points="2023.77,-747.23 2034.35,-746.83 2025.82,-740.54 2023.77,-747.23"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
 <g id="edge12" class="edge">
 <title>scripts/CombatSystem/BlockManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M1869.55,-573.5C1997.34,-575.6 2183.99,-573.06 2249.25,-543.55 2339.64,-502.67 2410.84,-401.79 2438.96,-357.26"/>
-<polygon fill="#757575" stroke="#757575" points="2441.8,-359.33 2444.09,-348.99 2435.85,-355.65 2441.8,-359.33"/>
+<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="M2462.01,-753.81C2487.03,-792.36 2565.36,-914.84 2620.75,-1021.55 2705.9,-1185.58 2790.58,-1392.06 2817.83,-1459.86"/>
-<polygon fill="#757575" stroke="#757575" points="2814.44,-1460.81 2821.41,-1468.79 2820.94,-1458.21 2814.44,-1460.81"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts -->
 <g id="node16" class="node">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1541.83,-581.43C1541.83,-581.43 1168.17,-581.43 1168.17,-581.43 1164.21,-581.43 1160.25,-577.47 1160.25,-573.51 1160.25,-573.51 1160.25,-565.59 1160.25,-565.59 1160.25,-561.63 1164.21,-557.68 1168.17,-557.68 1168.17,-557.68 1541.83,-557.68 1541.83,-557.68 1545.79,-557.68 1549.75,-561.63 1549.75,-565.59 1549.75,-565.59 1549.75,-573.51 1549.75,-573.51 1549.75,-577.47 1545.79,-581.43 1541.83,-581.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1355" y="-564.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</text>
+<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>
 </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="M1379,-557.22C1418.28,-535.21 1498.96,-485.79 1549.75,-425.55 1572.55,-398.5 1559.47,-378.24 1585.75,-354.55 1608.65,-333.9 1639.54,-320.18 1667.64,-311.22"/>
-<polygon fill="#757575" stroke="#757575" points="1668.65,-314.57 1677.21,-308.33 1666.63,-307.87 1668.65,-314.57"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BallController.ts -->
 <g id="edge15" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BallController.ts</title>
-<path fill="none" stroke="#757575" d="M1390.74,-557.25C1432.54,-541.05 1502.94,-509.18 1549.75,-463.55 1572.57,-441.31 1559.56,-419.7 1585.75,-401.55 1591.6,-397.5 1597.87,-394 1604.41,-390.99"/>
-<polygon fill="#757575" stroke="#757575" points="1605.59,-394.29 1613.5,-387.23 1602.92,-387.82 1605.59,-394.29"/>
+<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"/>
 </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="M1367.7,-581.58C1399.55,-613.59 1491.74,-701.54 1585.75,-746.55 1859.35,-877.55 1992.25,-745.41 2249.25,-906.55 2343,-965.34 2413.75,-1082.46 2440.42,-1131.33"/>
-<polygon fill="#757575" stroke="#757575" points="2437.32,-1132.95 2445.13,-1140.12 2443.49,-1129.65 2437.32,-1132.95"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockManager.ts -->
 <g id="edge16" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockManager.ts</title>
-<path fill="none" stroke="#757575" d="M1550.12,-569.55C1567.19,-569.55 1584.24,-569.55 1600.72,-569.55"/>
-<polygon fill="#757575" stroke="#757575" points="1600.52,-573.05 1610.52,-569.55 1600.52,-566.05 1600.52,-573.05"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts -->
 <g id="edge17" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/BlockSelection/BlockTag.ts</title>
-<path fill="none" stroke="#757575" d="M1398.33,-557.19C1444.1,-544.39 1519.42,-524.98 1585.75,-515.55 1696.47,-499.81 1822.08,-493.31 1920.18,-490.74"/>
-<polygon fill="#757575" stroke="#757575" points="1919.97,-494.24 1929.88,-490.49 1919.79,-487.25 1919.97,-494.24"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
 <g id="edge18" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1382.51,-557.24C1424.55,-538.38 1509.57,-502.9 1585.75,-487.55 2011.83,-401.7 2536.9,-464.16 2740.52,-494.52"/>
-<polygon fill="#757575" stroke="#757575" points="2739.81,-497.96 2750.22,-495.98 2740.86,-491.03 2739.81,-497.96"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
 <g id="edge20" class="edge">
 <title>scripts/CombatSystem/BlockSelection/GameBlockSelection.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1508.36,-581.92C1619.08,-594.79 1770.81,-620.57 1895.75,-671.55 1913.55,-678.82 1914.75,-686.56 1931.75,-695.55 1967.62,-714.53 2010.39,-731.56 2042.35,-743.28"/>
-<polygon fill="#757575" stroke="#757575" points="2041.15,-746.57 2051.75,-746.68 2043.53,-739.98 2041.15,-746.57"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts -->
 <g id="edge22" class="edge">
 <title>scripts/CombatSystem/BulletEffects/BulletCount.ts&#45;&gt;scripts/CombatSystem/WeaponBullet.ts</title>
-<path fill="none" stroke="#757575" d="M2310.88,-199.18C2302.2,-197.68 2293.6,-196.13 2285.25,-194.55 2269.14,-191.51 2265.34,-189.66 2249.25,-186.55 2211.99,-179.35 2169.54,-172.42 2138.07,-166.16"/>
-<polygon fill="#757575" stroke="#757575" points="2138.98,-162.78 2128.48,-164.19 2137.57,-169.63 2138.98,-162.78"/>
+<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"/>
 </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="M2590.86,-223.89C2601.34,-227.51 2611.44,-232 2620.75,-237.55 2723.63,-298.89 2792.79,-432.91 2817.15,-486.13"/>
-<polygon fill="#757575" stroke="#757575" points="2813.88,-487.4 2821.17,-495.09 2820.27,-484.54 2813.88,-487.4"/>
+<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"/>
 </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="M2620.26,-131.55C2628.54,-131.55 2636.87,-131.55 2645.19,-131.55"/>
-<polygon fill="#757575" stroke="#757575" points="2645.01,-135.05 2655.01,-131.55 2645.01,-128.05 2645.01,-135.05"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/BulletEffects/BulletLifecycle.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts -->
 <g id="edge24" class="edge">
 <title>scripts/CombatSystem/BulletEffects/BulletLifecycle.ts&#45;&gt;scripts/CombatSystem/BulletEffects/BulletTrajectory.ts</title>
-<path fill="none" stroke="#757575" d="M2563.86,-101.92C2608.51,-106.95 2660.26,-112.78 2705.98,-117.93"/>
-<polygon fill="#757575" stroke="#757575" points="2705.33,-121.38 2715.65,-119.02 2706.11,-114.43 2705.33,-121.38"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/CoinDrop.ts -->
 <g id="node21" class="node">
 <title>scripts/CombatSystem/CoinDrop.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1846.58,-737.43C1846.58,-737.43 1634.92,-737.43 1634.92,-737.43 1630.96,-737.43 1627,-733.47 1627,-729.51 1627,-729.51 1627,-721.59 1627,-721.59 1627,-717.63 1630.96,-713.68 1634.92,-713.68 1634.92,-713.68 1846.58,-713.68 1846.58,-713.68 1850.54,-713.68 1854.5,-717.63 1854.5,-721.59 1854.5,-721.59 1854.5,-729.51 1854.5,-729.51 1854.5,-733.47 1850.54,-737.43 1846.58,-737.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-720.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/CoinDrop.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/CoinDrop.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
 <g id="edge25" class="edge">
 <title>scripts/CombatSystem/CoinDrop.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1854.65,-736.59C1888.03,-739.85 1924.84,-743.45 1959.21,-746.81"/>
-<polygon fill="#757575" stroke="#757575" points="1958.48,-750.26 1968.77,-747.75 1959.16,-743.29 1958.48,-750.26"/>
+<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,-1125.43C2224.46,-1125.43 1956.54,-1125.43 1956.54,-1125.43 1952.58,-1125.43 1948.62,-1121.47 1948.62,-1117.51 1948.62,-1117.51 1948.62,-1109.59 1948.62,-1109.59 1948.62,-1105.63 1952.58,-1101.68 1956.54,-1101.68 1956.54,-1101.68 2224.46,-1101.68 2224.46,-1101.68 2228.42,-1101.68 2232.38,-1105.63 2232.38,-1109.59 2232.38,-1109.59 2232.38,-1117.51 2232.38,-1117.51 2232.38,-1121.47 2228.42,-1125.43 2224.46,-1125.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-1108.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/EnemyComponent.ts</text>
+<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>
 </g>
 <!-- scripts/CombatSystem/EnemyComponent.ts&#45;&gt;scripts/Core/ConfigManager.ts -->
 <g id="edge26" class="edge">
 <title>scripts/CombatSystem/EnemyComponent.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M2142.87,-1101.24C2175.91,-1091.39 2218.29,-1074.95 2249.25,-1049.55 2350.21,-966.73 2419.01,-820.33 2442.8,-764.27"/>
-<polygon fill="#757575" stroke="#757575" points="2445.99,-765.7 2446.6,-755.13 2439.53,-763.01 2445.99,-765.7"/>
+<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,-1163.43C1482.58,-1163.43 1227.42,-1163.43 1227.42,-1163.43 1223.46,-1163.43 1219.5,-1159.47 1219.5,-1155.51 1219.5,-1155.51 1219.5,-1147.59 1219.5,-1147.59 1219.5,-1143.63 1223.46,-1139.68 1227.42,-1139.68 1227.42,-1139.68 1482.58,-1139.68 1482.58,-1139.68 1486.54,-1139.68 1490.5,-1143.63 1490.5,-1147.59 1490.5,-1147.59 1490.5,-1155.51 1490.5,-1155.51 1490.5,-1159.47 1486.54,-1163.43 1482.58,-1163.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1355" y="-1146.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/EnemyController.ts</text>
+<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="M1373.42,-1139.19C1413.04,-1109.96 1509.57,-1032.08 1549.75,-940.55 1587.85,-853.76 1528.81,-591.33 1585.75,-515.55 1674.4,-397.57 1759.62,-453.54 1895.75,-396.55 1951.35,-373.28 2014.78,-343.92 2053.48,-325.69"/>
-<polygon fill="#757575" stroke="#757575" points="2054.79,-328.94 2062.34,-321.51 2051.8,-322.61 2054.79,-328.94"/>
+<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="M1390.97,-1163.88C1511.64,-1204.65 1921.18,-1328.37 2249.25,-1252.55 2316.52,-1237.01 2387.26,-1195.94 2424.81,-1171.86"/>
-<polygon fill="#757575" stroke="#757575" points="2426.32,-1175.06 2432.79,-1166.67 2422.5,-1169.19 2426.32,-1175.06"/>
+<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="M1435.74,-1139.19C1641.44,-1106.88 2178.82,-1019.55 2249.25,-978.55 2342.15,-924.46 2412.9,-811.73 2439.98,-763.84"/>
-<polygon fill="#757575" stroke="#757575" points="2442.98,-765.65 2444.77,-755.21 2436.86,-762.26 2442.98,-765.65"/>
+<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="M1373.08,-1139.39C1412.42,-1110.28 1509.14,-1032.17 1549.75,-940.55 1585.2,-860.58 1522.84,-609.33 1585.75,-548.55 1691.96,-445.93 2112.35,-565.97 2249.25,-510.55 2331.9,-477.1 2404.48,-395.58 2435.71,-356.77"/>
-<polygon fill="#757575" stroke="#757575" points="2438.35,-359.08 2441.81,-349.06 2432.86,-354.73 2438.35,-359.08"/>
+<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="M1490.96,-1144.56C1617.11,-1138.02 1805.24,-1128.28 1936.81,-1121.46"/>
-<polygon fill="#757575" stroke="#757575" points="1936.85,-1124.96 1946.66,-1120.95 1936.49,-1117.97 1936.85,-1124.96"/>
+<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,-1201.43C1864.96,-1201.43 1616.54,-1201.43 1616.54,-1201.43 1612.58,-1201.43 1608.62,-1197.47 1608.62,-1193.51 1608.62,-1193.51 1608.62,-1185.59 1608.62,-1185.59 1608.62,-1181.63 1612.58,-1177.68 1616.54,-1177.68 1616.54,-1177.68 1864.96,-1177.68 1864.96,-1177.68 1868.92,-1177.68 1872.88,-1181.63 1872.88,-1185.59 1872.88,-1185.59 1872.88,-1193.51 1872.88,-1193.51 1872.88,-1197.47 1868.92,-1201.43 1864.96,-1201.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-1184.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/EnemyInstance.ts</text>
+<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>
 </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="M1480.86,-1163.91C1520.07,-1167.8 1563.56,-1172.1 1603.51,-1176.06"/>
-<polygon fill="#757575" stroke="#757575" points="1603.16,-1179.54 1613.46,-1177.04 1603.85,-1172.58 1603.16,-1179.54"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/Wall.ts -->
 <g id="node25" class="node">
 <title>scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1831.21,-931.43C1831.21,-931.43 1650.29,-931.43 1650.29,-931.43 1646.33,-931.43 1642.38,-927.47 1642.38,-923.51 1642.38,-923.51 1642.38,-915.59 1642.38,-915.59 1642.38,-911.63 1646.33,-907.68 1650.29,-907.68 1650.29,-907.68 1831.21,-907.68 1831.21,-907.68 1835.17,-907.68 1839.12,-911.63 1839.12,-915.59 1839.12,-915.59 1839.12,-923.51 1839.12,-923.51 1839.12,-927.47 1835.17,-931.43 1831.21,-931.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-914.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/Wall.ts</text>
+<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>
 </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="M1376.36,-1139.24C1439.85,-1100.86 1634.44,-983.22 1709.64,-937.75"/>
-<polygon fill="#757575" stroke="#757575" points="1711.4,-940.78 1718.14,-932.61 1707.77,-934.79 1711.4,-940.78"/>
+<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"/>
 </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="M1370.28,-1163.62C1432.03,-1214.92 1684.18,-1415.33 1931.75,-1482.55 2077.1,-1522.02 2515.52,-1501.72 2719.87,-1489.53"/>
-<polygon fill="#757575" stroke="#757575" points="2719.93,-1493.04 2729.7,-1488.94 2719.51,-1486.05 2719.93,-1493.04"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/Wall.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
 <g id="edge46" class="edge">
 <title>scripts/CombatSystem/Wall.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1757.77,-907.31C1790.14,-881.57 1863.03,-818.25 1895.75,-746.55 1947.47,-633.21 1877.16,-580.54 1931.75,-468.55 1961.95,-406.59 2025.62,-353.93 2062.17,-327.26"/>
-<polygon fill="#757575" stroke="#757575" points="2063.95,-330.29 2070.04,-321.62 2059.87,-324.6 2063.95,-330.29"/>
+<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="M1839.57,-914.06C1966.14,-908.44 2178.77,-904.53 2249.25,-936.55 2342.03,-978.7 2412.41,-1085.12 2439.66,-1131.44"/>
-<polygon fill="#757575" stroke="#757575" points="2436.6,-1133.13 2444.62,-1140.05 2442.66,-1129.64 2436.6,-1133.13"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/Wall.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
 <g id="edge44" class="edge">
 <title>scripts/CombatSystem/Wall.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1839.31,-912.61C2054.32,-896.66 2555.11,-855.67 2620.75,-815.55 2733.49,-746.64 2798.18,-590.09 2819.22,-531.37"/>
-<polygon fill="#757575" stroke="#757575" points="2822.45,-532.71 2822.44,-522.12 2815.85,-530.41 2822.45,-532.71"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/GamePause.ts -->
 <g id="node27" class="node">
 <title>scripts/CombatSystem/GamePause.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M730.21,-931.43C730.21,-931.43 499.04,-931.43 499.04,-931.43 495.08,-931.43 491.12,-927.47 491.12,-923.51 491.12,-923.51 491.12,-915.59 491.12,-915.59 491.12,-911.63 495.08,-907.68 499.04,-907.68 499.04,-907.68 730.21,-907.68 730.21,-907.68 734.17,-907.68 738.12,-911.63 738.12,-915.59 738.12,-915.59 738.12,-923.51 738.12,-923.51 738.12,-927.47 734.17,-931.43 730.21,-931.43"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-914.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/GamePause.ts</text>
+<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>
 </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="M616.96,-931.82C624.44,-993.72 667.06,-1273.27 836.75,-1384.55 968.1,-1470.69 2106.69,-1393.48 2249.25,-1327.55 2329.59,-1290.4 2402.81,-1211.95 2434.89,-1174.42"/>
-<polygon fill="#757575" stroke="#757575" points="2437.4,-1176.87 2441.16,-1166.96 2432.05,-1172.36 2437.4,-1176.87"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts -->
 <g id="node28" class="node">
 <title>scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1077.71,-849.43C1077.71,-849.43 883.29,-849.43 883.29,-849.43 879.33,-849.43 875.38,-845.47 875.38,-841.51 875.38,-841.51 875.38,-833.59 875.38,-833.59 875.38,-829.63 879.33,-825.68 883.29,-825.68 883.29,-825.68 1077.71,-825.68 1077.71,-825.68 1081.67,-825.68 1085.62,-829.63 1085.62,-833.59 1085.62,-833.59 1085.62,-841.51 1085.62,-841.51 1085.62,-845.47 1081.67,-849.43 1077.71,-849.43"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-832.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/IN_game.ts</text>
+<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>
 </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="M738.24,-909.42C759.22,-906.61 780.71,-903.05 800.75,-898.55 849.6,-887.58 903.78,-867.99 939.54,-853.97"/>
-<polygon fill="#757575" stroke="#757575" points="940.61,-857.31 948.61,-850.37 938.03,-850.81 940.61,-857.31"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
-<g id="edge82" class="edge">
+<g id="edge81" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#757575" d="M988.52,-825.39C1010.69,-786.6 1080.37,-661.95 1124.25,-552.55 1144.5,-502.05 1120.25,-472.43 1160.25,-435.55 1290.59,-315.39 1389.29,-424.93 1549.75,-349.55 1568.1,-340.93 1567.19,-329.71 1585.75,-321.55 1595.42,-317.3 1605.72,-313.74 1616.22,-310.76"/>
-<polygon fill="#757575" stroke="#757575" points="1616.99,-314.18 1625.76,-308.25 1615.2,-307.41 1616.99,-314.18"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge89" class="edge">
+<g id="edge88" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M985.66,-825.4C1001.29,-781.53 1060.74,-629.56 1160.25,-548.55 1303.15,-432.23 1403.9,-519.15 1549.75,-406.55 1572,-389.37 1561.47,-368.72 1585.75,-354.55 1616.25,-336.75 1807.31,-323.16 1945.11,-315.52"/>
-<polygon fill="#757575" stroke="#757575" points="1945.29,-319.01 1955.09,-314.97 1944.91,-312.02 1945.29,-319.01"/>
+<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="edge86" class="edge">
+<g id="edge85" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M997.71,-849.8C1027.89,-871.93 1095.55,-918.34 1160.25,-940.55 1622.46,-1099.24 1771.86,-988.07 2249.25,-1092.55 2304.02,-1104.54 2365.49,-1123.89 2406.24,-1137.58"/>
-<polygon fill="#757575" stroke="#757575" points="2404.88,-1140.82 2415.47,-1140.71 2407.12,-1134.19 2404.88,-1140.82"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts -->
-<g id="edge84" class="edge">
+<g id="edge83" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/SkillSelection/SkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1086.02,-837.72C1425.71,-837.58 2484.46,-831.57 2620.75,-762.55 2722.94,-710.8 2792.06,-582.92 2816.78,-531"/>
-<polygon fill="#757575" stroke="#757575" points="2819.82,-532.77 2820.86,-522.23 2813.47,-529.82 2819.82,-532.77"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge87" class="edge">
+<g id="edge86" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1017.61,-825.22C1053.35,-813.64 1109.87,-797.03 1160.25,-789.55 1442.59,-747.66 1778.26,-749.33 1958.86,-754.36"/>
-<polygon fill="#757575" stroke="#757575" points="1958.66,-757.86 1968.76,-754.65 1958.86,-750.86 1958.66,-757.86"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts -->
-<g id="edge83" class="edge">
+<g id="edge82" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</title>
-<path fill="none" stroke="#757575" d="M998.47,-825.34C1057.74,-782.7 1255.77,-640.22 1327.65,-588.51"/>
-<polygon fill="#757575" stroke="#757575" points="1329.62,-591.4 1335.7,-582.72 1325.54,-585.72 1329.62,-591.4"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
-<g id="edge85" class="edge">
+<g id="edge84" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#757575" d="M1085.98,-848.67C1199.98,-860.82 1387.86,-880.92 1549.75,-898.55 1576.02,-901.41 1604.33,-904.53 1630.87,-907.46"/>
-<polygon fill="#757575" stroke="#757575" points="1630.29,-910.91 1640.62,-908.53 1631.06,-903.96 1630.29,-910.91"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/ReStartGame.ts -->
 <g id="node38" class="node">
 <title>scripts/LevelSystem/ReStartGame.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1466.46,-931.43C1466.46,-931.43 1243.54,-931.43 1243.54,-931.43 1239.58,-931.43 1235.62,-927.47 1235.62,-923.51 1235.62,-923.51 1235.62,-915.59 1235.62,-915.59 1235.62,-911.63 1239.58,-907.68 1243.54,-907.68 1243.54,-907.68 1466.46,-907.68 1466.46,-907.68 1470.42,-907.68 1474.38,-911.63 1474.38,-915.59 1474.38,-915.59 1474.38,-923.51 1474.38,-923.51 1474.38,-927.47 1470.42,-931.43 1466.46,-931.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1355" y="-914.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/ReStartGame.ts</text>
+<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>
 </g>
 <!-- scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts -->
-<g id="edge88" class="edge">
+<g id="edge87" class="edge">
 <title>scripts/LevelSystem/IN_game.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts</title>
-<path fill="none" stroke="#757575" d="M1072.87,-849.84C1090.37,-853.93 1108.22,-859.35 1124.25,-866.55 1142.5,-874.74 1141.74,-885.98 1160.25,-893.55 1180.18,-901.71 1202.13,-907.42 1223.87,-911.39"/>
-<polygon fill="#757575" stroke="#757575" points="1223.28,-914.84 1233.72,-913.06 1224.45,-907.94 1223.28,-914.84"/>
+<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"/>
 </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,-889.43C792.83,-889.43 436.42,-889.43 436.42,-889.43 432.46,-889.43 428.5,-885.47 428.5,-881.51 428.5,-881.51 428.5,-873.59 428.5,-873.59 428.5,-869.63 432.46,-865.68 436.42,-865.68 436.42,-865.68 792.83,-865.68 792.83,-865.68 796.79,-865.68 800.75,-869.63 800.75,-873.59 800.75,-873.59 800.75,-881.51 800.75,-881.51 800.75,-885.47 796.79,-889.43 792.83,-889.43"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-872.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/SkillSelection/SkillButtonAnimator.ts</text>
+<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>
 </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,-889.43C384.58,-889.43 7.92,-889.43 7.92,-889.43 3.96,-889.43 0,-885.47 0,-881.51 0,-881.51 0,-873.59 0,-873.59 0,-869.63 3.96,-865.68 7.92,-865.68 7.92,-865.68 384.58,-865.68 384.58,-865.68 388.54,-865.68 392.5,-869.63 392.5,-873.59 392.5,-873.59 392.5,-881.51 392.5,-881.51 392.5,-885.47 388.54,-889.43 384.58,-889.43"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-872.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/CombatSystem/SkillSelection/SkillSelectionController.ts</text>
+<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>
 </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="M381.27,-889.85C385.19,-892.48 388.94,-895.37 392.5,-898.55 447.19,-947.39 391.09,-996.49 428.5,-1059.55 582.63,-1319.37 677.41,-1457.55 979.5,-1457.55 979.5,-1457.55 979.5,-1457.55 1356,-1457.55 1555.48,-1457.55 2071.33,-1458.76 2249.25,-1368.55 2339.27,-1322.91 2410.67,-1220.45 2438.9,-1175.45"/>
-<polygon fill="#757575" stroke="#757575" points="2441.79,-1177.43 2444.06,-1167.08 2435.83,-1173.76 2441.79,-1177.43"/>
+<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"/>
 </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="M205.04,-865.39C252.48,-792.66 511.28,-414.32 836.75,-291.55 1022.23,-221.59 2439.32,-234.67 2620.75,-314.55 2708.21,-353.06 2781.74,-445.01 2812.03,-486.99"/>
-<polygon fill="#757575" stroke="#757575" points="2809.12,-488.92 2817.75,-495.06 2814.83,-484.88 2809.12,-488.92"/>
+<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"/>
 </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="M378.11,-889.78C383.09,-892.39 387.91,-895.3 392.5,-898.55 422.7,-919.89 401.19,-948.62 428.5,-973.55 571.5,-1104.08 647.13,-1086.46 836.75,-1125.55 960.16,-1150.99 1103.47,-1156.37 1207.9,-1156.03"/>
-<polygon fill="#757575" stroke="#757575" points="1207.66,-1159.53 1217.64,-1155.98 1207.62,-1152.53 1207.66,-1159.53"/>
+<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"/>
 </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="M373.24,-889.9C379.87,-892.43 386.32,-895.29 392.5,-898.55 414.25,-910.01 406.16,-930.28 428.5,-940.55 541.69,-992.61 1425.36,-947.4 1549.75,-940.55 1577.56,-939.02 1607.56,-936.23 1635.33,-933.18"/>
-<polygon fill="#757575" stroke="#757575" points="1635.61,-936.67 1645.16,-932.08 1634.83,-929.72 1635.61,-936.67"/>
+<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"/>
 </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="M319.27,-865.18C354.49,-861.96 392.99,-858.77 428.5,-856.55 578.7,-847.15 752.24,-842.13 863.79,-839.65"/>
-<polygon fill="#757575" stroke="#757575" points="863.63,-843.16 873.55,-839.44 863.48,-836.16 863.63,-843.16"/>
+<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"/>
 </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,-877.55C400.9,-877.55 408.89,-877.55 416.86,-877.55"/>
-<polygon fill="#757575" stroke="#757575" points="416.59,-881.05 426.59,-877.55 416.59,-874.05 416.59,-881.05"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts -->
 <g id="node31" class="node">
 <title>scripts/LevelSystem/GameManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M729.83,-621.43C729.83,-621.43 499.42,-621.43 499.42,-621.43 495.46,-621.43 491.5,-617.47 491.5,-613.51 491.5,-613.51 491.5,-605.59 491.5,-605.59 491.5,-601.63 495.46,-597.68 499.42,-597.68 499.42,-597.68 729.83,-597.68 729.83,-597.68 733.79,-597.68 737.75,-601.63 737.75,-605.59 737.75,-605.59 737.75,-613.51 737.75,-613.51 737.75,-617.47 733.79,-621.43 729.83,-621.43"/>
-<text xml:space="preserve" text-anchor="middle" x="614.62" y="-604.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/GameManager.ts</text>
+<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>
 </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="M216.22,-865.34C282.74,-822.52 505.64,-679.05 585.15,-627.88"/>
-<polygon fill="#757575" stroke="#757575" points="586.75,-631.01 593.27,-622.65 582.97,-625.12 586.75,-631.01"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
 <g id="edge69" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#757575" d="M627.24,-597.45C658.07,-566.14 745.89,-482.11 836.75,-442.55 972.67,-383.38 1390.46,-332.34 1606.81,-309.04"/>
-<polygon fill="#757575" stroke="#757575" points="1607.15,-312.52 1616.72,-307.98 1606.4,-305.56 1607.15,-312.52"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
-<g id="edge81" class="edge">
+<g id="edge80" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M622.79,-597.33C647.02,-557.22 730.39,-428.77 836.75,-370.55 1044.03,-257.09 1660.34,-254.05 1895.75,-274.55 1938.45,-278.27 1985.86,-286.51 2023.09,-293.95"/>
-<polygon fill="#757575" stroke="#757575" points="2022.32,-297.37 2032.82,-295.93 2023.71,-290.51 2022.32,-297.37"/>
-</g>
-<!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/BallController.ts -->
-<g id="edge70" class="edge">
-<title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/BallController.ts</title>
-<path fill="none" stroke="#757575" d="M637.77,-597.18C676.73,-575.97 760.65,-532.82 836.75,-510.55 1102.05,-432.92 1424.92,-398.41 1603.82,-384.29"/>
-<polygon fill="#757575" stroke="#757575" points="1603.93,-387.8 1613.63,-383.53 1603.38,-380.82 1603.93,-387.8"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge74" class="edge">
+<g id="edge73" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M626.37,-621.68C656.7,-656.36 744.5,-759.7 800.75,-856.55 820.95,-891.32 805.22,-914.6 836.75,-939.55 1075.19,-1128.25 2052.29,-1150.94 2359.26,-1153.36"/>
-<polygon fill="#757575" stroke="#757575" points="2359.23,-1156.86 2369.26,-1153.44 2359.28,-1149.86 2359.23,-1156.86"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts -->
-<g id="edge76" class="edge">
+<g id="edge75" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/PhysicsManager.ts</title>
-<path fill="none" stroke="#757575" d="M624.45,-621.92C661.87,-674.2 806.78,-875.09 836.75,-892.55 1027.96,-1003.92 1704.94,-979.44 1976.04,-964.61"/>
-<polygon fill="#757575" stroke="#757575" points="1976.16,-968.11 1985.95,-964.06 1975.77,-961.12 1976.16,-968.11"/>
+<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="edge73" class="edge">
+<g id="edge72" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/ConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M738.2,-612.26C841.24,-614.69 992.39,-618.64 1124.25,-623.55 1467.59,-636.34 1554.01,-637.05 1895.75,-672.55 2054.83,-689.08 2238.92,-712.82 2350.34,-727.71"/>
-<polygon fill="#757575" stroke="#757575" points="2349.68,-731.15 2360.06,-729.01 2350.61,-724.21 2349.68,-731.15"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts -->
-<g id="edge75" class="edge">
+<g id="edge74" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M737.98,-617.67C1052.96,-638.69 1869.01,-693.99 1895.75,-704.55 1914.86,-712.1 1913,-725.16 1931.75,-733.55 1941.25,-737.8 1951.34,-741.36 1961.66,-744.35"/>
-<polygon fill="#757575" stroke="#757575" points="1960.45,-747.65 1971.02,-746.86 1962.27,-740.89 1960.45,-747.65"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts -->
-<g id="edge78" class="edge">
+<g id="edge77" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelConfigManager.ts</title>
-<path fill="none" stroke="#757575" d="M620.62,-597.39C640.48,-550.54 718.54,-379.94 836.75,-291.55 1117.69,-81.47 1239.46,-98.6 1585.75,-42.55 1721.76,-20.54 1786.09,40.87 1895.75,-42.55 1943.47,-78.85 1890.07,-129.45 1931.75,-172.55 1964.64,-206.56 2263.45,-286.86 2392.78,-320.41"/>
-<polygon fill="#757575" stroke="#757575" points="2391.62,-323.72 2402.18,-322.84 2393.38,-316.95 2391.62,-323.72"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts -->
-<g id="edge71" class="edge">
+<g id="edge70" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/BlockSelection/GameBlockSelection.ts</title>
-<path fill="none" stroke="#757575" d="M738.13,-601.51C770.22,-599.48 804.78,-597.37 836.75,-595.55 939.4,-589.72 1053.55,-583.91 1148.45,-579.27"/>
-<polygon fill="#757575" stroke="#757575" points="1148.6,-582.77 1158.41,-578.78 1148.25,-575.77 1148.6,-582.77"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/Wall.ts -->
-<g id="edge72" class="edge">
+<g id="edge71" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/CombatSystem/Wall.ts</title>
-<path fill="none" stroke="#757575" d="M737.79,-603.24C760.17,-606.79 782.26,-613.85 800.75,-626.55 830.56,-647.04 808.26,-677.26 836.75,-699.55 964.48,-799.51 1393.44,-812.27 1549.75,-855.55 1600.58,-869.63 1657.81,-889.47 1696.05,-903.31"/>
-<polygon fill="#757575" stroke="#757575" points="1694.78,-906.57 1705.38,-906.71 1697.18,-900 1694.78,-906.57"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
-<g id="edge77" class="edge">
+<g id="edge76" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#757575" d="M655.82,-621.89C697.54,-636.63 761.99,-665.17 800.75,-710.55 831.7,-746.79 800.43,-780.69 836.75,-811.55 844.94,-818.51 854.37,-823.87 864.39,-827.98"/>
-<polygon fill="#757575" stroke="#757575" points="863.01,-831.2 873.61,-831.3 865.39,-824.61 863.01,-831.2"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/LevelManager.ts -->
 <g id="node37" class="node">
 <title>scripts/LevelSystem/LevelManager.ts</title>
-<path fill="none" stroke="#cfffac" d="M1092.71,-543.43C1092.71,-543.43 868.29,-543.43 868.29,-543.43 864.33,-543.43 860.38,-539.47 860.38,-535.51 860.38,-535.51 860.38,-527.59 860.38,-527.59 860.38,-523.63 864.33,-519.68 868.29,-519.68 868.29,-519.68 1092.71,-519.68 1092.71,-519.68 1096.67,-519.68 1100.62,-523.63 1100.62,-527.59 1100.62,-527.59 1100.62,-535.51 1100.62,-535.51 1100.62,-539.47 1096.67,-543.43 1092.71,-543.43"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-526.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/LevelSystem/LevelManager.ts</text>
+<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>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelManager.ts -->
-<g id="edge79" class="edge">
+<g id="edge78" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/LevelManager.ts</title>
-<path fill="none" stroke="#757575" d="M664.65,-597.27C709.35,-586.25 777.3,-569.95 836.75,-557.55 856.11,-553.51 877.03,-549.51 896.72,-545.89"/>
-<polygon fill="#757575" stroke="#757575" points="897.14,-549.37 906.35,-544.14 895.88,-542.49 897.14,-549.37"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts -->
-<g id="edge80" class="edge">
+<g id="edge79" class="edge">
 <title>scripts/LevelSystem/GameManager.ts&#45;&gt;scripts/LevelSystem/ReStartGame.ts</title>
-<path fill="none" stroke="#757575" d="M622.03,-621.66C644.73,-663.23 726.04,-800.77 836.75,-858.55 870.36,-876.09 1081.92,-896.83 1223.85,-909.05"/>
-<polygon fill="#757575" stroke="#757575" points="1223.46,-912.53 1233.72,-909.89 1224.05,-905.55 1223.46,-912.53"/>
+<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"/>
 </g>
 <!-- scripts/CombatSystem/WeaponBlockExample.ts -->
 <g id="node32" class="node">
 <title>scripts/CombatSystem/WeaponBlockExample.ts</title>
-<path fill="none" stroke="#cfffac" d="M341.83,-931.43C341.83,-931.43 50.67,-931.43 50.67,-931.43 46.71,-931.43 42.75,-927.47 42.75,-923.51 42.75,-923.51 42.75,-915.59 42.75,-915.59 42.75,-911.63 46.71,-907.68 50.67,-907.68 50.67,-907.68 341.83,-907.68 341.83,-907.68 345.79,-907.68 349.75,-911.63 349.75,-915.59 349.75,-915.59 349.75,-923.51 349.75,-923.51 349.75,-927.47 345.79,-931.43 341.83,-931.43"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-914.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/CombatSystem/WeaponBlockExample.ts</text>
+<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>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts -->
 <g id="node33" class="node">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M339.21,-213.43C339.21,-213.43 53.29,-213.43 53.29,-213.43 49.33,-213.43 45.38,-209.47 45.38,-205.51 45.38,-205.51 45.38,-197.59 45.38,-197.59 45.38,-193.63 49.33,-189.68 53.29,-189.68 53.29,-189.68 339.21,-189.68 339.21,-189.68 343.17,-189.68 347.12,-193.63 347.12,-197.59 347.12,-197.59 347.12,-205.51 347.12,-205.51 347.12,-209.47 343.17,-213.43 339.21,-213.43"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-196.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/MainSystem/MainUIControlller.ts</text>
+<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>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/GameStartMove.ts -->
 <g id="edge56" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/GameStartMove.ts</title>
-<path fill="none" stroke="#757575" d="M347.61,-210.71C648.6,-229.06 1320.78,-270.02 1606.81,-287.45"/>
-<polygon fill="#757575" stroke="#757575" points="1606.36,-290.93 1616.55,-288.04 1606.78,-283.94 1606.36,-290.93"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/MoneyAni.ts -->
 <g id="edge57" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/Animations/MoneyAni.ts</title>
-<path fill="none" stroke="#757575" d="M347.57,-194.33C397.93,-191.91 453.19,-189.26 500.24,-187"/>
-<polygon fill="#757575" stroke="#757575" points="500.37,-190.49 510.19,-186.52 500.03,-183.5 500.37,-190.49"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/FourUI/TopBarController.ts -->
 <g id="edge58" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/FourUI/TopBarController.ts</title>
-<path fill="none" stroke="#757575" d="M259.37,-189.21C305.81,-180.32 370.95,-168.51 428.5,-160.55 576.5,-140.07 747.87,-124.19 859.69,-114.87"/>
-<polygon fill="#757575" stroke="#757575" points="859.82,-118.37 869.49,-114.06 859.24,-111.39 859.82,-118.37"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
 <g id="edge61" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M223.25,-189.31C265.32,-170.12 351.4,-133.41 428.5,-116.55 606.3,-77.68 654.89,-91.67 836.75,-84.55 954.46,-79.94 1803.04,-62.87 1895.75,-135.55 1935.57,-166.77 1897.23,-206.56 1931.75,-243.55 1954.34,-267.76 1987.27,-283.22 2017.22,-292.95"/>
-<polygon fill="#757575" stroke="#757575" points="2016.05,-296.26 2026.64,-295.84 2018.11,-289.56 2016.05,-296.26"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/IN_game.ts -->
 <g id="edge60" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/IN_game.ts</title>
-<path fill="none" stroke="#757575" d="M200.56,-213.58C216.35,-268.87 289.11,-501.51 428.5,-630.55 556.21,-748.78 757.86,-801.31 878.55,-823.24"/>
-<polygon fill="#757575" stroke="#757575" points="877.66,-826.64 888.12,-824.94 878.88,-819.74 877.66,-826.64"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/GameManager.ts -->
 <g id="edge59" class="edge">
 <title>scripts/FourUI/MainSystem/MainUIControlller.ts&#45;&gt;scripts/LevelSystem/GameManager.ts</title>
-<path fill="none" stroke="#757575" d="M209.71,-213.76C268.61,-271.48 519.33,-517.15 593.12,-589.45"/>
-<polygon fill="#757575" stroke="#757575" points="590.54,-591.83 600.13,-596.33 595.44,-586.83 590.54,-591.83"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/NavBarController.ts -->
 <g id="node34" class="node">
 <title>scripts/FourUI/NavBarController.ts</title>
-<path fill="none" stroke="#cfffac" d="M298.71,-973.43C298.71,-973.43 93.79,-973.43 93.79,-973.43 89.83,-973.43 85.88,-969.47 85.88,-965.51 85.88,-965.51 85.88,-957.59 85.88,-957.59 85.88,-953.63 89.83,-949.68 93.79,-949.68 93.79,-949.68 298.71,-949.68 298.71,-949.68 302.67,-949.68 306.62,-953.63 306.62,-957.59 306.62,-957.59 306.62,-965.51 306.62,-965.51 306.62,-969.47 302.67,-973.43 298.71,-973.43"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-956.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/FourUI/NavBarController.ts</text>
+<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>
 </g>
 <!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts -->
 <g id="node35" class="node">
 <title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1887.83,-75.43C1887.83,-75.43 1593.67,-75.43 1593.67,-75.43 1589.71,-75.43 1585.75,-71.47 1585.75,-67.51 1585.75,-67.51 1585.75,-59.59 1585.75,-59.59 1585.75,-55.63 1589.71,-51.68 1593.67,-51.68 1593.67,-51.68 1887.83,-51.68 1887.83,-51.68 1891.79,-51.68 1895.75,-55.63 1895.75,-59.59 1895.75,-59.59 1895.75,-67.51 1895.75,-67.51 1895.75,-71.47 1891.79,-75.43 1887.83,-75.43"/>
-<text xml:space="preserve" text-anchor="middle" x="1740.75" y="-58.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/FourUI/SkillSystem/SkillNodeGenerator.ts</text>
+<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>
 </g>
 <!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts -->
 <g id="edge63" class="edge">
 <title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/LevelSystem/SaveDataManager.ts</title>
-<path fill="none" stroke="#757575" d="M1876.75,-75.93C1883.61,-79.67 1890.02,-84.17 1895.75,-89.55 1946.98,-137.68 1886.21,-190.01 1931.75,-243.55 1952.52,-267.97 1983.91,-283.36 2013.24,-292.99"/>
-<polygon fill="#757575" stroke="#757575" points="2011.9,-296.23 2022.48,-295.83 2013.96,-289.54 2011.9,-296.23"/>
+<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"/>
 </g>
 <!-- scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts -->
 <g id="edge62" class="edge">
 <title>scripts/FourUI/SkillSystem/SkillNodeGenerator.ts&#45;&gt;scripts/FourUI/SkillSystem/PersistentSkillManager.ts</title>
-<path fill="none" stroke="#757575" d="M1895.86,-60.08C2007.91,-57.55 2159.77,-54.13 2276.49,-51.5"/>
-<polygon fill="#757575" stroke="#757575" points="2276.25,-55.01 2286.16,-51.29 2276.09,-48.01 2276.25,-55.01"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts -->
 <g id="node36" class="node">
 <title>scripts/LevelSystem/CombatStateManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1116.33,-1375.43C1116.33,-1375.43 844.67,-1375.43 844.67,-1375.43 840.71,-1375.43 836.75,-1371.47 836.75,-1367.51 836.75,-1367.51 836.75,-1359.59 836.75,-1359.59 836.75,-1355.63 840.71,-1351.68 844.67,-1351.68 844.67,-1351.68 1116.33,-1351.68 1116.33,-1351.68 1120.29,-1351.68 1124.25,-1355.63 1124.25,-1359.59 1124.25,-1359.59 1124.25,-1367.51 1124.25,-1367.51 1124.25,-1371.47 1120.29,-1375.43 1116.33,-1375.43"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-1358.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/CombatStateManager.ts</text>
+<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>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
 <g id="edge67" class="edge">
 <title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1124.44,-1375.88C1363.66,-1391.75 1857.42,-1403.94 2249.25,-1278.55 2321.2,-1255.53 2393.7,-1201.71 2429.34,-1172.77"/>
-<polygon fill="#757575" stroke="#757575" points="2431.32,-1175.68 2436.81,-1166.61 2426.87,-1170.27 2431.32,-1175.68"/>
+<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="M1124.41,-1357.61C1352.18,-1345.25 1783.33,-1309.2 1895.75,-1210.55 1936.96,-1174.39 1901.72,-1138.43 1931.75,-1092.55 1965.22,-1041.41 2023.56,-998.79 2059.14,-975.84"/>
-<polygon fill="#757575" stroke="#757575" points="2060.67,-979.01 2067.25,-970.71 2056.93,-973.1 2060.67,-979.01"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts -->
 <g id="edge65" class="edge">
 <title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts</title>
-<path fill="none" stroke="#757575" d="M1081.82,-1351.29C1097.44,-1345.71 1112.32,-1337.78 1124.25,-1326.55 1162.01,-1290.99 1123.68,-1252.32 1160.25,-1215.55 1184.38,-1191.29 1217.88,-1176.23 1250.24,-1166.87"/>
-<polygon fill="#757575" stroke="#757575" points="1250.96,-1170.31 1259.7,-1164.31 1249.13,-1163.55 1250.96,-1170.31"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
 <g id="edge66" class="edge">
 <title>scripts/LevelSystem/CombatStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M988.36,-1375.92C1008.88,-1411.49 1073.75,-1514.02 1160.25,-1553.55 1394.71,-1660.69 1481.97,-1577.55 1739.75,-1577.55 1739.75,-1577.55 1739.75,-1577.55 2091.5,-1577.55 2326.96,-1577.55 2389.46,-1597.68 2620.75,-1553.55 2681.37,-1541.99 2748.39,-1516.35 2789.06,-1499.26"/>
-<polygon fill="#757575" stroke="#757575" points="2790.34,-1502.52 2798.17,-1495.38 2787.6,-1496.08 2790.34,-1502.52"/>
+<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="edge93" class="edge">
+<g id="edge92" class="edge">
 <title>scripts/LevelSystem/ReStartGame.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1457.87,-931.89C1659.48,-956.91 2102.52,-1015 2249.25,-1059.55 2282.63,-1069.69 2369.14,-1111.96 2417.68,-1136.22"/>
-<polygon fill="#757575" stroke="#757575" points="2415.85,-1139.22 2426.36,-1140.57 2418.99,-1132.96 2415.85,-1139.22"/>
+<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="edge94" class="edge">
+<g id="edge93" class="edge">
 <title>scripts/LevelSystem/ReStartGame.ts&#45;&gt;scripts/Core/LevelSessionManager.ts</title>
-<path fill="none" stroke="#757575" d="M1435.21,-907.24C1540.91,-890.2 1733.6,-857.03 1895.75,-817.55 1946.16,-805.28 2002.93,-787.85 2041.92,-775.31"/>
-<polygon fill="#757575" stroke="#757575" points="2042.79,-778.7 2051.23,-772.29 2040.64,-772.04 2042.79,-778.7"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts -->
 <g id="node39" class="node">
 <title>scripts/LevelSystem/LevelStateManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M1108.46,-1317.43C1108.46,-1317.43 852.54,-1317.43 852.54,-1317.43 848.58,-1317.43 844.62,-1313.47 844.62,-1309.51 844.62,-1309.51 844.62,-1301.59 844.62,-1301.59 844.62,-1297.63 848.58,-1293.68 852.54,-1293.68 852.54,-1293.68 1108.46,-1293.68 1108.46,-1293.68 1112.42,-1293.68 1116.38,-1297.63 1116.38,-1301.59 1116.38,-1301.59 1116.38,-1309.51 1116.38,-1309.51 1116.38,-1313.47 1112.42,-1317.43 1108.46,-1317.43"/>
-<text xml:space="preserve" text-anchor="middle" x="980.5" y="-1300.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/LevelStateManager.ts</text>
+<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>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge92" class="edge">
+<g id="edge91" class="edge">
 <title>scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M1101.21,-1293.18C1386.99,-1263.64 2104.23,-1189.5 2359.78,-1163.08"/>
-<polygon fill="#757575" stroke="#757575" points="2359.78,-1166.6 2369.37,-1162.09 2359.06,-1159.64 2359.78,-1166.6"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts -->
-<g id="edge90" class="edge">
+<g id="edge89" class="edge">
 <title>scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/CombatSystem/EnemyController.ts</title>
-<path fill="none" stroke="#757575" d="M1003.3,-1293.25C1036.49,-1274.84 1101.99,-1239.69 1160.25,-1215.55 1206.37,-1196.44 1260.42,-1178.98 1299.7,-1167.14"/>
-<polygon fill="#757575" stroke="#757575" points="1300.6,-1170.53 1309.18,-1164.31 1298.59,-1163.82 1300.6,-1170.53"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge91" class="edge">
+<g id="edge90" class="edge">
 <title>scripts/LevelSystem/LevelStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M1031.9,-1317.88C1059.31,-1324.77 1093.75,-1333.73 1124.25,-1342.55 1400.16,-1422.39 1452.52,-1539.55 1739.75,-1539.55 1739.75,-1539.55 1739.75,-1539.55 2091.5,-1539.55 2326.98,-1539.55 2386.46,-1538.2 2620.75,-1514.55 2663.05,-1510.28 2709.91,-1503.2 2748.25,-1496.78"/>
-<polygon fill="#757575" stroke="#757575" points="2748.57,-1500.27 2757.85,-1495.15 2747.4,-1493.37 2748.57,-1500.27"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/UIStateManager.ts -->
 <g id="node40" class="node">
 <title>scripts/LevelSystem/UIStateManager.ts</title>
-<path fill="none" stroke="#c6c5fe" d="M2209.08,-1473.43C2209.08,-1473.43 1971.92,-1473.43 1971.92,-1473.43 1967.96,-1473.43 1964,-1469.47 1964,-1465.51 1964,-1465.51 1964,-1457.59 1964,-1457.59 1964,-1453.63 1967.96,-1449.68 1971.92,-1449.68 1971.92,-1449.68 2209.08,-1449.68 2209.08,-1449.68 2213.04,-1449.68 2217,-1453.63 2217,-1457.59 2217,-1457.59 2217,-1465.51 2217,-1465.51 2217,-1469.47 2213.04,-1473.43 2209.08,-1473.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-1456.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/LevelSystem/UIStateManager.ts</text>
+<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>
 </g>
 <!-- scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/EventBus.ts -->
-<g id="edge97" class="edge">
+<g id="edge96" class="edge">
 <title>scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M2217.14,-1450.31C2228.44,-1446.53 2239.34,-1441.7 2249.25,-1435.55 2353.53,-1370.84 2420.15,-1230.78 2443.08,-1176.08"/>
-<polygon fill="#757575" stroke="#757575" points="2446.18,-1177.75 2446.73,-1167.17 2439.7,-1175.09 2446.18,-1177.75"/>
+<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"/>
 </g>
 <!-- scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts -->
-<g id="edge96" class="edge">
+<g id="edge95" class="edge">
 <title>scripts/LevelSystem/UIStateManager.ts&#45;&gt;scripts/Core/BaseSingleton.ts</title>
-<path fill="none" stroke="#757575" d="M2217.5,-1465.15C2358.98,-1469.19 2586.16,-1475.68 2719.53,-1479.49"/>
-<polygon fill="#757575" stroke="#757575" points="2719.33,-1482.98 2729.43,-1479.77 2719.53,-1475.98 2719.33,-1482.98"/>
+<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,-1243.43C2182.46,-1243.43 1998.54,-1243.43 1998.54,-1243.43 1994.58,-1243.43 1990.62,-1239.47 1990.62,-1235.51 1990.62,-1235.51 1990.62,-1227.59 1990.62,-1227.59 1990.62,-1223.63 1994.58,-1219.68 1998.54,-1219.68 1998.54,-1219.68 2182.46,-1219.68 2182.46,-1219.68 2186.42,-1219.68 2190.38,-1223.63 2190.38,-1227.59 2190.38,-1227.59 2190.38,-1235.51 2190.38,-1235.51 2190.38,-1239.47 2186.42,-1243.43 2182.46,-1243.43"/>
-<text xml:space="preserve" text-anchor="middle" x="2090.5" y="-1226.13" font-family="Arial" font-size="14.00" fill="#c6c5fe">scripts/test/GamePauseTest.ts</text>
+<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="edge98" class="edge">
+<g id="edge97" class="edge">
 <title>scripts/test/GamePauseTest.ts&#45;&gt;scripts/Core/EventBus.ts</title>
-<path fill="none" stroke="#757575" d="M2174.85,-1219.21C2198.94,-1215.27 2225.21,-1210.6 2249.25,-1205.55 2299.96,-1194.89 2357.08,-1179.97 2397.74,-1168.85"/>
-<polygon fill="#757575" stroke="#757575" points="2398.58,-1172.25 2407.29,-1166.22 2396.72,-1165.5 2398.58,-1172.25"/>
+<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,-1015.43C314.83,-1015.43 77.67,-1015.43 77.67,-1015.43 73.71,-1015.43 69.75,-1011.47 69.75,-1007.51 69.75,-1007.51 69.75,-999.59 69.75,-999.59 69.75,-995.63 73.71,-991.68 77.67,-991.68 77.67,-991.68 314.83,-991.68 314.83,-991.68 318.79,-991.68 322.75,-995.63 322.75,-999.59 322.75,-999.59 322.75,-1007.51 322.75,-1007.51 322.75,-1011.47 318.79,-1015.43 314.83,-1015.43"/>
-<text xml:space="preserve" text-anchor="middle" x="196.25" y="-998.13" font-family="Arial" font-size="14.00" fill="#cfffac">scripts/test/WeaponRandomSpawner.ts</text>
+<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>
 </g>
 </g>
 </svg>