Table of Contents

Class MissionBehavior

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public abstract class MissionBehavior : IMissionBehavior
Inheritance
MissionBehavior
Implements
Derived
Inherited Members

Constructors

MissionBehavior()

protected MissionBehavior()

Properties

BehaviorType

public abstract MissionBehaviorType BehaviorType { get; }

Property Value

MissionBehaviorType

DebugInput

public IInputContext DebugInput { get; }

Property Value

IInputContext

Mission

public Mission Mission { get; }

Property Value

Mission

Methods

AfterAddTeam(Team)

public virtual void AfterAddTeam(Team team)

Parameters

team Team

AfterStart()

public virtual void AfterStart()

EarlyStart()

public virtual void EarlyStart()

GetCompassTargets()

public virtual List<CompassItemUpdateParams> GetCompassTargets()

Returns

List<CompassItemUpdateParams>

IsThereAgentAction(Agent, Agent)

public virtual bool IsThereAgentAction(Agent userAgent, Agent otherAgent)

Parameters

userAgent Agent
otherAgent Agent

Returns

bool

OnAddTeam(Team)

public virtual void OnAddTeam(Team team)

Parameters

team Team

OnAfterMissionCreated()

public virtual void OnAfterMissionCreated()

OnAgentAlarmedStateChanged(Agent, AIStateFlag)

public virtual void OnAgentAlarmedStateChanged(Agent agent, Agent.AIStateFlag flag)

Parameters

agent Agent
flag Agent.AIStateFlag

OnAgentBuild(Agent, Banner)

public virtual void OnAgentBuild(Agent agent, Banner banner)

Parameters

agent Agent
banner Banner

OnAgentControllerChanged(Agent, ControllerType)

protected virtual void OnAgentControllerChanged(Agent agent, Agent.ControllerType oldController)

Parameters

agent Agent
oldController Agent.ControllerType

OnAgentControllerSetToPlayer(Agent)

public virtual void OnAgentControllerSetToPlayer(Agent agent)

Parameters

agent Agent

OnAgentCreated(Agent)

public virtual void OnAgentCreated(Agent agent)

Parameters

agent Agent

OnAgentDeleted(Agent)

public virtual void OnAgentDeleted(Agent affectedAgent)

Parameters

affectedAgent Agent

OnAgentDismount(Agent)

public virtual void OnAgentDismount(Agent agent)

Parameters

agent Agent

OnAgentFleeing(Agent)

public virtual void OnAgentFleeing(Agent affectedAgent)

Parameters

affectedAgent Agent

OnAgentHit(Agent, Agent, in MissionWeapon, in Blow, in AttackCollisionData)

public virtual void OnAgentHit(Agent affectedAgent, Agent affectorAgent, in MissionWeapon affectorWeapon, in Blow blow, in AttackCollisionData attackCollisionData)

Parameters

affectedAgent Agent
affectorAgent Agent
affectorWeapon MissionWeapon
blow Blow
attackCollisionData AttackCollisionData

OnAgentInteraction(Agent, Agent)

public virtual void OnAgentInteraction(Agent userAgent, Agent agent)

Parameters

userAgent Agent
agent Agent

OnAgentMount(Agent)

public virtual void OnAgentMount(Agent agent)

Parameters

agent Agent

OnAgentPanicked(Agent)

public virtual void OnAgentPanicked(Agent affectedAgent)

Parameters

affectedAgent Agent

OnAgentRemoved(Agent, Agent, AgentState, KillingBlow)

public virtual void OnAgentRemoved(Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow blow)

Parameters

affectedAgent Agent
affectorAgent Agent
agentState AgentState
blow KillingBlow

OnAgentShootMissile(Agent, EquipmentIndex, Vec3, Vec3, Mat3, bool, int)

public virtual void OnAgentShootMissile(Agent shooterAgent, EquipmentIndex weaponIndex, Vec3 position, Vec3 velocity, Mat3 orientation, bool hasRigidBody, int forcedMissileIndex)

Parameters

shooterAgent Agent
weaponIndex EquipmentIndex
position Vec3
velocity Vec3
orientation Mat3
hasRigidBody bool
forcedMissileIndex int

OnAgentTeamChanged(Team, Team, Agent)

public virtual void OnAgentTeamChanged(Team prevTeam, Team newTeam, Agent agent)

Parameters

prevTeam Team
newTeam Team
agent Agent

OnAssignPlayerAsSergeantOfFormation(Agent)

public virtual void OnAssignPlayerAsSergeantOfFormation(Agent agent)

Parameters

agent Agent

OnBehaviorInitialize()

public virtual void OnBehaviorInitialize()

OnClearScene()

public virtual void OnClearScene()

OnCreated()

public virtual void OnCreated()

OnDeploymentFinished()

