Fix leves showing under the wrong filtered expac
authorLiza Carvelli <liza@carvel.li>
Mon, 19 Aug 2024 02:51:18 +0000 (04:51 +0200)
committerLiza Carvelli <liza@carvel.li>
Mon, 19 Aug 2024 02:51:18 +0000 (04:51 +0200)
Directory.Build.targets
Questionable/Windows/JournalComponents/GatheringJournalComponent.cs

index 067a7d9afb4abdb0fd11250ec39e4474cfcd6661..cf5141ab3c85186219dd0caefb3d164bd0c9f016 100644 (file)
@@ -1,5 +1,5 @@
 <Project>
     <PropertyGroup>
-        <Version>2.10</Version>
+        <Version>2.11</Version>
     </PropertyGroup>
 </Project>
index d5ccd133f20351ab13a8f0538749014aadc2c948..7a24ad0b315956b2e508e090aa38882df6d8706d 100644 (file)
@@ -1,6 +1,5 @@
 using System;
 using System.Collections.Generic;
-using System.Diagnostics.CodeAnalysis;
 using System.Globalization;
 using System.Linq;
 using Dalamud.Interface;
@@ -8,7 +7,6 @@ using Dalamud.Interface.Colors;
 using Dalamud.Interface.Utility.Raii;
 using Dalamud.Plugin;
 using Dalamud.Plugin.Services;
-using Dalamud.Utility;
 using Dalamud.Utility.Signatures;
 using ImGuiNET;
 using LLib.GameData;
@@ -81,6 +79,7 @@ internal sealed class GatheringJournalComponent
                     LeveName = x.Name.ToString(),
                     TerritoryType = (ushort)territoryType.RowId,
                     TerritoryName = territoryType.PlaceName.Value?.Name.ToString(),
+                    Expansion = (EExpansionVersion)territoryType.ExVersion.Row,
                     GatheringLeve = gatheringLeveSheet.GetRow((uint)x.DataId),
                 };
             })
@@ -91,6 +90,7 @@ internal sealed class GatheringJournalComponent
                 x.LeveName,
                 x.TerritoryType,
                 x.TerritoryName,
+                x.Expansion,
                 GatheringPoints = x.GatheringLeve!.Route
                     .Where(y => y.Row != 0)
                     .SelectMany(y => routeToGatheringPoint[y.Row]),
@@ -101,6 +101,7 @@ internal sealed class GatheringJournalComponent
                 x.LeveName,
                 x.TerritoryType,
                 x.TerritoryName,
+                x.Expansion,
                 GatheringPointId = y
             }))
             .GroupBy(x => x.GatheringPointId)
@@ -146,7 +147,7 @@ internal sealed class GatheringJournalComponent
                     // it's a leve
                     return x.Point with
                     {
-                        Expansion = EExpansionVersion.Shadowbringers,
+                        Expansion = leve.Expansion,
                         TerritoryType = leve.TerritoryType,
                         TerritoryName = leve.TerritoryName,
                         PlaceName = $"Leve: {leve.LeveName}",