Table of Contents

Class RequestHelper

Namespace
Uncreated.Warfare.Interaction.Requests
Assembly
Uncreated.Warfare.dll
public static class RequestHelper
Inheritance
RequestHelper
Inherited Members

Methods

GetRequestable(Transform, SignInstancer)

public static IRequestable<object>? GetRequestable(Transform transform, SignInstancer signInstancer)

Parameters

transform Transform
signInstancer SignInstancer

Returns

IRequestable<object>

RequestAsync(WarfarePlayer, IRequestable<object>, ILogger, IServiceProvider, Type, CancellationToken)

Attempts to fufill a request for an object of an unknown type for player.

public static Task<bool> RequestAsync(WarfarePlayer player, IRequestable<object> requestable, ILogger logger, IServiceProvider serviceProvider, Type requestResultHandlerType, CancellationToken token = default)

Parameters

player WarfarePlayer
requestable IRequestable<object>
logger ILogger
serviceProvider IServiceProvider
requestResultHandlerType Type
token CancellationToken

Returns

Task<bool>

TryApplyCosts(IReadOnlyList<UnlockCost>?, IRequestable<object>, IRequestResultHandler, WarfarePlayer, Team, CancellationToken)

Safely applies costs from a list of costs. If one fails the previous costs are refunded.

public static Task<bool> TryApplyCosts(IReadOnlyList<UnlockCost>? costs, IRequestable<object> requestable, IRequestResultHandler resultHandler, WarfarePlayer player, Team team, CancellationToken token = default)

Parameters

costs IReadOnlyList<UnlockCost>
requestable IRequestable<object>
resultHandler IRequestResultHandler
player WarfarePlayer
team Team
token CancellationToken

Returns

Task<bool>