Table of Contents

Class MissionMultiplayerGameModeBase

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public abstract class MissionMultiplayerGameModeBase : MissionNetwork, IMissionBehavior, IUdpNetworkHandler
Inheritance
MissionMultiplayerGameModeBase
Implements
Derived
Inherited Members

Constructors

MissionMultiplayerGameModeBase()

protected MissionMultiplayerGameModeBase()

Fields

GameModeBaseClient

protected MissionMultiplayerGameModeBaseClient GameModeBaseClient

Field Value

MissionMultiplayerGameModeBaseClient

GameModeSystemTickPeriod

public const float GameModeSystemTickPeriod = 0.25

Field Value

float

GoldCap

public const int GoldCap = 2000

Field Value

int

MissionLobbyComponent

protected MissionLobbyComponent MissionLobbyComponent

Field Value

MissionLobbyComponent

MultiplayerTeamSelectComponent

public MultiplayerTeamSelectComponent MultiplayerTeamSelectComponent

Field Value

MultiplayerTeamSelectComponent

NotificationsComponent

protected MultiplayerGameNotificationsComponent NotificationsComponent

Field Value

MultiplayerGameNotificationsComponent

PerkTickPeriod

public const float PerkTickPeriod = 1

Field Value

float

RoundController

public MultiplayerRoundController RoundController

Field Value

MultiplayerRoundController

TimerComponent

public MultiplayerTimerComponent TimerComponent

Field Value

MultiplayerTimerComponent

WarmupComponent

public MultiplayerWarmupComponent WarmupComponent

Field Value

MultiplayerWarmupComponent

Properties

CanGameModeSystemsTickThisFrame

protected bool CanGameModeSystemsTickThisFrame { get; }

Property Value

bool

IsGameModeHidingAllAgentVisuals

public abstract bool IsGameModeHidingAllAgentVisuals { get; }

Property Value

bool

IsGameModeUsingOpposingTeams

public abstract bool IsGameModeUsingOpposingTeams { get; }

Property Value

bool

SpawnComponent

public SpawnComponent SpawnComponent { get; }

Property Value

SpawnComponent

Methods

AddCosmeticItemsToEquipment(Equipment, Dictionary<string, string>)

public void AddCosmeticItemsToEquipment(Equipment equipment, Dictionary<string, string> choosenCosmetics)

Parameters

equipment Equipment
choosenCosmetics Dictionary<string, string>

AllowCustomPlayerBanners()

public virtual bool AllowCustomPlayerBanners()

Returns

bool

ChangeCurrentGoldForPeer(MissionPeer, int)

public void ChangeCurrentGoldForPeer(MissionPeer peer, int newAmount)

Parameters

peer MissionPeer
newAmount int

CheckForMatchEnd()

public virtual bool CheckForMatchEnd()

Returns

bool

CheckForRoundEnd()

public virtual bool CheckForRoundEnd()

Returns

bool

CheckForWarmupEnd()

public virtual bool CheckForWarmupEnd()

Returns

bool

CheckIfOvertime()

public virtual bool CheckIfOvertime()

Returns

bool

CheckIfPlayerCanDespawn(MissionPeer)

public virtual bool CheckIfPlayerCanDespawn(MissionPeer missionPeer)

Parameters

missionPeer MissionPeer

Returns

bool

ClearPeerCounts()

public void ClearPeerCounts()

GetCurrentGoldForPeer(MissionPeer)

public int GetCurrentGoldForPeer(MissionPeer peer)

Parameters

peer MissionPeer

Returns

int

GetMissionType()

public abstract MultiplayerGameType GetMissionType()

Returns

MultiplayerGameType

GetScoreForKill(Agent)

public int GetScoreForKill(Agent killedAgent)

Parameters

killedAgent Agent

Returns

int

GetTroopNumberMultiplierForMissingPlayer(MissionPeer)

public virtual float GetTroopNumberMultiplierForMissingPlayer(MissionPeer spawningPeer)

Parameters

spawningPeer MissionPeer

Returns

float

GetUsedCosmeticsFromPeer(MissionPeer, BasicCharacterObject)

public Dictionary<string, string> GetUsedCosmeticsFromPeer(MissionPeer missionPeer, BasicCharacterObject selectedTroopCharacter)

Parameters

missionPeer MissionPeer
selectedTroopCharacter BasicCharacterObject

Returns

Dictionary<string, string>

GetWinnerTeam()

public virtual Team GetWinnerTeam()

Returns

Team

HandleAgentVisualSpawning(NetworkCommunicator, AgentBuildData, int, bool)

public void HandleAgentVisualSpawning(NetworkCommunicator spawningNetworkPeer, AgentBuildData spawningAgentBuildData, int troopCountInFormation = 0, bool useCosmetics = true)

Parameters

spawningNetworkPeer NetworkCommunicator
spawningAgentBuildData AgentBuildData
troopCountInFormation int
useCosmetics bool

HandleLateNewClientAfterLoadingFinished(NetworkCommunicator)

protected override void HandleLateNewClientAfterLoadingFinished(NetworkCommunicator networkPeer)

Parameters

networkPeer NetworkCommunicator

IsClassAvailable(MPHeroClass)

public bool IsClassAvailable(MultiplayerClassDivisions.MPHeroClass heroClass)

Parameters

heroClass MultiplayerClassDivisions.MPHeroClass

Returns

bool

OnBehaviorInitialize()

public override void OnBehaviorInitialize()

OnClearScene()

public override void OnClearScene()

OnMissionTick(float)

public override void OnMissionTick(float dt)

Parameters

dt float

OnPeerChangedTeam(NetworkCommunicator, Team, Team)

public virtual void OnPeerChangedTeam(NetworkCommunicator peer, Team oldTeam, Team newTeam)

Parameters

peer NetworkCommunicator
oldTeam Team
newTeam Team

OnPreMissionTick(float)

public override void OnPreMissionTick(float dt)

Parameters

dt float

ShouldSpawnVisualsForServer(NetworkCommunicator)

public bool ShouldSpawnVisualsForServer(NetworkCommunicator spawningNetworkPeer)

Parameters

spawningNetworkPeer NetworkCommunicator

Returns

bool

UseCultureSelection()

public virtual bool UseCultureSelection()

Returns

bool

UseRoundController()

public virtual bool UseRoundController()

Returns

bool

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).