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
typeTypemissionTypeLobbyMissionTypeisSeverComponentbool
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
classToChangeRestrictionFormationClassvaluebool
CreateBehavior()
public static MissionLobbyComponent CreateBehavior()
Returns
DespawnPlayer(MissionPeer)
public void DespawnPlayer(MissionPeer missionPeer)
Parameters
missionPeerMissionPeer
EarlyStart()
public override void EarlyStart()
EndGameAsServer()
protected virtual void EndGameAsServer()
GetRandomFaceSeedForCharacter(BasicCharacterObject, int)
public int GetRandomFaceSeedForCharacter(BasicCharacterObject character, int addition = 0)
Parameters
characterBasicCharacterObjectadditionint
Returns
GetSpawnPeriodDurationForPeer(MissionPeer)
public static int GetSpawnPeriodDurationForPeer(MissionPeer peer)
Parameters
peerMissionPeer
Returns
HandleLateNewClientAfterLoadingFinished(NetworkCommunicator)
protected override void HandleLateNewClientAfterLoadingFinished(NetworkCommunicator networkPeer)
Parameters
networkPeerNetworkCommunicator
HandleNewClientConnect(PlayerConnectionInfo)
protected override void HandleNewClientConnect(PlayerConnectionInfo clientConnectionInfo)
Parameters
clientConnectionInfoPlayerConnectionInfo
IsClassAvailable(FormationClass)
public bool IsClassAvailable(FormationClass formationClass)
Parameters
formationClassFormationClass
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
affectedAgentAgentaffectorAgentAgentagentStateAgentStatekillingBlowKillingBlow
OnBehaviorInitialize()
public override void OnBehaviorInitialize()
OnBotDies(Agent, MissionPeer, MissionPeer)
protected virtual void OnBotDies(Agent botAgent, MissionPeer affectorPeer, MissionPeer assistorPeer)
Parameters
botAgentAgentaffectorPeerMissionPeerassistorPeerMissionPeer
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
cultureBasicCultureObject
OnMissionTick(float)
public override void OnMissionTick(float dt)
Parameters
dtfloat
OnPlayerDies(MissionPeer, MissionPeer, MissionPeer)
protected virtual void OnPlayerDies(MissionPeer peer, MissionPeer affectorPeer, MissionPeer assistorPeer)
Parameters
peerMissionPeeraffectorPeerMissionPeerassistorPeerMissionPeer
OnPlayerKills(MissionPeer, Agent, MissionPeer)
protected virtual void OnPlayerKills(MissionPeer killerPeer, Agent killedAgent, MissionPeer assistorPeer)
Parameters
killerPeerMissionPeerkilledAgentAgentassistorPeerMissionPeer
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
affectedAgentAgentaffectorAgentAgentattackerWeaponWeaponComponentDataisBlockedboolisSiegeEngineHitboolblowBlowcollisionDataAttackCollisionDatadamagedHpfloathitDistancefloatshotDifficultyfloat
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).