Files
OldThink/Content.Server/Store/Conditions/DonationTierLockCondition.cs

25 lines
751 B
C#
Raw Permalink Normal View History

using Content.Server._White.Sponsors;
2023-04-28 06:07:50 +06:00
using Content.Shared.Store;
2024-01-11 09:44:36 +03:00
using Robust.Shared.Player;
2023-04-28 06:07:50 +06:00
namespace Content.Server.Store.Conditions;
2024-01-11 09:44:36 +03:00
public sealed partial class DonationTierLockCondition : ListingCondition
2023-04-28 06:07:50 +06:00
{
[DataField("tier", required: true)]
public int Tier;
public override bool Condition(ListingConditionArgs args)
{
var entityManager = args.EntityManager;
var sponsorsManager = IoCManager.Resolve<SponsorsManager>();
if(!entityManager.TryGetComponent<ActorComponent>(args.Buyer, out var actor)) return false;
if(!sponsorsManager.TryGetInfo(actor.PlayerSession.UserId, out var sponsorInfo)) return false;
if (sponsorInfo.Tier != Tier) return false;
2023-04-28 06:07:50 +06:00
return true;
}
}