Add /qst@ festivals
authorLiza Carvelli <liza@carvel.li>
Tue, 12 Aug 2025 22:15:56 +0000 (00:15 +0200)
committerLiza Carvelli <liza@carvel.li>
Wed, 13 Aug 2025 10:11:14 +0000 (12:11 +0200)
Questionable/Controller/CommandHandler.cs

index 2c208b5..abfcfba 100644 (file)
@@ -4,6 +4,7 @@ using System.Linq;
 using Dalamud.Game.ClientState.Objects;
 using Dalamud.Game.Command;
 using Dalamud.Plugin.Services;
+using FFXIVClientStructs.FFXIV.Client.Game;
 using FFXIVClientStructs.FFXIV.Client.Game.UI;
 using Lumina.Excel.Sheets;
 using Questionable.Functions;
@@ -197,6 +198,23 @@ internal sealed class CommandHandler : IDisposable
                         _chatGui.Print($"- {taxiStand}", MessageTag, TagColor);
                 }
                 break;
+
+            case "festivals":
+                unsafe
+                {
+                    List<string> activeFestivals = [];
+                    for (byte i = 0; i < 4; ++i)
+                    {
+                        var festival = GameMain.Instance()->ActiveFestivals[i];
+                        if (festival.Id == 0)
+                            continue;
+
+                        activeFestivals.Add($"{festival.Id}({festival.Phase})");
+                    }
+
+                    _chatGui.Print($"Active festivals: {string.Join(", ", activeFestivals)}", MessageTag, TagColor);
+                }
+                break;
         }
     }