Table of Contents

Class QuestService

Namespace
Uncreated.Warfare.Quests
Assembly
Uncreated.Warfare.dll
public class QuestService : ILayoutHostedService, IEventListenerProvider, IDisposable, IEventListener<PlayerLeft>, IEventListener<PlayerJoined>
Inheritance
QuestService
Implements
Inherited Members

Constructors

QuestService(IServiceProvider, ILogger<QuestService>)

public QuestService(IServiceProvider serviceProvider, ILogger<QuestService> logger)

Parameters

serviceProvider IServiceProvider
logger ILogger<QuestService>

Properties

ActiveTrackers

public IReadOnlyList<QuestTracker> ActiveTrackers { get; }

Property Value

IReadOnlyList<QuestTracker>

Templates

public IReadOnlyList<QuestTemplate> Templates { get; }

Property Value

IReadOnlyList<QuestTemplate>

Methods

AddTracker(QuestTracker)

public void AddTracker(QuestTracker tracker)

Parameters

tracker QuestTracker

HandleTrackerCompleted(QuestTracker)

public void HandleTrackerCompleted(QuestTracker tracker)

Parameters

tracker QuestTracker

HandleTrackerUpdated(QuestTracker)

public void HandleTrackerUpdated(QuestTracker tracker)

Parameters

tracker QuestTracker

RemoveTracker(QuestTracker)

public bool RemoveTracker(QuestTracker tracker)

Parameters

tracker QuestTracker

Returns

bool

ServerTrackQuest(WarfarePlayer, QuestAsset)

public static void ServerTrackQuest(WarfarePlayer player, QuestAsset quest)

Parameters

player WarfarePlayer
quest QuestAsset

ServerUntrackQuest(WarfarePlayer, QuestAsset)

public static void ServerUntrackQuest(WarfarePlayer player, QuestAsset quest)

Parameters

player WarfarePlayer
quest QuestAsset