Class QuestTemplate<TSelf, TTracker, TState>
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
TSelfTTrackerTState
- Inheritance
-
QuestTemplate<TSelf, TTracker, TState>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
QuestTemplate(IConfiguration, IServiceProvider)
protected QuestTemplate(IConfiguration templateConfig, IServiceProvider serviceProvider)
Parameters
templateConfigIConfigurationserviceProviderIServiceProvider
Methods
CreateState(CancellationToken)
Create a random state.
public override UniTask<IQuestState> CreateState(CancellationToken token = default)
Parameters
tokenCancellationToken
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
presetIQuestPresetplayerWarfarePlayer
Returns
ReadPreset<TPreset>(IConfiguration, CancellationToken)
Read a preset from configuration.
public override UniTask<IQuestPreset?> ReadPreset<TPreset>(IConfiguration configuration, CancellationToken token) where TPreset : IQuestPreset
Parameters
configurationIConfigurationtokenCancellationToken
Returns
- UniTask<IQuestPreset>
Type Parameters
TPreset
ReadState(IQuestStateConfiguration, CancellationToken)
Read a state from configuration.
public virtual UniTask<TState?> ReadState(IQuestStateConfiguration configuration, CancellationToken token)
Parameters
configurationIQuestStateConfigurationtokenCancellationToken
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
presetIQuestPresetconfigurationIQuestStateConfigurationtokenCancellationToken
Returns
- UniTask