Table of Contents

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

playerService IPlayerService
eventDispatcher EventDispatcher
module WarfareModule

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

player CSteamID
despawned bool
token CancellationToken

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

player CSteamID

Returns

IEnumerable<uint>

EnumerateDroppedItems(CSteamID)

Enumerate all SDG.Unturned.ItemData that a player dropped.

[Pure]
public IEnumerable<ItemData> EnumerateDroppedItems(CSteamID player)

Parameters

player CSteamID

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

item ItemData

Returns

CSteamID

GetOwner(uint)

Get the Steam64 ID of the owner of the given item instance ID.

[Pure]
public CSteamID GetOwner(uint itemInstanceId)

Parameters

itemInstanceId uint

Returns

CSteamID