public virtual void OnDeploymentFinished()

OnEarlyAgentRemoved(Agent, Agent, AgentState, KillingBlow)

public virtual void OnEarlyAgentRemoved(Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow blow)

Parameters

affectedAgent Agent
affectorAgent Agent
agentState AgentState
blow KillingBlow

OnEndMission()

protected virtual void OnEndMission()

OnEndMissionInternal()

public virtual void OnEndMissionInternal()

OnEntityRemoved(GameEntity)

public virtual void OnEntityRemoved(GameEntity entity)

Parameters

entity GameEntity

OnFocusGained(Agent, IFocusable, bool)

public virtual void OnFocusGained(Agent agent, IFocusable focusableObject, bool isInteractable)

Parameters

agent Agent
focusableObject IFocusable
isInteractable bool

OnFocusLost(Agent, IFocusable)

public virtual void OnFocusLost(Agent agent, IFocusable focusableObject)

Parameters

agent Agent
focusableObject IFocusable

OnGetAgentState(Agent, bool)

protected virtual void OnGetAgentState(Agent agent, bool usedSurgery)

Parameters

agent Agent
usedSurgery bool

OnMeleeHit(Agent, Agent, bool, AttackCollisionData)

public virtual void OnMeleeHit(Agent attacker, Agent victim, bool isCanceled, AttackCollisionData collisionData)

Parameters

attacker Agent
victim Agent
isCanceled bool
collisionData AttackCollisionData

OnMissileCollisionReaction(MissileCollisionReaction, Agent, Agent, sbyte)

public virtual void OnMissileCollisionReaction(Mission.MissileCollisionReaction collisionReaction, Agent attackerAgent, Agent attachedAgent, sbyte attachedBoneIndex)

Parameters

collisionReaction Mission.MissileCollisionReaction
attackerAgent Agent
attachedAgent Agent
attachedBoneIndex sbyte

OnMissileHit(Agent, Agent, bool, AttackCollisionData)

public virtual void OnMissileHit(Agent attacker, Agent victim, bool isCanceled, AttackCollisionData collisionData)

Parameters

attacker Agent
victim Agent
isCanceled bool
collisionData AttackCollisionData

OnMissionModeChange(MissionMode, bool)

public virtual void OnMissionModeChange(MissionMode oldMissionMode, bool atStart)

Parameters

oldMissionMode MissionMode
atStart bool

OnMissionScreenPreLoad()

public virtual void OnMissionScreenPreLoad()

OnMissionStateActivated()

public virtual void OnMissionStateActivated()

OnMissionStateDeactivated()

public virtual void OnMissionStateDeactivated()

OnMissionStateFinalized()

public virtual void OnMissionStateFinalized()

OnMissionTick(float)

public virtual void OnMissionTick(float dt)

Parameters

dt float

OnObjectDisabled(DestructableComponent)

protected virtual void OnObjectDisabled(DestructableComponent destructionComponent)

Parameters

destructionComponent DestructableComponent

OnObjectStoppedBeingUsed(Agent, UsableMissionObject)

public virtual void OnObjectStoppedBeingUsed(Agent userAgent, UsableMissionObject usedObject)

Parameters

userAgent Agent
usedObject UsableMissionObject

OnObjectUsed(Agent, UsableMissionObject)

public virtual void OnObjectUsed(Agent userAgent, UsableMissionObject usedObject)

Parameters

userAgent Agent
usedObject UsableMissionObject

OnPreDisplayMissionTick(float)

public virtual void OnPreDisplayMissionTick(float dt)

Parameters

dt float

OnPreMissionTick(float)

public virtual void OnPreMissionTick(float dt)

Parameters

dt float

OnRegisterBlow(Agent, Agent, GameEntity, Blow, ref AttackCollisionData, in MissionWeapon)

public virtual void OnRegisterBlow(Agent attacker, Agent victim, GameEntity realHitEntity, Blow b, ref AttackCollisionData collisionData, in MissionWeapon attackerWeapon)

Parameters

attacker Agent
victim Agent
realHitEntity GameEntity
b Blow
collisionData AttackCollisionData
attackerWeapon MissionWeapon

OnRemoveBehavior()

public virtual void OnRemoveBehavior()

OnRenderingStarted()

public virtual void OnRenderingStarted()

OnScoreHit(Agent, Agent, WeaponComponentData, bool, bool, in Blow, in AttackCollisionData, float, float, float)

public virtual 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 Agent
affectorAgent Agent
attackerWeapon WeaponComponentData
isBlocked bool
isSiegeEngineHit bool
blow Blow
collisionData AttackCollisionData
damagedHp float
hitDistance float
shotDifficulty float

OnTeamDeployed(Team)

public virtual void OnTeamDeployed(Team team)

Parameters

team Team

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