Barotrauma Server Doc
Barotrauma.CrewManager Class Reference

Classes

class  ActiveOrder
 

Public Member Functions

IEnumerable< CharacterGetCharacters ()
 
IEnumerable< CharacterInfoGetCharacterInfos ()
 
 CrewManager (bool isSinglePlayer)
 
bool AddOrder (Order order, float? fadeOutTime)
 
void AddCharacterElements (XElement element)
 
void RemoveCharacterInfo (CharacterInfo characterInfo)
 Remove info of a selected character. The character will not be visible in any menus or the round summary. More...
 
void AddCharacter (Character character, bool sortCrewList=true)
 
void RemoveCharacter (Character character, bool removeInfo=false, bool resetCrewListIndex=true)
 Remove the character from the crew (and crew menus). More...
 
void AddCharacterInfo (CharacterInfo characterInfo)
 
void InitRound ()
 
void RenameCharacter (CharacterInfo characterInfo, string newName)
 
void FireCharacter (CharacterInfo characterInfo)
 
void ClearCurrentOrders ()
 
void Update (float deltaTime)
 
void AddConversation (List<(Character speaker, string line)> conversationLines)
 
void SaveActiveOrders (XElement element)
 
void LoadActiveOrders (XElement element)
 
XElement SaveMultiplayer (XElement parentElement)
 Saves bots in multiplayer More...
 
void ServerWriteActiveOrders (IWriteMessage msg)
 

Static Public Member Functions

static Character GetCharacterForQuickAssignment (Order order, Character controlledCharacter, IEnumerable< Character > characters, bool includeSelf=false)
 
static IEnumerable< CharacterGetCharactersSortedForOrder (Order order, IEnumerable< Character > characters, Character controlledCharacter, bool includeSelf, IEnumerable< Character > extraCharacters=null)
 

Public Attributes

ReadyCheck ActiveReadyCheck
 

Static Public Attributes

const int MaxCrewSize = 16
 

Properties

List< CharacterInfoCharacterInfos [get]
 
bool HasBots [get, set]
 
List< ActiveOrderActiveOrders = new List<ActiveOrder>() [get]
 
bool IsSinglePlayer [get]
 

Detailed Description

Constructor & Destructor Documentation

◆ CrewManager()

Barotrauma.CrewManager.CrewManager ( bool  isSinglePlayer)

Member Function Documentation

◆ AddCharacter()

void Barotrauma.CrewManager.AddCharacter ( Character  character,
bool  sortCrewList = true 
)

◆ AddCharacterElements()

void Barotrauma.CrewManager.AddCharacterElements ( XElement  element)

◆ AddCharacterInfo()

void Barotrauma.CrewManager.AddCharacterInfo ( CharacterInfo  characterInfo)

◆ AddConversation()

void Barotrauma.CrewManager.AddConversation ( List<(Character speaker, string line)>  conversationLines)

◆ AddOrder()

bool Barotrauma.CrewManager.AddOrder ( Order  order,
float?  fadeOutTime 
)

◆ ClearCurrentOrders()

void Barotrauma.CrewManager.ClearCurrentOrders ( )

◆ FireCharacter()

void Barotrauma.CrewManager.FireCharacter ( CharacterInfo  characterInfo)

◆ GetCharacterForQuickAssignment()

static Character Barotrauma.CrewManager.GetCharacterForQuickAssignment ( Order  order,
Character  controlledCharacter,
IEnumerable< Character characters,
bool  includeSelf = false 
)
static

◆ GetCharacterInfos()

IEnumerable<CharacterInfo> Barotrauma.CrewManager.GetCharacterInfos ( )

◆ GetCharacters()

IEnumerable<Character> Barotrauma.CrewManager.GetCharacters ( )

◆ GetCharactersSortedForOrder()

static IEnumerable<Character> Barotrauma.CrewManager.GetCharactersSortedForOrder ( Order  order,
IEnumerable< Character characters,
Character  controlledCharacter,
bool  includeSelf,
IEnumerable< Character extraCharacters = null 
)
static

◆ InitRound()

void Barotrauma.CrewManager.InitRound ( )

◆ LoadActiveOrders()

void Barotrauma.CrewManager.LoadActiveOrders ( XElement  element)

◆ RemoveCharacter()

void Barotrauma.CrewManager.RemoveCharacter ( Character  character,
bool  removeInfo = false,
bool  resetCrewListIndex = true 
)

Remove the character from the crew (and crew menus).

Parameters
characterThe character to remove
removeInfoIf the character info is also removed, the character will not be visible in the round summary.

Definition at line 206 of file BarotraumaShared/SharedSource/GameSession/CrewManager.cs.

◆ RemoveCharacterInfo()

void Barotrauma.CrewManager.RemoveCharacterInfo ( CharacterInfo  characterInfo)

Remove info of a selected character. The character will not be visible in any menus or the round summary.

Parameters
characterInfo

Definition at line 151 of file BarotraumaShared/SharedSource/GameSession/CrewManager.cs.

◆ RenameCharacter()

void Barotrauma.CrewManager.RenameCharacter ( CharacterInfo  characterInfo,
string  newName 
)

◆ SaveActiveOrders()

void Barotrauma.CrewManager.SaveActiveOrders ( XElement  element)

◆ SaveMultiplayer()

XElement Barotrauma.CrewManager.SaveMultiplayer ( XElement  parentElement)

Saves bots in multiplayer

Definition at line 28 of file BarotraumaServer/ServerSource/GameSession/CrewManager.cs.

◆ ServerWriteActiveOrders()

void Barotrauma.CrewManager.ServerWriteActiveOrders ( IWriteMessage  msg)

◆ Update()

void Barotrauma.CrewManager.Update ( float  deltaTime)

Member Data Documentation

◆ ActiveReadyCheck

ReadyCheck Barotrauma.CrewManager.ActiveReadyCheck

◆ MaxCrewSize

const int Barotrauma.CrewManager.MaxCrewSize = 16
static

Property Documentation

◆ ActiveOrders

List<ActiveOrder> Barotrauma.CrewManager.ActiveOrders = new List<ActiveOrder>()
get

◆ CharacterInfos

List<CharacterInfo> Barotrauma.CrewManager.CharacterInfos
get

◆ HasBots

bool Barotrauma.CrewManager.HasBots
getset

◆ IsSinglePlayer

bool Barotrauma.CrewManager.IsSinglePlayer
get