Class QuestTracker
public abstract class QuestTracker
- Inheritance
-
QuestTracker
- Derived
- Inherited Members
Constructors
QuestTracker(WarfarePlayer, IServiceProvider, QuestTemplate, IQuestState, IQuestPreset?)
protected QuestTracker(WarfarePlayer player, IServiceProvider serviceProvider, QuestTemplate quest, IQuestState state, IQuestPreset? preset)
Parameters
playerWarfarePlayerserviceProviderIServiceProviderquestQuestTemplatestateIQuestStatepresetIQuestPreset
Fields
QuestService
protected readonly QuestService QuestService
Field Value
ServiceProvider
protected readonly IServiceProvider ServiceProvider
Field Value
Properties
FlagValue
The value sent to the quest translation on the client. This value replaces {0}.
public abstract short FlagValue { get; }
Property Value
IsComplete
If the quest has been completed.
public abstract bool IsComplete { get; }
Property Value
IsDailyQuestTracker
public bool IsDailyQuestTracker { get; }
Property Value
Player
public WarfarePlayer Player { get; }
Property Value
Preset
public IQuestPreset? Preset { get; }
Property Value
Quest
public QuestTemplate Quest { get; }
Property Value
Rewards
public IReadOnlyList<IQuestReward> Rewards { get; }
Property Value
State
public IQuestState State { get; }
Property Value
Methods
CreateDescriptiveStringForPlayer()
public virtual string CreateDescriptiveStringForPlayer()
Returns
HandleComplete()
protected virtual void HandleComplete()
HandleUpdated()
protected virtual void HandleUpdated()
InvokeUpdate()
public void InvokeUpdate()
ReadProgress(ref Utf8JsonReader)
public virtual void ReadProgress(ref Utf8JsonReader reader)
Parameters
readerUtf8JsonReader
WriteProgress(Utf8JsonWriter)
public virtual void WriteProgress(Utf8JsonWriter writer)
Parameters
writerUtf8JsonWriter
Events
Completed
public event Action<QuestTracker>? Completed
Event Type
Updated
public event Action<QuestTracker>? Updated