From 27aed71f8d272c82f054e41e7d11375ac4817a33 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 27 十月 2025 18:15:18 +0800
Subject: [PATCH] 136 地图表新增是否支持Boss

---
 Main/Config/ConfigManager.cs                                                              |    3 +++
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs |    9 +++++----
 Main/System/Team/TeamBase.cs                                                              |    7 ++++++-
 Main/Config/Configs/BattleMapConfig.cs                                                    |    5 ++++-
 4 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/Main/Config/ConfigManager.cs b/Main/Config/ConfigManager.cs
index 32e5261..bfc605f 100644
--- a/Main/Config/ConfigManager.cs
+++ b/Main/Config/ConfigManager.cs
@@ -39,6 +39,7 @@
         // 鍔犺浇閰嶇疆鏂囦欢
         HashSet<Type> configTypes = new HashSet<Type>() {
             typeof(ADAwardConfig),
+            typeof(BattleMapConfig),
             typeof(ChestsAwardConfig),
             typeof(CTGConfig),
             typeof(DamageNumConfig),
@@ -224,6 +225,8 @@
     {
         // 娓呯┖ ADAwardConfig 瀛楀吀
         ClearConfigDictionary<ADAwardConfig>();
+        // 娓呯┖ BattleMapConfig 瀛楀吀
+        ClearConfigDictionary<BattleMapConfig>();
         // 娓呯┖ ChestsAwardConfig 瀛楀吀
         ClearConfigDictionary<ChestsAwardConfig>();
         // 娓呯┖ CTGConfig 瀛楀吀
diff --git a/Main/Config/Configs/BattleMapConfig.cs b/Main/Config/Configs/BattleMapConfig.cs
index eda3756..8703adf 100644
--- a/Main/Config/Configs/BattleMapConfig.cs
+++ b/Main/Config/Configs/BattleMapConfig.cs
@@ -1,6 +1,6 @@
 锘�//--------------------------------------------------------
 //    [Author]:           YYL
-//    [  Date ]:           Friday, October 24, 2025
+//    [  Date ]:           2025骞�10鏈�27鏃�
 //--------------------------------------------------------
 
 using System.Collections.Generic;
@@ -19,6 +19,7 @@
     public int MapID;
 	public string MapName;
 	public string MapBg;
+	public int IsBoss;
 
     public override int LoadKey(string _key)
     {
@@ -35,6 +36,8 @@
 			MapName = tables[1];
 
 			MapBg = tables[2];
+
+			int.TryParse(tables[3],out IsBoss); 
         }
         catch (Exception exception)
         {
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
index 3db6693..78c52cc 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
@@ -5,7 +5,8 @@
 
 // B4 24 鍥炲悎鎴樻枟鍒濆鍖� #tagSCTurnFightInit
 
-public class DTCB424_tagSCTurnFightInit : DtcBasic {
+public class DTCB424_tagSCTurnFightInit : DtcBasic
+{
 
 	public override void Done(GameNetPackBasic vNetPack)
 	{
@@ -36,7 +37,7 @@
 
 		List<TeamBase> redTeamList = new List<TeamBase>();
 		List<TeamBase> blueTeamList = new List<TeamBase>();
-
+		bool isBoss = BattleMapConfig.HasKey((int)vNetData.MapID) && BattleMapConfig.Get((int)vNetData.MapID).IsBoss == 1;
 		if (null != vNetData.FactionList)
 		{
 			foreach (var vFaction in vNetData.FactionList)
@@ -45,14 +46,14 @@
 				{
 					foreach (var lineUp in vFaction.LineupList)
 					{
-						redTeamList.Add(new TeamBase(lineUp));
+						redTeamList.Add(new TeamBase(lineUp, isBoss));
 					}
 				}
 				else if (vFaction.Faction == 2)
 				{
 					foreach (var lineUp in vFaction.LineupList)
 					{
-						blueTeamList.Add(new TeamBase(lineUp));
+						blueTeamList.Add(new TeamBase(lineUp, isBoss));
 					}
 				}
 			}
diff --git a/Main/System/Team/TeamBase.cs b/Main/System/Team/TeamBase.cs
index 522db83..13f0f91 100644
--- a/Main/System/Team/TeamBase.cs
+++ b/Main/System/Team/TeamBase.cs
@@ -40,8 +40,13 @@
     }
 
     //  杩欒竟鏉ョ殑鍙互娌℃湁闃熶紞绫诲瀷
-    public TeamBase(HB424_tagSCTurnFightInit.tagSCTurnFightLineup lineUp)
+    public TeamBase(HB424_tagSCTurnFightInit.tagSCTurnFightLineup lineUp, bool isBoss = false)
     {
+        if (isBoss)
+        {
+            tempHeroes = new TeamHero[TeamConst.MaxTeamSlotCount];
+            serverHeroes = new TeamHero[TeamConst.MaxTeamSlotCount];
+        }
         teamIndex = lineUp.Num;
         playerId = lineUp.OwnerID;
         ShapeType = lineUp.ShapeType;

--
Gitblit v1.8.0