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
teamTeam
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
teamTeam
OnAfterMissionCreated()
public virtual void OnAfterMissionCreated()
OnAgentAlarmedStateChanged(Agent, AIStateFlag)
public virtual void OnAgentAlarmedStateChanged(Agent agent, Agent.AIStateFlag flag)
Parameters
agentAgentflagAgent.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
agentAgentoldControllerAgent.ControllerType
OnAgentControllerSetToPlayer(Agent)
public virtual void OnAgentControllerSetToPlayer(Agent agent)
Parameters
agentAgent
OnAgentCreated(Agent)
public virtual void OnAgentCreated(Agent agent)
Parameters
agentAgent
OnAgentDeleted(Agent)
public virtual void OnAgentDeleted(Agent affectedAgent)
Parameters
affectedAgentAgent
OnAgentDismount(Agent)
public virtual void OnAgentDismount(Agent agent)
Parameters
agentAgent
OnAgentFleeing(Agent)
public virtual void OnAgentFleeing(Agent affectedAgent)
Parameters
affectedAgentAgent
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
affectedAgentAgentaffectorAgentAgentaffectorWeaponMissionWeaponblowBlowattackCollisionDataAttackCollisionData
OnAgentInteraction(Agent, Agent)
public virtual void OnAgentInteraction(Agent userAgent, Agent agent)
Parameters
OnAgentMount(Agent)
public virtual void OnAgentMount(Agent agent)
Parameters
agentAgent
OnAgentPanicked(Agent)
public virtual void OnAgentPanicked(Agent affectedAgent)
Parameters
affectedAgentAgent
OnAgentRemoved(Agent, Agent, AgentState, KillingBlow)
public virtual void OnAgentRemoved(Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow blow)
Parameters
affectedAgentAgentaffectorAgentAgentagentStateAgentStateblowKillingBlow
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
shooterAgentAgentweaponIndexEquipmentIndexpositionVec3velocityVec3orientationMat3hasRigidBodyboolforcedMissileIndexint
OnAgentTeamChanged(Team, Team, Agent)
public virtual void OnAgentTeamChanged(Team prevTeam, Team newTeam, Agent agent)
Parameters
OnAssignPlayerAsSergeantOfFormation(Agent)
public virtual void OnAssignPlayerAsSergeantOfFormation(Agent agent)
Parameters
agentAgent
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
affectedAgentAgentaffectorAgentAgentagentStateAgentStateblowKillingBlow
OnEndMission()
protected virtual void OnEndMission()
OnEndMissionInternal()
public virtual void OnEndMissionInternal()
OnEntityRemoved(GameEntity)
public virtual void OnEntityRemoved(GameEntity entity)
Parameters
entityGameEntity
OnFocusGained(Agent, IFocusable, bool)
public virtual void OnFocusGained(Agent agent, IFocusable focusableObject, bool isInteractable)
Parameters
agentAgentfocusableObjectIFocusableisInteractablebool
OnFocusLost(Agent, IFocusable)
public virtual void OnFocusLost(Agent agent, IFocusable focusableObject)
Parameters
agentAgentfocusableObjectIFocusable
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
attackerAgentvictimAgentisCanceledboolcollisionDataAttackCollisionData
OnMissileCollisionReaction(MissileCollisionReaction, Agent, Agent, sbyte)
public virtual void OnMissileCollisionReaction(Mission.MissileCollisionReaction collisionReaction, Agent attackerAgent, Agent attachedAgent, sbyte attachedBoneIndex)
Parameters
collisionReactionMission.MissileCollisionReactionattackerAgentAgentattachedAgentAgentattachedBoneIndexsbyte
OnMissileHit(Agent, Agent, bool, AttackCollisionData)
public virtual void OnMissileHit(Agent attacker, Agent victim, bool isCanceled, AttackCollisionData collisionData)
Parameters
attackerAgentvictimAgentisCanceledboolcollisionDataAttackCollisionData
OnMissionModeChange(MissionMode, bool)
public virtual void OnMissionModeChange(MissionMode oldMissionMode, bool atStart)
Parameters
oldMissionModeMissionModeatStartbool
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
dtfloat
OnObjectDisabled(DestructableComponent)
protected virtual void OnObjectDisabled(DestructableComponent destructionComponent)
Parameters
destructionComponentDestructableComponent
OnObjectStoppedBeingUsed(Agent, UsableMissionObject)
public virtual void OnObjectStoppedBeingUsed(Agent userAgent, UsableMissionObject usedObject)
Parameters
userAgentAgentusedObjectUsableMissionObject
OnObjectUsed(Agent, UsableMissionObject)
public virtual void OnObjectUsed(Agent userAgent, UsableMissionObject usedObject)
Parameters
userAgentAgentusedObjectUsableMissionObject
OnPreDisplayMissionTick(float)
public virtual void OnPreDisplayMissionTick(float dt)
Parameters
dtfloat
OnPreMissionTick(float)
public virtual void OnPreMissionTick(float dt)
Parameters
dtfloat
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
attackerAgentvictimAgentrealHitEntityGameEntitybBlowcollisionDataAttackCollisionDataattackerWeaponMissionWeapon
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
affectedAgentAgentaffectorAgentAgentattackerWeaponWeaponComponentDataisBlockedboolisSiegeEngineHitboolblowBlowcollisionDataAttackCollisionDatadamagedHpfloathitDistancefloatshotDifficultyfloat
OnTeamDeployed(Team)
public virtual void OnTeamDeployed(Team team)
Parameters
teamTeam
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).