API 12
authorLiza Carvelli <liza@carvel.li>
Sat, 29 Mar 2025 21:52:45 +0000 (22:52 +0100)
committerLiza Carvelli <liza@carvel.li>
Sat, 29 Mar 2025 21:52:45 +0000 (22:52 +0100)
.woodpecker/build.yaml
LLib
Questionable/Data/TerritoryData.cs
Questionable/Functions/GameFunctions.cs
Questionable/Model/QuestInfo.cs
Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs

index 740ae4a..d10c34e 100644 (file)
@@ -1,5 +1,6 @@
 when:
   - event: tag
+    ref: refs/tags/v*
   - event: push
   - event: pull_request
 
@@ -10,7 +11,7 @@ steps:
   - name: dotnet restore
     image: mcr.microsoft.com/dotnet/sdk:9.0-noble
     commands:
-      - dotnet restore --packages $CI_WORKSPACE/.nuget
+      - dotnet restore /p:Configuration=Release --packages $CI_WORKSPACE/.nuget
 
   - name: dotnet build
     image: mcr.microsoft.com/dotnet/sdk:9.0-noble
@@ -23,9 +24,10 @@ steps:
     commands:
       - mkdir release
       - mv Questionable/dist/Questionable/latest.zip release/Questionable-${CI_COMMIT_TAG##v}.zip
-      - mv Questionable/dist/Questionable/Questionable.json release/Questionable-${CI_COMMIT_TAG##v}.json
+      - mv Questionable/dist/Questionable/Questionable.json release/Questionable-${CI_COMMIT_TAG##v}.json.d12
     when:
       - event: tag
+        ref: refs/tags/v*
 
   - name: prepare release
     image: woodpeckerci/plugin-release
@@ -34,9 +36,10 @@ steps:
       draft: true
       files:
         - "release/*.zip"
-        - "release/*.json"
+        - "release/*.json.*"
       api_key:
         from_secret: ACCESS_TOKEN
       checksum: sha256
     when:
       - event: tag
+        ref: refs/tags/v*
diff --git a/LLib b/LLib
index 8f995a3..acddd5a 160000 (submodule)
--- a/LLib
+++ b/LLib
@@ -1 +1 @@
-Subproject commit 8f995a3ff27c55b585a679415d350bb90bcc3fb7
+Subproject commit acddd5aad13f92427987ddd7f81c19386ed979b4
index 342f631..01242ad 100644 (file)
@@ -128,7 +128,7 @@ internal sealed class TerritoryData
     private static uint LookupContentFinderConditionForQuestBattle(IDataManager dataManager, uint questBattleId)
     {
         if (questBattleId >= 5000)
-            return dataManager.GetExcelSheet<InstanceContent>().GetRow(questBattleId).Order;
+            return dataManager.GetExcelSheet<InstanceContent>().GetRow(questBattleId).ContentFinderCondition.RowId;
         else
             return dataManager.GetExcelSheet<QuestBattleResident>().GetRow(questBattleId).Unknown0;
     }
index d474ffa..e8f94d2 100644 (file)
@@ -44,7 +44,7 @@ internal sealed unsafe class GameFunctions
     private readonly ILogger<GameFunctions> _logger;
     private readonly AbandonDutyDelegate _abandonDuty;
 
-    private readonly ReadOnlyDictionary<ushort, byte> _territoryToAetherCurrentCompFlgSet;
+    private readonly ReadOnlyDictionary<ushort, uint> _territoryToAetherCurrentCompFlgSet;
     private readonly ReadOnlyDictionary<uint, uint> _contentFinderConditionToContentId;
 
     public GameFunctions(
@@ -73,8 +73,8 @@ internal sealed unsafe class GameFunctions
 
         _territoryToAetherCurrentCompFlgSet = dataManager.GetExcelSheet<TerritoryType>()
             .Where(x => x.RowId > 0)
-            .Where(x => x.Unknown4 > 0)
-            .ToDictionary(x => (ushort)x.RowId, x => x.Unknown4)
+            .Where(x => x.AetherCurrentCompFlgSet.RowId > 0)
+            .ToDictionary(x => (ushort)x.RowId, x => x.AetherCurrentCompFlgSet.RowId)
             .AsReadOnly();
         _contentFinderConditionToContentId = dataManager.GetExcelSheet<ContentFinderCondition>()
             .Where(x => x.RowId > 0 && x.Content.RowId > 0)
@@ -97,7 +97,7 @@ internal sealed unsafe class GameFunctions
 
         var playerState = PlayerState.Instance();
         return playerState != null &&
-               _territoryToAetherCurrentCompFlgSet.TryGetValue(territoryId, out byte aetherCurrentCompFlgSet) &&
+               _territoryToAetherCurrentCompFlgSet.TryGetValue(territoryId, out uint aetherCurrentCompFlgSet) &&
                playerState->IsAetherCurrentZoneComplete(aetherCurrentCompFlgSet);
     }
 
index b7efde8..a5f3de7 100644 (file)
@@ -67,7 +67,7 @@ internal sealed class QuestInfo : IQuestInfo
         PreviousInstanceContentJoin = (EQuestJoin)quest.InstanceContentJoin;
         GrandCompany = (GrandCompany)quest.GrandCompany.RowId;
         AlliedSociety = (EAlliedSociety)quest.BeastTribe.RowId;
-        AlliedSocietyQuestGroup = quest.Unknown11;
+        AlliedSocietyQuestGroup = quest.DailyQuestPool;
         AlliedSocietyRank = (int)quest.BeastReputationRank.RowId;
         ClassJobs = QuestInfoUtils.AsList(quest.ClassJobCategory0.ValueNullable!);
         IsSeasonalEvent = quest.Festival.RowId != 0;
index 0239d09..172df11 100644 (file)
@@ -62,7 +62,7 @@ internal sealed class QuickAccessButtonsComponent
     public unsafe void Draw()
     {
         var map = AgentMap.Instance();
-        using (var unused = ImRaii.Disabled(map == null || map->IsFlagMarkerSet == 0 ||
+        using (var unused = ImRaii.Disabled(map == null || map->IsFlagMarkerSet ||
                                             map->FlagMapMarker.TerritoryId != _clientState.TerritoryType ||
                                             !_navmeshIpc.IsReady))
         {