Class WhitelistService
- Namespace
- Uncreated.Warfare.Kits.Whitelists
- Assembly
- Uncreated.Warfare.dll
public class WhitelistService : IAsyncEventListener<ISalvageBuildableRequestedEvent>, IAsyncEventListener<IPlaceBuildableRequestedEvent>, IAsyncEventListener<ChangeSignTextRequested>, IAsyncEventListener<ItemPickupRequested>, IAsyncEventListener<ItemMoveRequested>, IDisposable
- Inheritance
-
WhitelistService
- Implements
- Inherited Members
Constructors
WhitelistService(IWhitelistDbContext, ZoneStore, ChatService, WarfareModule, TranslationInjection<WhitelistTranslations>, IKitItemResolver, ILogger<WhitelistService>)
public WhitelistService(IWhitelistDbContext dbContext, ZoneStore zoneStore, ChatService chatService, WarfareModule module, TranslationInjection<WhitelistTranslations> translations, IKitItemResolver kitItemResolver, ILogger<WhitelistService> logger)
Parameters
dbContextIWhitelistDbContextzoneStoreZoneStorechatServiceChatServicemoduleWarfareModuletranslationsTranslationInjection<WhitelistTranslations>kitItemResolverIKitItemResolverloggerILogger<WhitelistService>
Fields
PermissionChangeSignText
public static readonly PermissionLeaf PermissionChangeSignText
Field Value
PermissionDestroyBuildable
public static readonly PermissionLeaf PermissionDestroyBuildable
Field Value
PermissionPickUpAnyItem
public static readonly PermissionLeaf PermissionPickUpAnyItem
Field Value
PermissionPlaceBuildable
public static readonly PermissionLeaf PermissionPlaceBuildable
Field Value
Methods
GetWhitelistAsync(ItemAsset, CancellationToken)
Retreive the whitelist model for the given SDG.Unturned.ItemAsset.
public Task<ItemWhitelist?> GetWhitelistAsync(ItemAsset asset, CancellationToken token = default)
Parameters
assetItemAssettokenCancellationToken
Returns
GetWhitelistAsync(Guid, CancellationToken)
Retreive the whitelist model for the given item Guid.
public Task<ItemWhitelist?> GetWhitelistAsync(Guid guid, CancellationToken token = default)
Parameters
guidGuidtokenCancellationToken
Returns
GetWhitelistAsync(IAssetContainer, CancellationToken)
Retreive the whitelist model for the given Uncreated.Framework.UI.IAssetContainer or IAssetLink<TAsset>.
public Task<ItemWhitelist?> GetWhitelistAsync(IAssetContainer assetContainer, CancellationToken token = default)
Parameters
assetContainerIAssetContainertokenCancellationToken
Returns
GetWhitelistedAmount(ItemAsset, CancellationToken)
Get the amount value on whitelists. Takes IWhitelistExceptionProvider's into account.
public Task<int> GetWhitelistedAmount(ItemAsset asset, CancellationToken token = default)
Parameters
assetItemAssettokenCancellationToken
Returns
GetWhitelistedAmount(IAssetContainer, CancellationToken)
Get the amount value on whitelists. Takes IWhitelistExceptionProvider's into account.
public Task<int> GetWhitelistedAmount(IAssetContainer assetContainer, CancellationToken token = default)
Parameters
assetContainerIAssetContainertokenCancellationToken
Returns
HandleEventAsync(ItemMoveRequested, IServiceProvider, CancellationToken)
public UniTask HandleEventAsync(ItemMoveRequested e, IServiceProvider serviceProvider, CancellationToken token = default)
Parameters
eItemMoveRequestedserviceProviderIServiceProvidertokenCancellationToken
Returns
- UniTask
IsWhitelisted(IAssetContainer, CancellationToken)
Checks if an item is whitelisted and can be picked up by the player, regardless of the whitelisted max amount. Takes IWhitelistExceptionProvider's into account.
public Task<bool> IsWhitelisted(IAssetContainer assetContainer, CancellationToken token = default)
Parameters
assetContainerIAssetContainertokenCancellationToken
Returns
RemoveWhitelistedItem(IAssetLink<ItemAsset>, CancellationToken)
Remove an item's whitelist if it exists.
public Task<bool> RemoveWhitelistedItem(IAssetLink<ItemAsset> item, CancellationToken token = default)
Parameters
itemIAssetLink<ItemAsset>tokenCancellationToken
Returns
WhitelistItem(IAssetLink<ItemAsset>, int, CancellationToken)
Add an item's whitelist if it doesn't already exist, or update it's amount if it does.
public Task<bool> WhitelistItem(IAssetLink<ItemAsset> item, int amount = -1, CancellationToken token = default)
Parameters
itemIAssetLink<ItemAsset>amountinttokenCancellationToken