From 7e48fb907f16e18342cd70d67728e5c8cee5a401 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 30 八月 2018 23:20:14 +0800
Subject: [PATCH] 2960 活动线路修改

---
 System/WorldMap/MapModel.cs |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/System/WorldMap/MapModel.cs b/System/WorldMap/MapModel.cs
index 0a11480..4b5fd2d 100644
--- a/System/WorldMap/MapModel.cs
+++ b/System/WorldMap/MapModel.cs
@@ -190,7 +190,7 @@
             if (mapLines.ContainsKey(_mapId))
             {
                 sortedMapLines.AddRange(mapLines[_mapId]);
-                CheckActivityLine();
+                CheckActivityLine(_mapId);
                 sortedMapLines.Sort(SortMaplines);
                 return sortedMapLines;
             }
@@ -200,18 +200,25 @@
             }
         }
 
-        void CheckActivityLine()
+        void CheckActivityLine(int _mapId)
         {
             var activityLine = 0;
             fairyGrabBossModel.TryGetFairyGrabBossLine(out activityLine);
-            if (activityLine != 0 && !fairyGrabBossModel.InActivityTime
-                && PlayerDatas.Instance.baseData.FBID != activityLine)
+            if (activityLine != 0)
             {
                 var index = sortedMapLines.FindIndex((x) =>
                 {
                     return activityLine + 1 == x.lineIndex;
                 });
-                if (index != -1)
+                if (fairyGrabBossModel.InActivityTime ||
+                    PlayerDatas.Instance.baseData.FBID == activityLine)
+                {
+                    if (index == -1)
+                    {
+                        sortedMapLines.Add(new MapLine(_mapId, activityLine + 1, 0, 0));
+                    }
+                }
+                else if (index != -1)
                 {
                     sortedMapLines.RemoveAt(index);
                 }

--
Gitblit v1.8.0