Class MissionLobbyComponent
- Namespace
- TaleWorlds.MountAndBlade
- Assembly
- TaleWorlds.MountAndBlade.dll
public abstract class MissionLobbyComponent : MissionNetwork, IMissionBehavior, IUdpNetworkHandler
- Inheritance
-
MissionLobbyComponent
- Implements
- Derived
- Inherited Members
Constructors
MissionLobbyComponent()
protected MissionLobbyComponent()
Fields
PostMatchWaitDuration
public static readonly float PostMatchWaitDuration
Field Value
Properties
CurrentMultiplayerState
public MissionLobbyComponent.MultiplayerGameState CurrentMultiplayerState { get; }
Property Value
IsInWarmup
public bool IsInWarmup { get; }
Property Value
MissionType
public MultiplayerGameType MissionType { get; set; }
Property Value
Methods
AddLobbyComponentType(Type, LobbyMissionType, bool)
public static void AddLobbyComponentType(Type type, LobbyMissionType missionType, bool isSeverComponent)
Parameters
type
TypemissionType
LobbyMissionTypeisSeverComponent
bool
AddRemoveMessageHandlers(NetworkMessageHandlerRegistererContainer)
protected override void AddRemoveMessageHandlers(GameNetwork.NetworkMessageHandlerRegistererContainer registerer)
Parameters
AfterStart()
public override void AfterStart()
ChangeClassRestriction(FormationClass, bool)
public void ChangeClassRestriction(FormationClass classToChangeRestriction, bool value)
Parameters
classToChangeRestriction
FormationClassvalue
bool
CreateBehavior()
public static MissionLobbyComponent CreateBehavior()
Returns
DespawnPlayer(MissionPeer)
public void DespawnPlayer(MissionPeer missionPeer)
Parameters
missionPeer
MissionPeer
EarlyStart()
public override void EarlyStart()
EndGameAsServer()
protected virtual void EndGameAsServer()
GetRandomFaceSeedForCharacter(BasicCharacterObject, int)
public int GetRandomFaceSeedForCharacter(BasicCharacterObject character, int addition = 0)
Parameters
character
BasicCharacterObjectaddition
int
Returns
GetSpawnPeriodDurationForPeer(MissionPeer)
public static int GetSpawnPeriodDurationForPeer(MissionPeer peer)
Parameters
peer
MissionPeer
Returns
HandleLateNewClientAfterLoadingFinished(NetworkCommunicator)
protected override void HandleLateNewClientAfterLoadingFinished(NetworkCommunicator networkPeer)
Parameters
networkPeer
NetworkCommunicator
HandleNewClientConnect(PlayerConnectionInfo)
protected override void HandleNewClientConnect(PlayerConnectionInfo clientConnectionInfo)
Parameters
clientConnectionInfo
PlayerConnectionInfo
IsClassAvailable(FormationClass)
public bool IsClassAvailable(FormationClass formationClass)
Parameters
formationClass
FormationClass
Returns
MPHostChangeParam(List<string>)
[CommandLineFunctionality.CommandLineArgumentFunction("kill_player", "mp_host")]
public static string MPHostChangeParam(List<string> strings)
Parameters
Returns
OnAgentBuild(Agent, Banner)
public override void OnAgentBuild(Agent agent, Banner banner)
Parameters
OnAgentRemoved(Agent, Agent, AgentState, KillingBlow)
public override void OnAgentRemoved(Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow killingBlow)
Parameters
affectedAgent
AgentaffectorAgent
AgentagentState
AgentStatekillingBlow
KillingBlow
OnBehaviorInitialize()
public override void OnBehaviorInitialize()
OnBotDies(Agent, MissionPeer, MissionPeer)
protected virtual void OnBotDies(Agent botAgent, MissionPeer affectorPeer, MissionPeer assistorPeer)
Parameters
botAgent
AgentaffectorPeer
MissionPeerassistorPeer
MissionPeer
OnBotKills(Agent, Agent)
protected virtual void OnBotKills(Agent botAgent, Agent killedAgent)
Parameters
OnClearScene()
public override void OnClearScene()
OnCultureSelected(BasicCultureObject)
public void OnCultureSelected(BasicCultureObject culture)
Parameters
culture
BasicCultureObject
OnMissionTick(float)
public override void OnMissionTick(float dt)
Parameters
dt
float
OnPlayerDies(MissionPeer, MissionPeer, MissionPeer)
protected virtual void OnPlayerDies(MissionPeer peer, MissionPeer affectorPeer, MissionPeer assistorPeer)
Parameters
peer
MissionPeeraffectorPeer
MissionPeerassistorPeer
MissionPeer
OnPlayerKills(MissionPeer, Agent, MissionPeer)
protected virtual void OnPlayerKills(MissionPeer killerPeer, Agent killedAgent, MissionPeer assistorPeer)
Parameters
killerPeer
MissionPeerkilledAgent
AgentassistorPeer
MissionPeer
OnRemoveBehavior()
public override void OnRemoveBehavior()
OnScoreHit(Agent, Agent, WeaponComponentData, bool, bool, in Blow, in AttackCollisionData, float, float, float)
public override void OnScoreHit(Agent affectedAgent, Agent affectorAgent, WeaponComponentData attackerWeapon, bool isBlocked, bool isSiegeEngineHit, in Blow blow, in AttackCollisionData collisionData, float damagedHp, float hitDistance, float shotDifficulty)
Parameters
affectedAgent
AgentaffectorAgent
AgentattackerWeapon
WeaponComponentDataisBlocked
boolisSiegeEngineHit
boolblow
BlowcollisionData
AttackCollisionDatadamagedHp
floathitDistance
floatshotDifficulty
float
OnUdpNetworkHandlerClose()
protected override void OnUdpNetworkHandlerClose()
OnUdpNetworkHandlerTick()
protected override void OnUdpNetworkHandlerTick()
QuitMission()
public virtual void QuitMission()
RequestAdminMessage(string, bool)
public void RequestAdminMessage(string message, bool isBroadcast)
Parameters
RequestCultureSelection()
public void RequestCultureSelection()
RequestTroopSelection()
public void RequestTroopSelection()
SetStateEndingAsServer()
public virtual void SetStateEndingAsServer()
Events
CurrentMultiplayerStateChanged
public event Action<MissionLobbyComponent.MultiplayerGameState> CurrentMultiplayerStateChanged
Event Type
OnAdminMessageRequested
public event Action<string, bool> OnAdminMessageRequested
Event Type
OnClassRestrictionChanged
public event Action OnClassRestrictionChanged
Event Type
OnCultureSelectionRequested
public event Action OnCultureSelectionRequested
Event Type
OnPostMatchEnded
public event Action OnPostMatchEnded
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).