From 7f9ec6d10ebb5d741b10e2b4168b11ad0ebb22cd Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 11 十一月 2025 17:05:01 +0800
Subject: [PATCH] 125 战斗 飘血 护盾 满怒气 吸血反伤拆分

---
 Main/System/Battle/Buff/BattleObjectBuffMgr.cs |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
index de47f8b..4e34649 100644
--- a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
+++ b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -363,12 +363,37 @@
 
         return false;
     }
-    
+
     public List<HB428_tagSCBuffRefresh> GetBuffList()
     {
         return buffDataDict.Values.ToList();
     }
 
+    public long GetShieldValue()
+    {
+        // 鎵夸激鐩惧垽鏂紝褰撻噴鏀炬柟寮忎负1003鏃跺彲浠ヨ涓烘壙浼ょ浘
+        // 鍓嶇鐩墠搴旇鏄壙浼ょ浘浼氱敤鍒�
+        // Value1     褰撳墠鍓╀綑鐩惧�兼眰浣欎嚎閮ㄥ垎
+        // Value2     褰撳墠鍓╀綑鐩惧�兼暣闄や嚎閮ㄥ垎
+        return GetBuffValue(BattleConst.ShieldBuffAttackType);
+    }
+    
+    public long GetBuffValue(int buffAtkType)
+    {
+
+        long values = 0;
+        foreach (var kv in buffDataDict)
+        {
+            HB428_tagSCBuffRefresh hB428_TagSCBuffRefresh = kv.Value;
+            SkillConfig skillConfig = SkillConfig.Get((int)hB428_TagSCBuffRefresh.SkillID);
+            if (null != skillConfig && skillConfig.AtkType == buffAtkType)
+            {
+                values += GeneralDefine.GetFactValue(hB428_TagSCBuffRefresh.Value1, hB428_TagSCBuffRefresh.Value2);
+            }
+        }
+        return values;
+    }
+
     public void InsertBuff(HB428_tagSCBuffRefresh vNetData)
     {
         RefreshBuff(vNetData, true);

--
Gitblit v1.8.0