From 68869f5b4b4139958942294522471ff9f9f6c8f9 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 27 五月 2026 14:56:13 +0800
Subject: [PATCH] 656 布阵阵型增加混搭武将组合

---
 Main/Config/PartialConfigs/HeroLineupHaloConfig.cs |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/Main/Config/PartialConfigs/HeroLineupHaloConfig.cs b/Main/Config/PartialConfigs/HeroLineupHaloConfig.cs
index 59d8155..83b5589 100644
--- a/Main/Config/PartialConfigs/HeroLineupHaloConfig.cs
+++ b/Main/Config/PartialConfigs/HeroLineupHaloConfig.cs
@@ -6,17 +6,34 @@
     // 鍥藉 鏁伴噺
     private static Dictionary<int, Dictionary<int, HeroLineupHaloConfig>> configDics = new Dictionary<int, Dictionary<int, HeroLineupHaloConfig>>();
 
+    // 娣锋惌闃靛瀷绱㈠紩锛欿ey=Countrys, Value={NeedHeroCount鈫扖onfig}
+    private static Dictionary<int, Dictionary<int, HeroLineupHaloConfig>> mixedConfigDics = new Dictionary<int, Dictionary<int, HeroLineupHaloConfig>>();
+
     protected override void OnConfigParseCompleted()
     {
-
-        Dictionary<int, HeroLineupHaloConfig> tempDic = null;
-        if (!configDics.TryGetValue(Country, out tempDic))
+        if (Country == 0 && Countrys > 0)
         {
-            tempDic = new Dictionary<int, HeroLineupHaloConfig>();
-            configDics.Add(Country, tempDic);
+            // 娣锋惌闃靛瀷閰嶇疆
+            Dictionary<int, HeroLineupHaloConfig> tempDic = null;
+            if (!mixedConfigDics.TryGetValue(Countrys, out tempDic))
+            {
+                tempDic = new Dictionary<int, HeroLineupHaloConfig>();
+                mixedConfigDics.Add(Countrys, tempDic);
+            }
+            tempDic[NeedHeroCount] = this;
         }
+        else
+        {
+            // 鍗曞浗瀹堕厤缃�
+            Dictionary<int, HeroLineupHaloConfig> tempDic = null;
+            if (!configDics.TryGetValue(Country, out tempDic))
+            {
+                tempDic = new Dictionary<int, HeroLineupHaloConfig>();
+                configDics.Add(Country, tempDic);
+            }
 
-        tempDic[NeedHeroCount] = this;
+            tempDic[NeedHeroCount] = this;
+        }
     }
 
     public static HeroLineupHaloConfig GetConfig(int country, int count)
@@ -32,6 +49,14 @@
         return configDics[country][count];
     }
 
+    /// <summary>
+    /// 鑾峰彇鎵�鏈夋贩鎼厤缃�
+    /// </summary>
+    public static Dictionary<int, Dictionary<int, HeroLineupHaloConfig>> GetAllMixedConfigs()
+    {
+        return mixedConfigDics;
+    }
+
     public static Dictionary<int, HeroLineupHaloConfig> GetAttrsByCountry(int country)
     {
         Dictionary<int, HeroLineupHaloConfig> attrs;

--
Gitblit v1.8.0