Table of Contents

Class StrategyMapManager

Namespace
Uncreated.Warfare.StrategyMaps
Assembly
Uncreated.Warfare.dll
[Priority(-1)]
public class StrategyMapManager : ILayoutHostedService, IEventListenerProvider, IEventListener<BarricadePlaced>, IEventListener<BarricadeDestroyed>, IEventListener<FlagsSetUp>, IEventListener<FlagCaptured>, IEventListener<FlagNeutralized>, IEventListener<FlagDiscovered>
Inheritance
StrategyMapManager
Implements
Inherited Members

Constructors

StrategyMapManager(ILogger<StrategyMapManager>, IServiceProvider)

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

Parameters

logger ILogger<StrategyMapManager>
serviceProvider IServiceProvider

Properties

StrategyMaps

public ReadOnlyTrackingList<StrategyMap> StrategyMaps { get; }

Property Value

ReadOnlyTrackingList<StrategyMap>

Methods

DeregisterStrategyMap(IBuildable)

public void DeregisterStrategyMap(IBuildable buildable)

Parameters

buildable IBuildable

GetStrategyMap(uint)

public StrategyMap? GetStrategyMap(uint buildableInstanceId)

Parameters

buildableInstanceId uint

Returns

StrategyMap

HandleEvent(BarricadeDestroyed, IServiceProvider)

public void HandleEvent(BarricadeDestroyed e, IServiceProvider serviceProvider)

Parameters

e BarricadeDestroyed
serviceProvider IServiceProvider

HandleEvent(BarricadePlaced, IServiceProvider)

public void HandleEvent(BarricadePlaced e, IServiceProvider serviceProvider)

Parameters

e BarricadePlaced
serviceProvider IServiceProvider

HandleEvent(FlagCaptured, IServiceProvider)

public void HandleEvent(FlagCaptured e, IServiceProvider serviceProvider)

Parameters

e FlagCaptured
serviceProvider IServiceProvider

HandleEvent(FlagNeutralized, IServiceProvider)

public void HandleEvent(FlagNeutralized e, IServiceProvider serviceProvider)

Parameters

e FlagNeutralized
serviceProvider IServiceProvider

HandleEvent(FlagsSetUp, IServiceProvider)

public void HandleEvent(FlagsSetUp e, IServiceProvider serviceProvider)

Parameters

e FlagsSetUp
serviceProvider IServiceProvider

RegisterStrategyMap(IBuildable, MapTableInfo)

public void RegisterStrategyMap(IBuildable buildable, MapTableInfo tableInfo)

Parameters

buildable IBuildable
tableInfo MapTableInfo

StartAsync(CancellationToken)

Executes at the beginning of every game.

public UniTask StartAsync(CancellationToken token)

Parameters

token CancellationToken

Returns

UniTask

StopAsync(CancellationToken)

Executes at the end of every game.

public UniTask StopAsync(CancellationToken token)

Parameters

token CancellationToken

Returns

UniTask

StrategyMapsOfTeam(Team)

public IEnumerable<StrategyMap> StrategyMapsOfTeam(Team team)

Parameters

team Team

Returns

IEnumerable<StrategyMap>