Table of Contents

Class QuestTemplate<TSelf, TTracker, TState>

Namespace
Uncreated.Warfare.Quests
Assembly
Uncreated.Warfare.dll

Defines the tracker used to keep track of quest progress and the state used to store a variation of this template.

public abstract class QuestTemplate<TSelf, TTracker, TState> : QuestTemplate, ITranslationArgument where TSelf : QuestTemplate<TSelf, TTracker, TState> where TTracker : QuestTracker where TState : class, IQuestState<TSelf>, new()

Type Parameters

TSelf
TTracker
TState
Inheritance
QuestTemplate<TSelf, TTracker, TState>
Implements
Derived
Inherited Members
Extension Methods

Constructors

QuestTemplate(IConfiguration, IServiceProvider)

protected QuestTemplate(IConfiguration templateConfig, IServiceProvider serviceProvider)

Parameters

templateConfig IConfiguration
serviceProvider IServiceProvider

Methods

CreateState(CancellationToken)

Create a random state.

public override UniTask<IQuestState> CreateState(CancellationToken token = default)

Parameters

token CancellationToken

Returns

UniTask<IQuestState>

CreateTracker(IQuestPreset, WarfarePlayer)

Create a quest tracker for this template from a pre-existing preset.

public override QuestTracker CreateTracker(IQuestPreset preset, WarfarePlayer player)

Parameters

preset IQuestPreset
player WarfarePlayer

Returns

QuestTracker

ReadPreset<TPreset>(IConfiguration, CancellationToken)

Read a preset from configuration.

public override UniTask<IQuestPreset?> ReadPreset<TPreset>(IConfiguration configuration, CancellationToken token) where TPreset : IQuestPreset

Parameters

configuration IConfiguration
token CancellationToken

Returns

UniTask<IQuestPreset>

Type Parameters

TPreset

ReadState(IQuestStateConfiguration, CancellationToken)

Read a state from configuration.

public virtual UniTask<TState?> ReadState(IQuestStateConfiguration configuration, CancellationToken token)

Parameters

configuration IQuestStateConfiguration
token CancellationToken

Returns

UniTask<TState>

ReadStateToPreset(IQuestPreset, IQuestStateConfiguration, CancellationToken)

Read a state to an existing preset.

public override UniTask ReadStateToPreset(IQuestPreset preset, IQuestStateConfiguration configuration, CancellationToken token)

Parameters

preset IQuestPreset
configuration IQuestStateConfiguration
token CancellationToken

Returns

UniTask