using System.Runtime.CompilerServices; using FFXIVClientStructs.FFXIV.Client.Game.UI; namespace Questionable.Model; public sealed record TripleTriadCardReward : ItemReward { public ushort TripleTriadCardId { get; init; } public override EItemRewardType Type => EItemRewardType.TripleTriadCard; public TripleTriadCardReward(ItemRewardDetails Item, ushort TripleTriadCardId) { this.TripleTriadCardId = TripleTriadCardId; base._002Ector(Item); } public unsafe override bool IsUnlocked() { return UIState.Instance()->IsTripleTriadCardUnlocked(TripleTriadCardId); } [CompilerGenerated] public void Deconstruct(out ItemRewardDetails Item, out ushort TripleTriadCardId) { Item = base.Item; TripleTriadCardId = this.TripleTriadCardId; } }