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