using Content.Shared.Mind; using Content.Shared.Store; using Content.Server.Objectives.Systems; namespace Content.Server.Store.Conditions; /// /// Requires that the buyer have an objective that unlocks this listing. /// public sealed partial class ObjectiveUnlockCondition : ListingCondition { public override bool Condition(ListingConditionArgs args) { var minds = args.EntityManager.System(); if (!minds.TryGetMind(args.Buyer, out _, out var mind)) return false; var unlocker = args.EntityManager.System(); return unlocker.IsUnlocked(mind, args.Listing.ID); } }