Class DroppedItemTracker
- Namespace
- Uncreated.Warfare.Players.Management
- Assembly
- Uncreated.Warfare.dll
Tracks which players dropped specific items.
public class DroppedItemTracker : IHostedService, IEventListener<PlayerLeft>
- Inheritance
-
DroppedItemTracker
- Implements
- Inherited Members
Constructors
DroppedItemTracker(IPlayerService, EventDispatcher, WarfareModule)
public DroppedItemTracker(IPlayerService playerService, EventDispatcher eventDispatcher, WarfareModule module)
Parameters
playerServiceIPlayerServiceeventDispatcherEventDispatchermoduleWarfareModule
Methods
DestroyItemsDroppedByPlayerAsync(CSteamID, bool, CancellationToken)
Destroy all items that were dropped by the given player.
public UniTask<int> DestroyItemsDroppedByPlayerAsync(CSteamID player, bool despawned, CancellationToken token = default)
Parameters
playerCSteamIDdespawnedbooltokenCancellationToken
Returns
- UniTask<int>
Number of items destroyed.
EnumerateDroppedItemInstanceIds(CSteamID)
Enumerate the instance IDs of all items that a player dropped.
[Pure]
public IEnumerable<uint> EnumerateDroppedItemInstanceIds(CSteamID player)
Parameters
playerCSteamID
Returns
EnumerateDroppedItems(CSteamID)
Enumerate all SDG.Unturned.ItemData that a player dropped.
[Pure]
public IEnumerable<ItemData> EnumerateDroppedItems(CSteamID player)
Parameters
playerCSteamID
Returns
- IEnumerable<ItemData>
Remarks
Note that this is a bit slower than EnumerateDroppedItemInstanceIds(CSteamID) so that should be used when possible.
GetOwner(ItemData)
Get the Steam64 ID of the owner of the given item.
[Pure]
public CSteamID GetOwner(ItemData item)
Parameters
itemItemData
Returns
- CSteamID
GetOwner(uint)
Get the Steam64 ID of the owner of the given item instance ID.
[Pure]
public CSteamID GetOwner(uint itemInstanceId)
Parameters
itemInstanceIduint
Returns
- CSteamID