From fd6373121d6c37bbc492e284a1f03d72cd1b695b Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 16 十月 2025 18:05:48 +0800
Subject: [PATCH] 125 修复战斗开始给buff刷新/删除 导致没往后续distribute的问题

---
 Main/System/Battle/BattleField/BattleField.cs                                           |    9 +++++++++
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs |    2 ++
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs     |    7 +++++++
 3 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs
index 03da70e..d628c61 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs
@@ -12,6 +12,8 @@
         if (null != battleField)
         {
             battleField.OnRefreshBuff(vNetData);
+            battleField.DistributeNextPackage();
         }
+
     }
 }
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs
index bf2f248..630cfaa 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs
@@ -7,5 +7,12 @@
     public override void Done(GameNetPackBasic vNetPack) {
         base.Done(vNetPack);
         HB429_tagSCBuffDel vNetData = vNetPack as HB429_tagSCBuffDel;
+
+        BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID);
+        if (null != battleField)
+        {
+            battleField.OnBuffDel(vNetData);
+            battleField.DistributeNextPackage();
+        }
     }
 }
diff --git a/Main/System/Battle/BattleField/BattleField.cs b/Main/System/Battle/BattleField/BattleField.cs
index f041a08..93bfe57 100644
--- a/Main/System/Battle/BattleField/BattleField.cs
+++ b/Main/System/Battle/BattleField/BattleField.cs
@@ -571,4 +571,13 @@
 
         return true;
     }
+
+    public void OnBuffDel(HB429_tagSCBuffDel vNetData)
+    {
+        BattleObject battleObj = battleObjMgr.GetBattleObject((int)vNetData.ObjID);
+        if (null != battleObj)
+        {
+            battleObj.buffMgr.RemoveBuff(vNetData);
+        }
+    }
 }

--
Gitblit v1.8.0