Table of Contents

Class SquadManager

Namespace
Uncreated.Warfare.Squads
Assembly
Uncreated.Warfare.dll
public class SquadManager : IEventListener<PlayerTeamChanged>, IEventListener<PlayerJoined>, IEventListener<PlayerLeft>
Inheritance
SquadManager
Implements
Inherited Members

Constructors

SquadManager(ILogger<SquadManager>, IPlayerService)

public SquadManager(ILogger<SquadManager> logger, IPlayerService playerService)

Parameters

logger ILogger<SquadManager>
playerService IPlayerService

Fields

MaxSquadCount

public const int MaxSquadCount = 8

Field Value

int

Properties

Squads

List of all active Squads in the current game.

public ReadOnlyTrackingList<Squad> Squads { get; }

Property Value

ReadOnlyTrackingList<Squad>

Methods

AreSquadLimited(Team, out int)

public bool AreSquadLimited(Team team, out int requiredTeammatesForMoreSquads)

Parameters

team Team
requiredTeammatesForMoreSquads int

Returns

bool

CreateSquad(WarfarePlayer, string)

public Squad CreateSquad(WarfarePlayer squadLeader, string squadName)

Parameters

squadLeader WarfarePlayer
squadName string

Returns

Squad

DisbandSquad(Squad)

public bool DisbandSquad(Squad squad)

Parameters

squad Squad

Returns

bool

GetUniqueSquadName(Team)

Gets an unused squad name using the NATO phonetic alphabet.

public string GetUniqueSquadName(Team playerTeam)

Parameters

playerTeam Team

Returns

string

Remarks

Used for automatically creating squads if you request a squadleader kit.

HandleEvent(PlayerJoined, IServiceProvider)

public void HandleEvent(PlayerJoined e, IServiceProvider serviceProvider)

Parameters

e PlayerJoined
serviceProvider IServiceProvider

HandleEvent(PlayerLeft, IServiceProvider)

public void HandleEvent(PlayerLeft e, IServiceProvider serviceProvider)

Parameters

e PlayerLeft
serviceProvider IServiceProvider

HandleEvent(PlayerTeamChanged, IServiceProvider)

public void HandleEvent(PlayerTeamChanged e, IServiceProvider serviceProvider)

Parameters

e PlayerTeamChanged
serviceProvider IServiceProvider