Class SquadManager
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
loggerILogger<SquadManager>playerServiceIPlayerService
Fields
MaxSquadCount
public const int MaxSquadCount = 8
Field Value
Properties
Squads
List of all active Squads in the current game.
public ReadOnlyTrackingList<Squad> Squads { get; }
Property Value
Methods
AreSquadLimited(Team, out int)
public bool AreSquadLimited(Team team, out int requiredTeammatesForMoreSquads)
Parameters
Returns
CreateSquad(WarfarePlayer, string)
public Squad CreateSquad(WarfarePlayer squadLeader, string squadName)
Parameters
squadLeaderWarfarePlayersquadNamestring
Returns
DisbandSquad(Squad)
public bool DisbandSquad(Squad squad)
Parameters
squadSquad
Returns
GetUniqueSquadName(Team)
Gets an unused squad name using the NATO phonetic alphabet.
public string GetUniqueSquadName(Team playerTeam)
Parameters
playerTeamTeam
Returns
Remarks
Used for automatically creating squads if you request a squadleader kit.
HandleEvent(PlayerJoined, IServiceProvider)
public void HandleEvent(PlayerJoined e, IServiceProvider serviceProvider)
Parameters
ePlayerJoinedserviceProviderIServiceProvider
HandleEvent(PlayerLeft, IServiceProvider)
public void HandleEvent(PlayerLeft e, IServiceProvider serviceProvider)
Parameters
ePlayerLeftserviceProviderIServiceProvider
HandleEvent(PlayerTeamChanged, IServiceProvider)
public void HandleEvent(PlayerTeamChanged e, IServiceProvider serviceProvider)
Parameters
ePlayerTeamChangedserviceProviderIServiceProvider