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
DebugInput
public IInputContext DebugInput { get; }
Property Value
Mission
public Mission Mission { get; }
Property Value
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
IsThereAgentAction(Agent, Agent)
public virtual bool IsThereAgentAction(Agent userAgent, Agent otherAgent)
Parameters
Returns
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
Agentflag
Agent.AIStateFlag
OnAgentBuild(Agent, Banner)
public virtual void OnAgentBuild(Agent agent, Banner banner)
Parameters
OnAgentControllerChanged(Agent, ControllerType)
protected virtual void OnAgentControllerChanged(Agent agent, Agent.ControllerType oldController)
Parameters
agent
AgentoldController
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
AgentaffectorAgent
AgentaffectorWeapon
MissionWeaponblow
BlowattackCollisionData
AttackCollisionData
OnAgentInteraction(Agent, Agent)
public virtual void OnAgentInteraction(Agent userAgent, Agent agent)
Parameters
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
AgentaffectorAgent
AgentagentState
AgentStateblow
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
AgentweaponIndex
EquipmentIndexposition
Vec3velocity
Vec3orientation
Mat3hasRigidBody
boolforcedMissileIndex
int
OnAgentTeamChanged(Team, Team, Agent)
public virtual void OnAgentTeamChanged(Team prevTeam, Team newTeam, Agent agent)
Parameters
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
AgentaffectorAgent
AgentagentState
AgentStateblow
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
AgentfocusableObject
IFocusableisInteractable
bool
OnFocusLost(Agent, IFocusable)
public virtual void OnFocusLost(Agent agent, IFocusable focusableObject)
Parameters
agent
AgentfocusableObject
IFocusable
OnGetAgentState(Agent, bool)
protected virtual void OnGetAgentState(Agent agent, bool usedSurgery)
Parameters
OnMeleeHit(Agent, Agent, bool, AttackCollisionData)
public virtual void OnMeleeHit(Agent attacker, Agent victim, bool isCanceled, AttackCollisionData collisionData)
Parameters
attacker
Agentvictim
AgentisCanceled
boolcollisionData
AttackCollisionData
OnMissileCollisionReaction(MissileCollisionReaction, Agent, Agent, sbyte)
public virtual void OnMissileCollisionReaction(Mission.MissileCollisionReaction collisionReaction, Agent attackerAgent, Agent attachedAgent, sbyte attachedBoneIndex)
Parameters
collisionReaction
Mission.MissileCollisionReactionattackerAgent
AgentattachedAgent
AgentattachedBoneIndex
sbyte
OnMissileHit(Agent, Agent, bool, AttackCollisionData)
public virtual void OnMissileHit(Agent attacker, Agent victim, bool isCanceled, AttackCollisionData collisionData)
Parameters
attacker
Agentvictim
AgentisCanceled
boolcollisionData
AttackCollisionData
OnMissionModeChange(MissionMode, bool)
public virtual void OnMissionModeChange(MissionMode oldMissionMode, bool atStart)
Parameters
oldMissionMode
MissionModeatStart
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
AgentusedObject
UsableMissionObject
OnObjectUsed(Agent, UsableMissionObject)
public virtual void OnObjectUsed(Agent userAgent, UsableMissionObject usedObject)
Parameters
userAgent
AgentusedObject
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
Agentvictim
AgentrealHitEntity
GameEntityb
BlowcollisionData
AttackCollisionDataattackerWeapon
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
AgentaffectorAgent
AgentattackerWeapon
WeaponComponentDataisBlocked
boolisSiegeEngineHit
boolblow
BlowcollisionData
AttackCollisionDatadamagedHp
floathitDistance
floatshotDifficulty
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).