From e137598604c18a52cb40264ebb97acb72cb40ce2 Mon Sep 17 00:00:00 2001 From: Anna Clemens Date: Tue, 5 Oct 2021 21:38:25 -0400 Subject: [PATCH] feat: expose PF last patch timestamp --- .../Gui/PartyFinder/Internal/PartyFinderPacketListing.cs | 2 +- Dalamud/Game/Gui/PartyFinder/Types/PartyFinderListing.cs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Dalamud/Game/Gui/PartyFinder/Internal/PartyFinderPacketListing.cs b/Dalamud/Game/Gui/PartyFinder/Internal/PartyFinderPacketListing.cs index 75f24c88c..7e8f1e1ef 100644 --- a/Dalamud/Game/Gui/PartyFinder/Internal/PartyFinderPacketListing.cs +++ b/Dalamud/Game/Gui/PartyFinder/Internal/PartyFinderPacketListing.cs @@ -51,7 +51,7 @@ namespace Dalamud.Game.Gui.PartyFinder.Internal [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] private readonly byte[] header7; // all zero in every pf I've examined - private readonly uint lastPatchHotfixTimestamp; // last time the servers were restarted? + internal readonly uint LastPatchHotfixTimestamp; // last time the servers were restarted? internal readonly ushort SecondsRemaining; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)] diff --git a/Dalamud/Game/Gui/PartyFinder/Types/PartyFinderListing.cs b/Dalamud/Game/Gui/PartyFinder/Types/PartyFinderListing.cs index ae885168a..b0dce07b9 100644 --- a/Dalamud/Game/Gui/PartyFinder/Types/PartyFinderListing.cs +++ b/Dalamud/Game/Gui/PartyFinder/Types/PartyFinderListing.cs @@ -54,6 +54,7 @@ namespace Dalamud.Game.Gui.PartyFinder.Types this.MinimumItemLevel = listing.MinimumItemLevel; this.Parties = listing.NumParties; this.SlotsAvailable = listing.NumSlots; + this.LastPatchHotfixTimestamp = listing.LastPatchHotfixTimestamp; this.JobsPresent = listing.JobsPresent .Select(id => new Lazy( () => id == 0 @@ -143,6 +144,12 @@ namespace Dalamud.Game.Gui.PartyFinder.Types /// public byte SlotsAvailable { get; } + /// + /// Gets the time at which the server this listings is on last restarted for a patch/hotfix. + /// Probably. + /// + public uint LastPatchHotfixTimestamp { get; } + /// /// Gets a list of player slots that the Party Finder is accepting. ///