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