Table of Contents

Class NullTeamManager

Namespace
Uncreated.Warfare.Layouts.Teams
Assembly
Uncreated.Warfare.dll

Team manager with no teams.

public class NullTeamManager : ITeamManager<Team>
Inheritance
NullTeamManager
Implements
Inherited Members

Properties

AdminGroupId

The group admins can join when placing buildables or doing other duties where they shouldn't be in a group.

public CSteamID AdminGroupId { get; }

Property Value

CSteamID

AllTeams

List of all teams currently active.

public IReadOnlyList<Team> AllTeams { get; }

Property Value

IReadOnlyList<Team>

Configuration

Team manager extra configuration from config file.

public IConfiguration? Configuration { get; set; }

Property Value

IConfiguration

Methods

BeginAsync(CancellationToken)

Activates the team manager. This happens just before the first phase is activated.

public UniTask BeginAsync(CancellationToken token = default)

Parameters

token CancellationToken

Returns

UniTask

EndAsync(CancellationToken)

Deactivates the team manager.

public UniTask EndAsync(CancellationToken token = default)

Parameters

token CancellationToken

Returns

UniTask

FindTeam(string?)

Find a team from a string value, such as from config.

public Team? FindTeam(string? teamSearch)

Parameters

teamSearch string

Can be (in order of priority) A faction name, a team ID, 'blufor', or 'opfor'.

Returns

Team

GetSpawnPointWhenRespawningAtMain(IPlayer, Team, ZoneStore)

Gets the desired spawn point when a player needs to respawn at main base.

public Vector4? GetSpawnPointWhenRespawningAtMain(IPlayer player, Team team, ZoneStore globalZoneStore)

Parameters

player IPlayer
team Team
globalZoneStore ZoneStore

Returns

Vector4?

The spawn position as a UnityEngine.Vector4, where UnityEngine.Vector4.w is yaw rotation.

Remarks

The player may not have joined the server yet.

GetTeam(CSteamID)

Will return the default team if groupId doesn't correspond to a team, otherwise the "no team" default.

public Team GetTeam(CSteamID groupId)

Parameters

groupId CSteamID

Returns

Team

InitializeAsync(CancellationToken)

Used to initialize team info from the layout and map configuration.

public UniTask InitializeAsync(CancellationToken token = default)

Parameters

token CancellationToken

Returns

UniTask

JoinTeamAsync(WarfarePlayer, Team, bool, CancellationToken)

Joins a player into a team if they're not already.

public UniTask JoinTeamAsync(WarfarePlayer player, Team team, bool wasByAdminCommand, CancellationToken token = default)

Parameters

player WarfarePlayer
team Team
wasByAdminCommand bool
token CancellationToken

Returns

UniTask