Table of Contents

Class CampaignPlayerManager

Namespace
KSP.Game
Assembly
Assembly-CSharp.dll
public class CampaignPlayerManager
Inheritance
CampaignPlayerManager
Inherited Members
Extension Methods

Constructors

CampaignPlayerManager()

public CampaignPlayerManager()

Fields

DEFAULT_ON_CAMPAIGN_PLAYER_MP_ACTION_CALLBACK

public const OnCampaignPlayerMPActionCallback DEFAULT_ON_CAMPAIGN_PLAYER_MP_ACTION_CALLBACK = null

Field Value

OnCampaignPlayerMPActionCallback

DEFAULT_PROPAGATE_UDPATES_FLAG

public const bool DEFAULT_PROPAGATE_UDPATES_FLAG = false

Field Value

bool

Properties

Game

public GameInstance Game { get; }

Property Value

GameInstance

NumPlayers

public int NumPlayers { get; }

Property Value

int

OnCampaignPlayerMPActionCallback

public OnCampaignPlayerMPActionCallback OnCampaignPlayerMPActionCallback { get; }

Property Value

OnCampaignPlayerMPActionCallback

PropagateUpdatesFlag

public bool PropagateUpdatesFlag { get; }

Property Value

bool

Methods

AddCampaignPlayerEntry(CampaignPlayerEntry)

public void AddCampaignPlayerEntry(CampaignPlayerEntry campaignPlayerEntry)

Parameters

campaignPlayerEntry CampaignPlayerEntry

CreateCampaignPlayerEntry(SerializedCampaignPlayerEntry)

public CampaignPlayerEntry CreateCampaignPlayerEntry(SerializedCampaignPlayerEntry serializedCampaignPlayerEntry)

Parameters

serializedCampaignPlayerEntry SerializedCampaignPlayerEntry

Returns

CampaignPlayerEntry

CreateCampaignPlayerEntry(string, string, byte, GameState, GameState, int, string, IGGuid, string, IGGuid, ActiveCameraGroup, SerializedActiveCameraInfo, SerializedFlightControlState, OABHistoricalSnapshot, SerializedOABConfig, string, Dictionary<string, uint>, bool, List<MissionSaveData>, List<string>, List<string>, List<TrackedMissions>, Color, Color)

public CampaignPlayerEntry CreateCampaignPlayerEntry(string playerNameString, string playerGuidString, byte playerId, GameState startingGameState, GameState historicalGameState, int agencyId, string activeLocalSpaceCB, IGGuid observedSimObjectGuid, string activeVesselName, IGGuid activeVesselGuid, ActiveCameraGroup activeCameraGroup, SerializedActiveCameraInfo activeCameraInfo, SerializedFlightControlState flightControlState, OABHistoricalSnapshot lastOABWorkspaceSnapshot, SerializedOABConfig lastOABConfig, string copyLocationString, Dictionary<string, uint> favoritedParts, bool isFTUEEnabled, List<MissionSaveData> missionSaveData, List<string> completedTutorials, List<string> completedFTUEs, List<TrackedMissions> trackedMissions, Color partColorBase, Color partColorAccent)

Parameters

playerNameString string
playerGuidString string
playerId byte
startingGameState GameState
historicalGameState GameState
agencyId int
activeLocalSpaceCB string
observedSimObjectGuid IGGuid
activeVesselName string
activeVesselGuid IGGuid
activeCameraGroup ActiveCameraGroup
activeCameraInfo SerializedActiveCameraInfo
flightControlState SerializedFlightControlState
lastOABWorkspaceSnapshot OABHistoricalSnapshot
lastOABConfig SerializedOABConfig
copyLocationString string
favoritedParts Dictionary<string, uint>
isFTUEEnabled bool
missionSaveData List<MissionSaveData>
completedTutorials List<string>
completedFTUEs List<string>
trackedMissions List<TrackedMissions>
partColorBase Color
partColorAccent Color

Returns

CampaignPlayerEntry

CreateFirstCampaignPlayerAndAgency(string, string, byte, NewPlayerSetupInfo)

public CampaignPlayerEntry CreateFirstCampaignPlayerAndAgency(string playerNameString, string playerGuidString, byte playerId, NewPlayerSetupInfo newPlayerSetupInfo)

Parameters

playerNameString string
playerGuidString string
playerId byte
newPlayerSetupInfo NewPlayerSetupInfo

Returns

CampaignPlayerEntry

CreateJoiningPlayersCampaignPlayerAndAgency(string, string, byte, NewPlayerSetupInfo)

public CampaignPlayerEntry CreateJoiningPlayersCampaignPlayerAndAgency(string playerNameString, string playerGuidString, byte playerId, NewPlayerSetupInfo newPlayerSetupInfo)

Parameters

playerNameString string
playerGuidString string
playerId byte
newPlayerSetupInfo NewPlayerSetupInfo

Returns

CampaignPlayerEntry

Empty()

public void Empty()

ExportSerializedCampaignPlayerEntries()

public SerializedCampaignPlayerEntry[] ExportSerializedCampaignPlayerEntries()

Returns

SerializedCampaignPlayerEntry[]

~CampaignPlayerManager()

protected ~CampaignPlayerManager()

FindCampaignPlayerEntryByIndex(int)

public CampaignPlayerEntry FindCampaignPlayerEntryByIndex(int index)

Parameters

index int

Returns

CampaignPlayerEntry

FindCampaignPlayerEntryByPlayerGuidString(string)

public CampaignPlayerEntry FindCampaignPlayerEntryByPlayerGuidString(string playerGuidString)

Parameters

playerGuidString string

Returns

CampaignPlayerEntry

FindCampaignPlayerEntryByPlayerId(byte)

public CampaignPlayerEntry FindCampaignPlayerEntryByPlayerId(byte playerId)

Parameters

playerId byte

Returns

CampaignPlayerEntry

FindCampaignPlayerEntryByPlayerNameString(string)

public CampaignPlayerEntry FindCampaignPlayerEntryByPlayerNameString(string playerNameString)

Parameters

playerNameString string

Returns

CampaignPlayerEntry

ImportSerializedCampaignPlayerEntries(SerializedCampaignPlayerEntry[])

public void ImportSerializedCampaignPlayerEntries(SerializedCampaignPlayerEntry[] array)

Parameters

array SerializedCampaignPlayerEntry[]

ImportSerializedCampaignPlayerEntry(SerializedCampaignPlayerEntry)

public CampaignPlayerEntry ImportSerializedCampaignPlayerEntry(SerializedCampaignPlayerEntry src)

Parameters

src SerializedCampaignPlayerEntry

Returns

CampaignPlayerEntry

IndexOfEntry(CampaignPlayerEntry)

public int IndexOfEntry(CampaignPlayerEntry campaignPlayerEntry)

Parameters

campaignPlayerEntry CampaignPlayerEntry

Returns

int

Init()

public void Init()

InvalidateCampaignPlayerByPlayerId(byte)

public void InvalidateCampaignPlayerByPlayerId(byte playerId)

Parameters

playerId byte

Load(SerializedSavedGame)

public void Load(SerializedSavedGame src)

Parameters

src SerializedSavedGame

LoopThroughAllCampaignPlayerEntries(CampaignPlayerEntryLoopCallback)

public void LoopThroughAllCampaignPlayerEntries(CampaignPlayerEntryLoopCallback cb)

Parameters

cb CampaignPlayerEntryLoopCallback

MoveCampaignPlayerEntryToIndex(CampaignPlayerEntry, int)

public bool MoveCampaignPlayerEntryToIndex(CampaignPlayerEntry campaignPlayerEntry, int index)

Parameters

campaignPlayerEntry CampaignPlayerEntry
index int

Returns

bool

RemoveCampaignPlayerEntry(CampaignPlayerEntry)

public void RemoveCampaignPlayerEntry(CampaignPlayerEntry campaignPlayerEntry)

Parameters

campaignPlayerEntry CampaignPlayerEntry

Save(SerializedSavedGame)

public void Save(SerializedSavedGame dest)

Parameters

dest SerializedSavedGame

SetOnCampaignPlayerMPActionCallback(OnCampaignPlayerMPActionCallback)

public void SetOnCampaignPlayerMPActionCallback(OnCampaignPlayerMPActionCallback onCampaignPlayerMPActionCallback)

Parameters

onCampaignPlayerMPActionCallback OnCampaignPlayerMPActionCallback

SetPropagateUpdatesFlag(bool)

public void SetPropagateUpdatesFlag(bool propagateUpdatesFlag)

Parameters

propagateUpdatesFlag bool

TryGetCampaignPlayerEntry(byte, out CampaignPlayerEntry, bool)

public bool TryGetCampaignPlayerEntry(byte playerId, out CampaignPlayerEntry campaignPlayerEntryOut, bool logWarningIfFail = true)

Parameters

playerId byte
campaignPlayerEntryOut CampaignPlayerEntry
logWarningIfFail bool

Returns

bool

TryGetMyCampaignPlayerEntry(out CampaignPlayerEntry, bool)

public bool TryGetMyCampaignPlayerEntry(out CampaignPlayerEntry campaignPlayerEntryOut, bool logWarningIfFail = true)

Parameters

campaignPlayerEntryOut CampaignPlayerEntry
logWarningIfFail bool

Returns

bool

Uninit()

public void Uninit()

UpdateLocalPlayerActiveCameraInfo()

public void UpdateLocalPlayerActiveCameraInfo()

UpdateLocalPlayerLastOABWorkspaceSnapshotInfo()

public void UpdateLocalPlayerLastOABWorkspaceSnapshotInfo()

UpdatePlayerGuidStringDict(CampaignPlayerEntry, bool)

public bool UpdatePlayerGuidStringDict(CampaignPlayerEntry campaignPlayerEntry, bool add)

Parameters

campaignPlayerEntry CampaignPlayerEntry
add bool

Returns

bool

UpdatePlayerIdDict(CampaignPlayerEntry, bool)

public bool UpdatePlayerIdDict(CampaignPlayerEntry campaignPlayerEntry, bool add)

Parameters

campaignPlayerEntry CampaignPlayerEntry
add bool

Returns

bool

UpdatePlayerNameStringDict(CampaignPlayerEntry, bool)

public bool UpdatePlayerNameStringDict(CampaignPlayerEntry campaignPlayerEntry, bool add)

Parameters

campaignPlayerEntry CampaignPlayerEntry
add bool

Returns

bool