M&B: Bannerlord 1.3.4
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.MountAndBlade.Agent Class Referencesealed

Inherits DotNetObject, TaleWorlds.Core.IAgent, TaleWorlds.MountAndBlade.IFocusable, TaleWorlds.MountAndBlade.IUsable, TaleWorlds.MountAndBlade.IFormationUnit, and TaleWorlds.Core.ITrackableBase.

Classes

struct  AgentLastHitInfo
 
struct  AgentPropertiesModifiers
 
class  Hitter
 
struct  StackArray8Agent
 

Public Types

enum  ActionStage {
  None = -1 ,
  AttackReady ,
  AttackQuickReady ,
  AttackRelease ,
  ReloadMidPhase ,
  ReloadLastPhase ,
  Defend ,
  DefendParry ,
  NumActionStages
}
 
enum  AIScriptedFrameFlags {
  None = 0x00 ,
  GoToPosition = 0x01 ,
  NoAttack = 0x02 ,
  ConsiderRotation = 0x04 ,
  NeverSlowDown = 0x08 ,
  DoNotRun = 0x10 ,
  GoWithoutMount = 0x20 ,
  RangerCanMoveForClearTarget = 0x80 ,
  InConversation = 0x100 ,
  Crouch = 0x200 ,
  Drag = 0x400
}
 Must sync with enum agent.h.enum Ai_special_mode_flag. More...
 
enum  AISpecialCombatModeFlags {
  None = 0x00 ,
  AttackEntity = 0x01 ,
  SurroundAttackEntity = 0x02 ,
  IgnoreAmmoLimitForRangeCalculation = 0x400
}
 Must sync with enum agent.h.enum Ai_special_mode_flag. More...
 
enum  AIStateFlag : uint {
  None = 0x000 ,
  Cautious = 0x001 ,
  PatrollingCautious = 0x002 ,
  Alarmed = 0x003 ,
  Paused = 0x008 ,
  UseObjectMoving = 0x010 ,
  UseObjectUsing = 0x020 ,
  UseObjectWaiting = 0x040 ,
  ColumnwiseFollow = 0x100 ,
  AlarmStateMask = 0x003
}
 Flags for AI states of agents. More...
 
enum  WatchState {
  Patrolling ,
  Cautious ,
  Alarmed
}
 
enum  MortalityState {
  Mortal ,
  Invulnerable ,
  Immortal
}
 
enum  CreationType {
  Invalid ,
  FromRoster ,
  FromHorseObj ,
  FromCharacterObj
}
 Shows the creation type of the agent. More...
 
enum  EventControlFlag : uint {
  None = 0x00000000 ,
  Dismount = 0x00000001 ,
  Mount = 0x00000002 ,
  Rear = 0x00000004 ,
  Jump = 0x00000008 ,
  Wield0 = 0x00000010 ,
  Wield1 = 0x00000020 ,
  Wield2 = 0x00000040 ,
  Wield3 = 0x00000080 ,
  Sheath0 = 0x00000100 ,
  Sheath1 = 0x00000200 ,
  ToggleAlternativeWeapon = 0x00000400 ,
  Walk = 0x00000800 ,
  Run = 0x00001000 ,
  Crouch = 0x00002000 ,
  Stand = 0x00004000 ,
  Kick = 0x00008000 ,
  DoubleTapToDirectionUp = 0x00010000 ,
  DoubleTapToDirectionDown = 0x00020000 ,
  DoubleTapToDirectionLeft = 0x00030000 ,
  DoubleTapToDirectionRight = 0x00040000 ,
  DoubleTapToDirectionMask = 0x00070000
}
 
enum  FacialAnimChannel {
  High = 0 ,
  Mid = 1 ,
  Low = 2 ,
  num_facial_anim_channels = 3
}
 
enum  ActionCodeType {
  Other ,
  DefendFist ,
  DefendShield ,
  DefendForward2h ,
  DefendUp2h ,
  DefendRight2h ,
  DefendLeft2h ,
  DefendForward1h ,
  DefendUp1h ,
  DefendRight1h ,
  DefendLeft1h ,
  DefendForwardStaff ,
  DefendUpStaff ,
  DefendRightStaff ,
  DefendLeftStaff ,
  ReadyRanged ,
  ReleaseRanged ,
  ReleaseThrowing ,
  Reload ,
  ReadyMelee ,
  ReleaseMelee ,
  ParriedMelee ,
  BlockedMelee ,
  Fall ,
  JumpStart ,
  Jump ,
  JumpEnd ,
  JumpEndHard ,
  Kick ,
  KickContinue ,
  KickHit ,
  WeaponBash ,
  PassiveUsage ,
  EquipUnequip ,
  SwitchAlternative ,
  Idle ,
  Guard ,
  Mount ,
  Dismount ,
  Dash ,
  MountQuickStop ,
  HitObject ,
  Sit ,
  SitOnTheFloor ,
  SitOnAThrone ,
  LadderRaise ,
  LadderRaiseEnd ,
  Rear ,
  StrikeLight ,
  StrikeMedium ,
  StrikeHeavy ,
  StrikeKnockBack ,
  MountStrike ,
  Count ,
  StrikeBegin = StrikeLight ,
  StrikeEnd = StrikeKnockBack + 1 ,
  DefendAllBegin = DefendFist ,
  DefendAllEnd = DefendLeftStaff + 1 ,
  AttackMeleeAllBegin = ReadyMelee ,
  AttackMeleeAllEnd = BlockedMelee + 1 ,
  AttackMeleeAndRangedAllBegin = ReadyRanged ,
  AttackMeleeAndRangedAllEnd = BlockedMelee + 1 ,
  CombatAllBegin = DefendAllBegin ,
  CombatAllEnd = AttackMeleeAllEnd ,
  JumpAllBegin = JumpStart ,
  JumpAllEnd = JumpEndHard + 1 ,
  FallAllBegin = Jump ,
  FallAllEnd = JumpEndHard + 1 ,
  KickAllBegin = Kick ,
  KickAllEnd = KickHit + 1 ,
  AlternativeAttackAllBegin = KickAllBegin ,
  AlternativeAttackAllEnd = WeaponBash + 1
}
 
enum  GuardMode {
  MarkForDeletion = -2 ,
  None = -1 ,
  Up = 0 ,
  Down ,
  Left ,
  Right
}
 
enum  HandIndex {
  MainHand = 0 ,
  OffHand = 1
}
 
enum  KillInfo : sbyte {
  Invalid = -1 ,
  Headshot ,
  CouchedLance ,
  Punch ,
  MountHit ,
  Bow ,
  Crossbow ,
  ThrowingAxe ,
  ThrowingKnife ,
  Javelin ,
  Stone ,
  Pistol ,
  Musket ,
  OneHandedSword ,
  TwoHandedSword ,
  OneHandedAxe ,
  TwoHandedAxe ,
  Mace ,
  Spear ,
  Morningstar ,
  Maul ,
  Backstabbed ,
  Gravity ,
  ShieldBash ,
  WeaponBash ,
  Kick ,
  TeamSwitch
}
 
enum  MovementBehaviorType {
  Engaged ,
  Idle ,
  Flee
}
 
enum  MovementControlFlag : uint {
  None = 0x00000000 ,
  Forward = 0x00000001 ,
  Backward = 0x00000002 ,
  StrafeRight = 0x00000004 ,
  StrafeLeft = 0x00000008 ,
  TurnRight = 0x00000010 ,
  TurnLeft = 0x00000020 ,
  AttackLeft = 0x00000040 ,
  AttackRight = 0x00000080 ,
  AttackUp = 0x00000100 ,
  AttackDown = 0x00000200 ,
  DefendLeft = 0x00000400 ,
  DefendRight = 0x00000800 ,
  DefendUp = 0x00001000 ,
  DefendDown = 0x00002000 ,
  DefendAuto = 0x00004000 ,
  DefendBlock = 0x00008000 ,
  Action = 0x00010000 ,
  AttackMask = AttackLeft | AttackRight | AttackUp | AttackDown ,
  DefendMask = DefendLeft | DefendRight | DefendUp | DefendDown | DefendAuto ,
  DefendDirMask = DefendLeft | DefendRight | DefendUp | DefendDown ,
  MoveMask = Forward | Backward | StrafeRight | StrafeLeft | TurnRight | TurnLeft ,
  MaxValue = Action | (Action - 1)
}
 
enum  UnderAttackType {
  NotUnderAttack ,
  UnderMeleeAttack ,
  UnderRangedAttack
}
 
enum  UsageDirection {
  None = -1 ,
  AttackUp = 0 ,
  AttackDown = 1 ,
  AttackLeft = 2 ,
  AttackRight = 3 ,
  AttackBegin = 0 ,
  AttackEnd = 4 ,
  DefendUp = 4 ,
  DefendDown = 5 ,
  DefendLeft = 6 ,
  DefendRight = 7 ,
  DefendBegin = 4 ,
  DefendAny = 8 ,
  DefendEnd = 9 ,
  AttackAny = 9
}
 
enum  WeaponWieldActionType {
  WithAnimation = 0 ,
  Instant = 1 ,
  InstantAfterPickUp = 2 ,
  WithAnimationUninterruptible = 3
}
 
enum  StopUsingGameObjectFlags : byte {
  None = 0 ,
  AutoAttachAfterStoppingUsingGameObject = 0x01 ,
  DoNotWieldWeaponAfterStoppingUsingGameObject = 0x02 ,
  DefendAfterStoppingUsingGameObject = 0x04
}
 

Public Member Functions

delegate void OnAgentHealthChangedDelegate (Agent agent, float oldHealth, float newHealth)
 
delegate void OnMountHealthChangedDelegate (Agent agent, Agent mount, float oldHealth, float newHealth)
 
delegate void OnMainAgentWieldedItemChangeDelegate ()
 
bool GetHasOnAiInputSetCallback ()
 
void SetHasOnAiInputSetCallback (bool value)
 
float GetMissileRangeWithHeightDifferenceAux (float targetZ)
 
string GetSoundAndCollisionInfoClassName ()
 
void UpdateAgentStats ()
 
float GetWeaponInaccuracy (EquipmentIndex weaponSlotIndex, int weaponUsageIndex)
 
float DebugGetHealth ()
 
void SetTargetPosition (Vec2 value)
 
void SetTargetZ (float targetZ)
 
void SetTargetUp (in Vec3 targetUp)
 
void SetCanLeadFormationsRemotely (bool value)
 If set, the agent can lead a formation when it is set as the formation's captain remotely. That means the agent does not need to be in the same formation which it is assigned as the captain. By default General agent and the player can have this property set.
 
void SetAveragePingInMilliseconds (double averagePingInMilliseconds)
 
void SetTargetPositionAndDirection (in Vec2 targetPosition, in Vec3 targetDirection)
 
void AddAcceleration (in Vec3 acceleration)
 
void SetWeaponGuard (UsageDirection direction)
 
void SetWatchState (WatchState watchState)
 
bool IsAlarmStateNormal ()
 
bool IsCautious ()
 
bool IsPatrollingCautious ()
 
bool IsAlarmed ()
 
bool SetAlarmState (AIStateFlag alarmStateFlag)
 
void SetTargetFormationIndex (int targetFormationIndex)
 
void StartRagdollAsCorpse ()
 
void EndRagdollAsCorpse ()
 
bool IsAddedAsCorpse ()
 
void AddAsCorpse ()
 
void SetOverridenStrikeAndDeathAction (in ActionIndexCache strikeAction, in ActionIndexCache deathAction)
 
void ApplyForceOnRagdoll (sbyte boneIndex, in Vec3 force)
 
void SetVelocityLimitsOnRagdoll (float linearVelocityLimit, float angularVelocityLimit)
 
WorldPosition GetAILastSuspiciousPosition ()
 
void SetAILastSuspiciousPosition (WorldPosition lastSuspiciousPosition, bool checkNavMeshForCorrection)
 
WorldPosition GetAIMoveDestination ()
 
Vec2 FindLongestDirectMoveToPosition (Vec2 targetPosition, bool checkBoundaries, bool checkFriendlyAgents, out bool isCollidedWithAgent)
 
float GetAIMoveStartTolerance ()
 
float GetAIMoveStopTolerance ()
 
bool IsAIAtMoveDestination ()
 
void SetFormationBanner (ItemObject banner)
 
void SetIsAIPaused (bool isPaused)
 
void ResetEnemyCaches ()
 
void SetTargetPositionSynched (ref Vec2 targetPosition)
 
void SetTargetPositionAndDirectionSynched (ref Vec2 targetPosition, ref Vec3 targetDirection)
 
void SetBodyArmorMaterialType (ArmorComponent.ArmorMaterialTypes bodyArmorMaterialType)
 
void SetUsedGameObjectForClient (UsableMissionObject usedObject)
 
void SetTeam (Team team, bool sync)
 
void SetClothingColor1 (uint color)
 
void SetClothingColor2 (uint color)
 
void SetWieldedItemIndexAsClient (HandIndex handIndex, EquipmentIndex equipmentIndex, bool isWieldedInstantly, bool isWieldedOnSpawn, int mainHandCurrentUsageIndex)
 
void SetPreciseRangedAimingEnabled (bool set)
 
void SetAsConversationAgent (bool set)
 
void SetCrouchMode (bool set)
 
void SetWeaponAmountInSlot (EquipmentIndex equipmentSlot, short amount, bool enforcePrimaryItem)
 Sets the amount of weapons in slot and updates the weapon meshes.
 
void SetDraggingMode (bool set)
 
void SetWeaponAmmoAsClient (EquipmentIndex equipmentIndex, EquipmentIndex ammoEquipmentIndex, short ammo)
 
void SetWeaponReloadPhaseAsClient (EquipmentIndex equipmentIndex, short reloadState)
 
void SetReloadAmmoInSlot (EquipmentIndex equipmentIndex, EquipmentIndex ammoSlotIndex, short reloadedAmmo)
 
void SetUsageIndexOfWeaponInSlotAsClient (EquipmentIndex slotIndex, int usageIndex)
 
void SetRandomizeColors (bool shouldRandomize)
 
void SetFormationFrameDisabled ()
 
void SetFormationFrameEnabled (WorldPosition position, Vec2 direction, Vec2 positionVelocity, float formationDirectionEnforcingFactor)
 
void SetShouldCatchUpWithFormation (bool value)
 
void SetFormationIntegrityData (Vec2 position, Vec2 currentFormationDirection, Vec2 averageVelocityOfCloseAgents, float averageMaxUnlimitedSpeedOfCloseAgents, float deviationOfPositions, bool shouldKeepWithFormationInsteadOfMovingToAgent)
 
bool IsCrouchingAllowed ()
 
void SetCurrentActionProgress (int channelNo, float progress)
 
void SetCurrentActionSpeed (int channelNo, float speed)
 
bool SetActionChannel (int channelNo, in ActionIndexCache actionIndexCache, bool ignorePriority=false, AnimFlags additionalFlags=0, float blendWithNextActionFactor=0.0f, float actionSpeed=1.0f, float blendInPeriod=-0.2f, float blendOutPeriodToNoAnim=0.4f, float startProgress=0.0f, bool useLinearSmoothing=false, float blendOutPeriod=-0.2f, int actionShift=0, bool forceFaceMorphRestart=true)
 
void SetAttackState (int attackState)
 
void SetAIBehaviorParams (HumanAIComponent.AISimpleBehaviorKind behavior, float y1, float x2, float y2, float x3, float y3)
 
void SetAllBehaviorParams (HumanAIComponent.BehaviorValues[] behaviorParams)
 
void SetMovementDirection (in Vec2 direction)
 
void SetScriptedFlags (AIScriptedFrameFlags flags)
 
void SetScriptedCombatFlags (AISpecialCombatModeFlags flags)
 
void SetScriptedPositionAndDirection (ref WorldPosition scriptedPosition, float scriptedDirection, bool addHumanLikeDelay, AIScriptedFrameFlags additionalFlags=AIScriptedFrameFlags.None)
 
void SetScriptedPosition (ref WorldPosition position, bool addHumanLikeDelay, AIScriptedFrameFlags additionalFlags=AIScriptedFrameFlags.None)
 
void SetScriptedTargetEntityAndPosition (WeakGameEntity target, WorldPosition position, AISpecialCombatModeFlags additionalFlags=AISpecialCombatModeFlags.None, bool ignoreIfAlreadyAttacking=false)
 
void SetAgentExcludeStateForFaceGroupId (int faceGroupId, bool isExcluded)
 
void SetLookAgent (Agent agent)
 
void SetInteractionAgent (Agent agent)
 
void SetLookToPointOfInterest (Vec3 point)
 
void SetAgentFlags (AgentFlag agentFlags)
 
void SetSelectedMountIndex (int mountIndex)
 
int GetFiringOrder ()
 
int GetRidingOrder ()
 
int GetSelectedMountIndex ()
 
int GetTargetFormationIndex ()
 
void SetFiringOrder (FiringOrder.RangedWeaponUsageOrderEnum order)
 
void SetRidingOrder (RidingOrder.RidingOrderEnum order)
 
void SetAgentFacialAnimation (FacialAnimChannel channel, string animationName, bool loop)
 
bool SetHandInverseKinematicsFrame (in MatrixFrame leftGlobalFrame, in MatrixFrame rightGlobalFrame)
 
void SetNativeFormationNo (int formationNo)
 
void SetDirectionChangeTendency (float tendency)
 
float GetBattleImportance ()
 
TroopTraitsMask GetTraitsMask ()
 Returns a mask representing filterable traits of the agent which can dynamically change during the mission. For instance an agent having its shield broken will no longer return the shield bit.
 
void SetSynchedPrefabComponentVisibility (int componentIndex, bool visibility)
 
void SetActionSet (ref AnimationSystemData animationSystemData)
 
void SetColumnwiseFollowAgent (Agent followAgent, ref Vec2 followPosition)
 
void SetHandInverseKinematicsFrameForMissionObjectUsage (in MatrixFrame localIKFrame, in MatrixFrame boundEntityGlobalFrame, float animationHeightDifference=0.0f)
 
void SetWantsToYell ()
 
void SetCapeClothSimulator (GameEntityComponent clothSimulatorComponent)
 
Vec2 GetTargetPosition ()
 
Vec3 GetTargetDirection ()
 
float GetAimingTimer ()
 
float GetInteractionDistanceToUsable (IUsable usable)
 
TextObject GetInfoTextForBeingNotInteractable (Agent userAgent)
 
GetController< T > ()
 
EquipmentIndex GetPrimaryWieldedItemIndex ()
 
EquipmentIndex GetOffhandWieldedItemIndex ()
 
float GetMaximumForwardUnlimitedSpeed ()
 
TextObject GetDescriptionText (WeakGameEntity gameEntity)
 
WeakGameEntity GetWeaponEntityFromEquipmentSlot (EquipmentIndex slotIndex)
 
WorldPosition GetRetreatPos ()
 
AIScriptedFrameFlags GetScriptedFlags ()
 
AISpecialCombatModeFlags GetScriptedCombatFlags ()
 
WeakGameEntity GetSteppedEntity ()
 
WeakGameEntity GetSteppedRootEntity ()
 
BodyFlags GetSteppedBodyFlags ()
 
AnimFlags GetCurrentAnimationFlag (int channelNo)
 
ActionIndexCache GetCurrentAction (int channelNo)
 
ActionCodeType GetCurrentActionType (int channelNo)
 
ActionStage GetCurrentActionStage (int channelNo)
 
UsageDirection GetCurrentActionDirection (int channelNo)
 
int GetCurrentActionPriority (int channelNo)
 
float GetCurrentActionProgress (int channelNo)
 
float GetActionChannelWeight (int channelNo)
 
float GetActionChannelCurrentActionWeight (int channelNo)
 
WorldFrame GetWorldFrame ()
 
float GetLookDownLimit ()
 
float GetEyeGlobalHeight ()
 
float GetMaximumSpeedLimit ()
 
Vec2 GetCurrentVelocity ()
 
float GetTurnSpeed ()
 
float GetCurrentSpeedLimit ()
 
Vec3 GetRealGlobalVelocity ()
 
Vec3 GetAverageRealGlobalVelocity ()
 
Vec2 GetMovementDirection ()
 
Vec3 GetCurWeaponOffset ()
 
bool GetIsLeftStance ()
 
float GetPathDistanceToPoint (ref Vec3 point)
 
int GetCurrentNavigationFaceId ()
 
WorldPosition GetWorldPosition ()
 
int GetGroundMaterialForCollisionEffect ()
 
Agent GetLookAgent ()
 
Agent GetTargetAgent ()
 
void SetTargetAgent (Agent agent)
 Set agent as the new target agent. Note that if automatic target selection is not disabled, the target agent may be updated.
 
void SetAutomaticTargetSelection (bool enable)
 Enable or disable automatic target selection. Disabling automatic target selection gives the caller full control and responsibility over the target selection process.
 
AgentFlag GetAgentFlags ()
 
string GetAgentFacialAnimation ()
 
string GetAgentVoiceDefinition ()
 
Vec3 GetEyeGlobalPosition ()
 
Vec3 GetChestGlobalPosition ()
 
MovementControlFlag GetDefendMovementFlag ()
 
UsageDirection GetAttackDirection ()
 
WeaponInfo GetWieldedWeaponInfo (HandIndex handIndex)
 
Vec2 GetBodyRotationConstraint (int channelIndex=1)
 
float GetTotalEncumbrance ()
 
float GetTotalMass ()
 
GetComponent< T > ()
 
float GetAgentDrivenPropertyValue (DrivenProperty type)
 
UsableMachine GetSteppedMachine ()
 
int GetAttachedWeaponsCount ()
 
MissionWeapon GetAttachedWeapon (int index)
 
MatrixFrame GetAttachedWeaponFrame (int index)
 
sbyte GetAttachedWeaponBoneIndex (int index)
 
void DeleteAttachedWeapon (int index)
 
bool HasRangedWeapon (bool checkHasAmmo=false)
 
MatrixFrame GetBoneEntitialFrameAtAnimationProgress (sbyte boneIndex, int animationIndex, float progress)
 
void GetFormationFileAndRankInfo (out int fileIndex, out int rankIndex)
 
void GetFormationFileAndRankInfo (out int fileIndex, out int rankIndex, out int fileCount, out int rankCount)
 
void SetMortalityState (MortalityState newState)
 
void ToggleInvulnerable ()
 
float GetArmLength ()
 
float GetArmWeight ()
 
void GetRunningSimulationDataUntilMaximumSpeedReached (ref float combatAccelerationTime, ref float maxSpeed, float[] speedValues)
 
void SetMaximumSpeedLimit (float maximumSpeedLimit, bool isMultiplier)
 
float GetBaseArmorEffectivenessForBodyPart (BoneBodyPartType bodyPart)
 
AITargetVisibilityState GetLastTargetVisibilityState ()
 
float GetMissileRange ()
 
void SetAgentIdleAnimationStatus (bool idleEnabled)
 
ItemObject GetWeaponToReplaceOnQuickAction (SpawnedItemEntity spawnedItem, out EquipmentIndex possibleSlotIndex)
 
Hitter GetAssistingHitter (MissionPeer killerPeer)
 
bool CanReachAgent (Agent otherAgent)
 
bool CanInteractWithAgent (Agent otherAgent, float userAgentCameraElevation)
 
bool CanBeAssignedForScriptedMovement ()
 
bool CanReachAndUseObject (UsableMissionObject gameObject, float distanceSq)
 Checks if this agent's position and look direction are sufficient for using param game object. Checks if param gameObject is usable or not.
 
bool CanReachObject (UsableMissionObject gameObject, float distanceSq)
 
bool CanReachObjectFromPosition (UsableMissionObject gameObject, float distanceSq, Vec3 position)
 
bool CanUseObject (UsableMissionObject gameObject)
 
bool CanMoveDirectlyToPosition (in Vec2 position)
 
bool CanInteractableWeaponBePickedUp (SpawnedItemEntity spawnedItem)
 
bool CanQuickPickUp (SpawnedItemEntity spawnedItem)
 
bool CanTeleport ()
 
bool IsActive ()
 
bool IsRetreating ()
 
bool IsFadingOut ()
 
void SetAgentDrivenPropertyValueFromConsole (DrivenProperty type, float val)
 
bool IsOnLand ()
 
bool IsInWater ()
 
bool IsAbleToUseMachine ()
 
bool IsAgentParentEntitySameAs (GameEntity toBeChecked)
 
void SetExcludedFromGravity (bool exclude, bool applyAverageGlobalVelocity)
 
void SetForceAttachedEntity (WeakGameEntity willBeAttached)
 
bool IsSliding ()
 
bool IsSitting ()
 
bool IsReleasingChainAttackInMultiplayer ()
 
bool IsCameraAttachable ()
 
bool IsSynchedPrefabComponentVisible (int componentIndex)
 
bool IsEnemyOf (Agent otherAgent)
 
bool IsFriendOf (Agent otherAgent)
 
void OnFocusGain (Agent userAgent)
 
void OnFocusLose (Agent userAgent)
 
void OnItemRemovedFromScene ()
 
void OnUse (Agent userAgent, sbyte agentBoneIndex)
 
void OnUseStopped (Agent userAgent, bool isSuccessful, int preferenceIndex)
 
void OnWeaponDrop (EquipmentIndex equipmentSlot)
 
void OnItemPickup (SpawnedItemEntity spawnedItemEntity, EquipmentIndex weaponPickUpSlotIndex, out bool removeWeapon)
 
float GetDistanceTo (Agent other)
 
bool CheckPathToAITargetAgentPassesThroughNavigationFaceIdFromDirection (int navigationFaceId, in Vec3 direction, float overridenCostForFaceId)
 
bool IsTargetNavigationFaceIdBetween (int navigationFaceIdStart, int navigationFaceIdEnd)
 
void CheckEquipmentForCapeClothSimulationStateChange ()
 
void CheckToDropFlaggedItem ()
 
bool CheckSkillForMounting (Agent mountAgent)
 
void InitializeSpawnEquipment (Equipment spawnEquipment)
 
void InitializeMissionEquipment (MissionEquipment missionEquipment, Banner banner)
 
void InitializeAgentProperties (Equipment spawnEquipment, AgentBuildData agentBuildData)
 
void UpdateFormationOrders ()
 
void UpdateWeapons ()
 
void UpdateAgentProperties ()
 
void UpdateCustomDrivenProperties ()
 
void UpdateBodyProperties (BodyProperties bodyProperties)
 
void UpdateSyncHealthToAllClients (bool value)
 
void UpdateSpawnEquipmentAndRefreshVisuals (Equipment newSpawnEquipment)
 
void ForceUpdateCachedAndFormationValues (bool updateOnlyMovement, bool arrangementChangeAllowed)
 
void UpdateLastRangedAttackTimeDueToAnAttack (float newTime)
 
void InvalidateTargetAgent ()
 
void InvalidateAIWeaponSelections ()
 
void ResetLookAgent ()
 
void ResetGuard ()
 
void ResetAgentProperties ()
 
void ResetAiWaitBeforeShootFactor ()
 
void ClearTargetFrame ()
 
void ClearEquipment ()
 
void ClearHandInverseKinematics ()
 
void ClearAttachedWeapons ()
 
void SetDetachableFromFormation (bool value)
 
bool TryAttachToFormation ()
 
bool TryRemoveAllDetachmentScores ()
 
void EnforceShieldUsage (UsageDirection shieldDirection)
 
bool ObjectHasVacantPosition (UsableMissionObject gameObject)
 
bool InteractingWithAnyGameObject ()
 
void StopUsingGameObjectMT (bool isSuccessful=true, StopUsingGameObjectFlags flags=(StopUsingGameObjectFlags.AutoAttachAfterStoppingUsingGameObject))
 
void StopUsingGameObject (bool isSuccessful=true, StopUsingGameObjectFlags flags=(StopUsingGameObjectFlags.AutoAttachAfterStoppingUsingGameObject))
 
void HandleStopUsingAction ()
 
void HandleStartUsingAction (UsableMissionObject targetObject, int preferenceIndex)
 
AgentController AddController (Type type)
 
AgentController RemoveController (Type type)
 
bool CanThrustAttackStickToBone (BoneBodyPartType bodyPart)
 
void GetOldWieldedItemInfo (out int rightHandSlotIndex, out int rightHandUsageIndex, out int leftHandSlotIndex, out int leftHandUsageIndex)
 
void StartSwitchingWeaponUsageIndexAsClient (EquipmentIndex equipmentIndex, int usageIndex, UsageDirection currentMovementFlagUsageDirection)
 
void TryToWieldWeaponInSlot (EquipmentIndex slotIndex, WeaponWieldActionType type, bool isWieldedOnSpawn)
 
void PrepareWeaponForDropInEquipmentSlot (EquipmentIndex slotIndex, bool dropWithHolster)
 
void AddHitter (MissionPeer peer, float damage, bool isFriendlyHit)
 
void TryToSheathWeaponInHand (HandIndex handIndex, WeaponWieldActionType type)
 
void RemoveHitter (MissionPeer peer, bool isFriendlyHit)
 
void Retreat (WorldPosition retreatPos)
 
void StopRetreating ()
 
void UseGameObject (UsableMissionObject usedObject, int preferenceIndex=-1)
 
void SaveEquipmentsOnHand ()
 
void StartFadingOut ()
 
bool IsWandering ()
 
void SetRenderCheckEnabled (bool value)
 
bool GetRenderCheckEnabled ()
 
Vec3 ComputeAnimationDisplacement (float dt)
 
void TickActionChannels (float dt)
 
void SetIsPhysicsForceClosed (bool isPhysicsForceClosed)
 
void LockAgentReplicationTableDataWithCurrentReliableSequenceNo (NetworkCommunicator peer)
 
void TeleportToPosition (Vec3 position)
 
void FadeOut (bool hideInstantly, bool hideMount)
 
void FadeIn ()
 
void DisableScriptedMovement ()
 
void DisableScriptedCombatMovement ()
 
void ForceAiBehaviorSelection ()
 
bool HasPathThroughNavigationFaceIdFromDirectionMT (int navigationFaceId, Vec2 direction)
 Checks if the agent's path includes any face with id navigationFaceId WARNING: Do not use agent WorldPosition values directly. Their cached navigation meshes may not cover their exact position.
 
bool HasPathThroughNavigationFaceIdFromDirection (int navigationFaceId, Vec2 direction)
 Checks if the agent's path includes any face with id navigationFaceId WARNING: Do not use agent WorldPosition values directly. Their cached navigation meshes may not cover their exact position.
 
void DisableLookToPointOfInterest ()
 
CompositeComponent AddPrefabComponentToBone (string prefabName, sbyte boneIndex)
 
void MakeVoice (SkinVoiceManager.SkinVoiceType voiceType, SkinVoiceManager.CombatVoiceNetworkPredictionType predictionType)
 
void YellAfterDelay (float delayTimeInSecond)
 
void WieldNextWeapon (HandIndex weaponIndex, WeaponWieldActionType wieldActionType=WeaponWieldActionType.WithAnimation)
 
MovementControlFlag AttackDirectionToMovementFlag (UsageDirection direction)
 
MovementControlFlag DefendDirectionToMovementFlag (UsageDirection direction)
 
bool KickClear ()
 
UsageDirection PlayerAttackDirection ()
 
sbyte GetRandomPairOfRealBloodBurstBoneIndices ()
 
void CreateBloodBurstAtLimb (sbyte realBoneIndex, float scale)
 
void AddComponent (AgentComponent agentComponent)
 
bool RemoveComponent (AgentComponent agentComponent)
 
void HandleTaunt (int tauntIndex, bool isDefaultTaunt)
 
void HandleBark (int indexOfBark)
 
void HandleDropWeapon (bool isDefendPressed, EquipmentIndex forcedSlotIndexToDropWeaponFrom)
 
void DropItem (EquipmentIndex itemIndex, WeaponClass pickedUpItemType=WeaponClass.Undefined)
 
void EquipItemsFromSpawnEquipment (bool neededBatchedItems, bool prepareImmediately)
 
void WieldInitialWeapons (WeaponWieldActionType wieldActionType=WeaponWieldActionType.InstantAfterPickUp, Equipment.InitialWeaponEquipPreference initialWeaponEquipPreference=Core.Equipment.InitialWeaponEquipPreference.Any)
 
void ChangeWeaponHitPoints (EquipmentIndex slotIndex, short hitPoints)
 
bool HasWeapon ()
 
void AttachWeaponToWeapon (EquipmentIndex slotIndex, MissionWeapon weapon, GameEntity weaponEntity, ref MatrixFrame attachLocalFrame)
 
void AttachWeaponToBone (MissionWeapon weapon, GameEntity weaponEntity, sbyte boneIndex, ref MatrixFrame attachLocalFrame)
 
void RestoreShieldHitPoints ()
 
void Die (Blow b, KillInfo overrideKillInfo=KillInfo.Invalid)
 
void MakeDead (bool isKilled, ActionIndexCache actionIndex, int corpsesToFadeIndex=-1)
 
void RegisterBlow (Blow blow, in AttackCollisionData collisionData)
 
void CreateBlowFromBlowAsReflection (in Blow blow, in AttackCollisionData collisionData, out Blow outBlow, out AttackCollisionData outCollisionData)
 
void TickParallel (float dt)
 
void Tick (float dt)
 
void DebugMore ()
 
void Mount (Agent mountAgent)
 
void EquipWeaponToExtraSlotAndWield (ref MissionWeapon weapon)
 
void RemoveEquippedWeapon (EquipmentIndex slotIndex)
 
void EquipWeaponWithNewEntity (EquipmentIndex slotIndex, ref MissionWeapon weapon)
 Equips the item.
 
void EquipWeaponFromSpawnedItemEntity (EquipmentIndex slotIndex, SpawnedItemEntity spawnedItemEntity, bool removeWeapon)
 
void PreloadForRendering ()
 
int AddSynchedPrefabComponentToBone (string prefabName, sbyte boneIndex)
 
bool WillDropWieldedShield (SpawnedItemEntity spawnedItem)
 
bool HadSameTypeOfConsumableOrShieldOnSpawn (WeaponClass weaponClass)
 
override int GetHashCode ()
 
bool TryGetImmediateEnemyAgentMovementData (out float maximumForwardUnlimitedSpeed, out Vec3 position)
 
bool HasLostShield ()
 
void SetLastDetachmentTickAgentTime (float lastDetachmentTickAgentTime)
 
void SetDetachmentWeight (float newDetachmentWeight)
 
void SetDetachmentIndex (int newDetachmentIndex)
 
void SetOwningAgentMissionPeer (MissionPeer owningAgentMissionPeer)
 
void SetMissionRepresentative (MissionRepresentativeBase missionRepresentative)
 
void SetIsLadderQueueUsing (bool isLadderQueueUsing)
 
void SetIsInLadderQueue (bool isInLadderQueue)
 
void UpdateLocalPositionError ()
 
void YellingBehaviour ()
 
bool HasPathThroughNavigationFacesIDFromDirection (int navigationFaceID_1, int navigationFaceID_2, int navigationFaceID_3, Vec2 direction)
 
bool HasPathThroughNavigationFacesIDFromDirectionMT (int navigationFaceID_1, int navigationFaceID_2, int navigationFaceID_3, Vec2 direction)
 
void SetInitialFrame (in Vec3 initialPosition, in Vec2 initialDirection, bool canSpawnOutsideOfMissionBoundary=false)
 Sets the initial frame for the agent. This frame is used when the agent gets spawned without a formation.
 
void ClearTargetZ ()
 

Static Public Member Functions

static UsageDirection MovementFlagToDirection (MovementControlFlag flag)
 
static UsageDirection GetActionDirection (int actionIndex)
 
static int GetMonsterUsageIndex (string monsterUsage)
 
static float GetSoundParameterForArmorType (ArmorComponent.ArmorMaterialTypes armorMaterialType)
 

Public Attributes

OnMainAgentWieldedItemChangeDelegate OnMainAgentWieldedItemChange
 
Action OnAgentMountedStateChanged
 
Action OnAgentWieldedItemChange
 
 sbyte
 

Static Public Attributes

const float BecomeTeenagerAge = 14
 Synced with Campaign.Current.Models.AgeModel.BecomeTeenagerAge.
 
const float MaxMountInteractionDistance = 1.75f
 
const float DismountVelocityLimit = 0.5f
 
const float HealthDyingThreshold = 1.0f
 
const float CachedAndFormationValuesUpdateTime = 0.5f
 
const float MaxInteractionDistance = 3.0f
 
const float MaxFocusDistance = 10.0f
 
static readonly ActionIndexCache[] DefaultTauntActions
 

Properties

static Agent Main [get]
 
bool IsPlayerControlled [get]
 
bool IsMine [get]
 
bool IsMainAgent [get]
 
bool IsHuman [get]
 
bool IsMount [get]
 
bool IsAIControlled [get]
 
bool IsPlayerTroop [get]
 
bool IsUsingGameObject [get]
 
bool CanLeadFormationsRemotely [get]
 If set, the agent can lead a formation as being its captain remotely. That means the agent does not need to be assigned to the formation to become its captain. By default, general agents and the player can have this property.
 
bool IsDetachableFromFormation [get]
 
float AgentScale [get]
 
bool CrouchMode [get]
 
bool WalkMode [get]
 
Vec3 Position [get]
 
AgentMovementMode MovementMode [get]
 
Vec3 VisualPosition [get]
 
Vec2 MovementVelocity [get]
 
Vec3 AverageVelocity [get]
 
float MovementDirectionAsAngle [get]
 
bool IsLookRotationInSlowMotion [get]
 
AgentPropertiesModifiers PropertyModifiers [get]
 
MBActionSet ActionSet [get]
 
MBReadOnlyList< AgentComponentComponents [get]
 
MBReadOnlyList< HitterHitterList [get]
 
GuardMode CurrentGuardMode [get]
 
Agent ImmediateEnemy [get]
 
bool IsDoingPassiveAttack [get]
 
bool IsPassiveUsageConditionsAreMet [get]
 
float CurrentAimingError [get]
 
float CurrentAimingTurbulance [get]
 
UsageDirection AttackDirection [get]
 
float WalkingSpeedLimitOfMountable [get]
 
Agent RiderAgent [get]
 
bool HasMount [get]
 
bool CanLogCombatFor [get]
 
float MissileRangeAdjusted [get]
 
float MaximumMissileRange [get]
 
string Name [get]
 Gets or sets the name of agent. This function should not be used to get the name unless the value differs from its character object.
 
TextObject NameTextObject [get]
 
AgentMovementLockedState MovementLockedState [get]
 
Monster Monster [get]
 
bool IsRunningAway [get]
 
BodyProperties BodyPropertiesValue [get]
 
CommonAIComponent CommonAIComponent [get]
 
HumanAIComponent HumanAIComponent [get]
 
int BodyPropertiesSeed [get]
 
float LastRangedHitTime = float.MinValue [get]
 
float LastMeleeHitTime = float.MinValue [get]
 
float LastRangedAttackTime = float.MinValue [get]
 
float LastMeleeAttackTime = float.MinValue [get]
 
bool IsFemale [get, set]
 
ItemObject Banner [get]
 
ItemObject FormationBanner [get]
 
MissionWeapon WieldedWeapon [get]
 
bool IsItemUseDisabled [get, set]
 
bool SyncHealthToAllClients [get]
 
UsableMissionObject CurrentlyUsedGameObject [get]
 
bool CombatActionsEnabled [get]
 
Mission Mission [get]
 
bool IsHero [get]
 
int Index [get]
 Gets or sets the index given by the game engine to this agent.
 
MissionEquipment Equipment [get]
 
TextObject AgentRole [get, set]
 
bool HasBeenBuilt [get]
 
MortalityState CurrentMortalityState [get]
 
Equipment SpawnEquipment [get]
 
FormationPositionPreference FormationPositionPreference [get, set]
 
bool RandomizeColors [get]
 
float CharacterPowerCached [get]
 
float WalkSpeedCached [get]
 
IAgentOriginBase Origin [get, set]
 
Team Team [get]
 
int KillCount [get, set]
 
AgentDrivenProperties AgentDrivenProperties [get]
 
float BaseHealthLimit [get, set]
 
string HorseCreationKey [get]
 
float HealthLimit [get, set]
 
bool IsRangedCached [get]
 
bool HasAnyRangedWeaponCached [get]
 
bool HasMeleeWeaponCached [get]
 
bool HasShieldCached [get]
 
bool HasSpearCached [get]
 
bool HasThrownCached [get]
 
AIStateFlag AIStateFlags [get, set]
 
MatrixFrame Frame [get]
 
MovementControlFlag MovementFlags [get, set]
 
Vec2 MovementInputVector [get, set]
 
CapsuleData CollisionCapsule [get]
 
Vec3 CollisionCapsuleCenter [get]
 
MBAgentVisuals AgentVisuals [get]
 
bool HeadCameraMode [get, set]
 
Agent MountAgent [get]
 
IDetachment Detachment [get, set]
 
bool IsPaused [get, set]
 
bool IsDetachedFromFormation [get]
 
WatchState CurrentWatchState [get]
 
float Defensiveness [get, set]
 
Formation Formation [get, set]
 
bool IsShieldUsageEncouraged [get]
 
bool IsPlayerUnit [get]
 
AgentControllerType Controller [get, set]
 
uint ClothingColor1 [get]
 Gets or sets the first color applied to the agent's armors and clothes. By default it is the color of the agent's team, but it can be overridden by setting a new value.
 
uint ClothingColor2 [get]
 Gets or sets the second color applied to the agent's armors and clothes. By default it is ClothingColor1, but it can be overridden by setting a new value.
 
MatrixFrame LookFrame [get]
 
float LookDirectionAsAngle [get, set]
 
Mat3 LookRotation [get]
 
bool IsLookDirectionLocked [get, set]
 
bool IsCheering [get]
 
bool IsInBeingStruckAction [get]
 
MissionPeer MissionPeer [get, set]
 
BasicCharacterObject Character [get, set]
 
float LastDetachmentTickAgentTime [get]
 Gets or sets the level of agent. This function should not be used to get the level unless the value differs from its character object.
 
MissionPeer OwningAgentMissionPeer [get]
 
MissionRepresentativeBase MissionRepresentative [get]
 
bool IsInLadderQueue [get]
 
Vec2 LocalPositionError [get]
 
float DetachmentWeight [get]
 
int DetachmentIndex = -1 [get]
 
bool IsFormationFrameEnabled [get]
 
Vec3 LookDirection [get, set]
 
bool IsLookDirectionLow [get]
 
float Health [get, set]
 
float Age [get, set]
 
Vec3 Velocity [get]
 
EventControlFlag EventControlFlags [get, set]
 
AgentState State [get, set]
 
MissionWeapon WieldedOffhandWeapon [get]
 
- Properties inherited from TaleWorlds.Core.IAgent
- Properties inherited from TaleWorlds.MountAndBlade.IFocusable
- Properties inherited from TaleWorlds.MountAndBlade.IFormationUnit

Events

OnAgentHealthChangedDelegate OnAgentHealthChanged
 
OnMountHealthChangedDelegate OnMountHealthChanged
 

Member Enumeration Documentation

◆ ActionStage

Enumerator
None 
AttackReady 
AttackQuickReady 
AttackRelease 
ReloadMidPhase 
ReloadLastPhase 
Defend 
DefendParry 
NumActionStages 

◆ AIScriptedFrameFlags

Enumerator
None 
GoToPosition 
NoAttack 
ConsiderRotation 
NeverSlowDown 
DoNotRun 
GoWithoutMount 
RangerCanMoveForClearTarget 
InConversation 
Crouch 
Drag 

◆ AISpecialCombatModeFlags

Enumerator
None 
AttackEntity 
SurroundAttackEntity 
IgnoreAmmoLimitForRangeCalculation 

◆ AIStateFlag

Enumerator
None 

Empty flag. Not necessary to use.

Cautious 

Cautious state. This state should not be set unless it is a sneak mission.

PatrollingCautious 

PatrollingCautious state. This state should not be set unless it is a sneak mission.

Alarmed 

Alarmed state. Agent starts the mission with weapons wielded when this state is given. And the agent sees all enemies when under this state.

Paused 
UseObjectMoving 

Agent has been ordered to use an object and agent is currently moving towards to the object.

UseObjectUsing 

Agent has been ordered to use an object and agent is currently using the object.

UseObjectWaiting 
ColumnwiseFollow 

Agent has been ordered to follow another agent.

AlarmStateMask 

◆ WatchState

Enumerator
Patrolling 
Cautious 
Alarmed 

◆ MortalityState

Enumerator
Mortal 
Invulnerable 
Immortal 

◆ CreationType

Enumerator
Invalid 

Invalid creation type. This should never be used.

FromRoster 

Creation from party roster.

FromHorseObj 

Creation from an item that specifies a horse.

FromCharacterObj 

Creation from a character.

◆ EventControlFlag

Enumerator
None 
Dismount 
Mount 
Rear 
Jump 
Wield0 
Wield1 
Wield2 
Wield3 
Sheath0 
Sheath1 
ToggleAlternativeWeapon 
Walk 
Run 
Crouch 
Stand 
Kick 
DoubleTapToDirectionUp 
DoubleTapToDirectionDown 
DoubleTapToDirectionLeft 
DoubleTapToDirectionRight 
DoubleTapToDirectionMask 

◆ FacialAnimChannel

Enumerator
High 
Mid 
Low 
num_facial_anim_channels 

◆ ActionCodeType

Enumerator
Other 
DefendFist 
DefendShield 
DefendForward2h 
DefendUp2h 
DefendRight2h 
DefendLeft2h 
DefendForward1h 
DefendUp1h 
DefendRight1h 
DefendLeft1h 
DefendForwardStaff 
DefendUpStaff 
DefendRightStaff 
DefendLeftStaff 
ReadyRanged 
ReleaseRanged 
ReleaseThrowing 
Reload 
ReadyMelee 
ReleaseMelee 
ParriedMelee 
BlockedMelee 
Fall 
JumpStart 
Jump 
JumpEnd 
JumpEndHard 
Kick 
KickContinue 
KickHit 
WeaponBash 
PassiveUsage 
EquipUnequip 
SwitchAlternative 
Idle 
Guard 
Mount 
Dismount 
Dash 
MountQuickStop 
HitObject 
Sit 
SitOnTheFloor 
SitOnAThrone 
LadderRaise 
LadderRaiseEnd 
Rear 
StrikeLight 
StrikeMedium 
StrikeHeavy 
StrikeKnockBack 
MountStrike 
Count 
StrikeBegin 
StrikeEnd 
DefendAllBegin 
DefendAllEnd 
AttackMeleeAllBegin 
AttackMeleeAllEnd 
AttackMeleeAndRangedAllBegin 
AttackMeleeAndRangedAllEnd 
CombatAllBegin 
CombatAllEnd 
JumpAllBegin 
JumpAllEnd 
FallAllBegin 
FallAllEnd 
KickAllBegin 
KickAllEnd 
AlternativeAttackAllBegin 
AlternativeAttackAllEnd 

◆ GuardMode

Enumerator
MarkForDeletion 
None 
Up 
Down 
Left 
Right 

◆ HandIndex

Enumerator
MainHand 
OffHand 

◆ KillInfo

Enumerator
Invalid 
Headshot 
CouchedLance 
Punch 
MountHit 
Bow 
Crossbow 
ThrowingAxe 
ThrowingKnife 
Javelin 
Stone 
Pistol 
Musket 
OneHandedSword 
TwoHandedSword 
OneHandedAxe 
TwoHandedAxe 
Mace 
Spear 
Morningstar 
Maul 
Backstabbed 
Gravity 
ShieldBash 
WeaponBash 
Kick 
TeamSwitch 

◆ MovementBehaviorType

Enumerator
Engaged 
Idle 
Flee 

◆ MovementControlFlag

Enumerator
None 
Forward 
Backward 
StrafeRight 
StrafeLeft 
TurnRight 
TurnLeft 
AttackLeft 
AttackRight 
AttackUp 
AttackDown 
DefendLeft 
DefendRight 
DefendUp 
DefendDown 
DefendAuto 
DefendBlock 
Action 
AttackMask 
DefendMask 
DefendDirMask 
MoveMask 
MaxValue 

◆ UnderAttackType

Enumerator
NotUnderAttack 
UnderMeleeAttack 
UnderRangedAttack 

◆ UsageDirection

Enumerator
None 
AttackUp 
AttackDown 
AttackLeft 
AttackRight 
AttackBegin 
AttackEnd 
DefendUp 
DefendDown 
DefendLeft 
DefendRight 
DefendBegin 
DefendAny 
DefendEnd 
AttackAny 

◆ WeaponWieldActionType

Enumerator
WithAnimation 

If you use this action type the wielding or sheathing action can be interrupted. And wielding or sheathing action will not be instant. If you call GetWieldedItemIndex immediately result won't be new slotIndex.

Instant 

This action type is guarantees the wielding and sheathing. (if there is a valid weapon on the slot. The animation won't play. The item will instantly appear/disappear.

InstantAfterPickUp 

This action is similar to Instant type, but it ensures that the picked up item is reloaded if it is consumable.

WithAnimationUninterruptible 

This action type is guaranties the wielding and sheathing. The animation will play.

◆ StopUsingGameObjectFlags

Enumerator
None 
AutoAttachAfterStoppingUsingGameObject 
DoNotWieldWeaponAfterStoppingUsingGameObject 
DefendAfterStoppingUsingGameObject 

Member Function Documentation

◆ OnAgentHealthChangedDelegate()

delegate void TaleWorlds.MountAndBlade.Agent.OnAgentHealthChangedDelegate ( Agent agent,
float oldHealth,
float newHealth )

◆ OnMountHealthChangedDelegate()

delegate void TaleWorlds.MountAndBlade.Agent.OnMountHealthChangedDelegate ( Agent agent,
Agent mount,
float oldHealth,
float newHealth )

◆ OnMainAgentWieldedItemChangeDelegate()

delegate void TaleWorlds.MountAndBlade.Agent.OnMainAgentWieldedItemChangeDelegate ( )

◆ GetHasOnAiInputSetCallback()

bool TaleWorlds.MountAndBlade.Agent.GetHasOnAiInputSetCallback ( )

◆ SetHasOnAiInputSetCallback()

void TaleWorlds.MountAndBlade.Agent.SetHasOnAiInputSetCallback ( bool value)

◆ GetMissileRangeWithHeightDifferenceAux()

float TaleWorlds.MountAndBlade.Agent.GetMissileRangeWithHeightDifferenceAux ( float targetZ)

◆ GetSoundAndCollisionInfoClassName()

string TaleWorlds.MountAndBlade.Agent.GetSoundAndCollisionInfoClassName ( )

◆ UpdateAgentStats()

void TaleWorlds.MountAndBlade.Agent.UpdateAgentStats ( )

◆ GetWeaponInaccuracy()

float TaleWorlds.MountAndBlade.Agent.GetWeaponInaccuracy ( EquipmentIndex weaponSlotIndex,
int weaponUsageIndex )

◆ DebugGetHealth()

float TaleWorlds.MountAndBlade.Agent.DebugGetHealth ( )

◆ SetTargetPosition()

void TaleWorlds.MountAndBlade.Agent.SetTargetPosition ( Vec2 value)

◆ SetTargetZ()

void TaleWorlds.MountAndBlade.Agent.SetTargetZ ( float targetZ)

◆ SetTargetUp()

void TaleWorlds.MountAndBlade.Agent.SetTargetUp ( in Vec3 targetUp)

◆ SetCanLeadFormationsRemotely()

void TaleWorlds.MountAndBlade.Agent.SetCanLeadFormationsRemotely ( bool value)

◆ SetAveragePingInMilliseconds()

void TaleWorlds.MountAndBlade.Agent.SetAveragePingInMilliseconds ( double averagePingInMilliseconds)

◆ SetTargetPositionAndDirection()

void TaleWorlds.MountAndBlade.Agent.SetTargetPositionAndDirection ( in Vec2 targetPosition,
in Vec3 targetDirection )

◆ AddAcceleration()

void TaleWorlds.MountAndBlade.Agent.AddAcceleration ( in Vec3 acceleration)

◆ SetWeaponGuard()

void TaleWorlds.MountAndBlade.Agent.SetWeaponGuard ( UsageDirection direction)

◆ SetWatchState()

void TaleWorlds.MountAndBlade.Agent.SetWatchState ( WatchState watchState)

◆ IsAlarmStateNormal()

bool TaleWorlds.MountAndBlade.Agent.IsAlarmStateNormal ( )

◆ IsCautious()

bool TaleWorlds.MountAndBlade.Agent.IsCautious ( )

◆ IsPatrollingCautious()

bool TaleWorlds.MountAndBlade.Agent.IsPatrollingCautious ( )

◆ IsAlarmed()

bool TaleWorlds.MountAndBlade.Agent.IsAlarmed ( )

◆ SetAlarmState()

bool TaleWorlds.MountAndBlade.Agent.SetAlarmState ( AIStateFlag alarmStateFlag)

◆ SetTargetFormationIndex()

void TaleWorlds.MountAndBlade.Agent.SetTargetFormationIndex ( int targetFormationIndex)

◆ StartRagdollAsCorpse()

void TaleWorlds.MountAndBlade.Agent.StartRagdollAsCorpse ( )

◆ EndRagdollAsCorpse()

void TaleWorlds.MountAndBlade.Agent.EndRagdollAsCorpse ( )

◆ IsAddedAsCorpse()

bool TaleWorlds.MountAndBlade.Agent.IsAddedAsCorpse ( )

◆ AddAsCorpse()

void TaleWorlds.MountAndBlade.Agent.AddAsCorpse ( )

◆ SetOverridenStrikeAndDeathAction()

void TaleWorlds.MountAndBlade.Agent.SetOverridenStrikeAndDeathAction ( in ActionIndexCache strikeAction,
in ActionIndexCache deathAction )

◆ ApplyForceOnRagdoll()

void TaleWorlds.MountAndBlade.Agent.ApplyForceOnRagdoll ( sbyte boneIndex,
in Vec3 force )

◆ SetVelocityLimitsOnRagdoll()

void TaleWorlds.MountAndBlade.Agent.SetVelocityLimitsOnRagdoll ( float linearVelocityLimit,
float angularVelocityLimit )

◆ GetAILastSuspiciousPosition()

WorldPosition TaleWorlds.MountAndBlade.Agent.GetAILastSuspiciousPosition ( )

◆ SetAILastSuspiciousPosition()

void TaleWorlds.MountAndBlade.Agent.SetAILastSuspiciousPosition ( WorldPosition lastSuspiciousPosition,
bool checkNavMeshForCorrection )

◆ GetAIMoveDestination()

WorldPosition TaleWorlds.MountAndBlade.Agent.GetAIMoveDestination ( )

◆ FindLongestDirectMoveToPosition()

Vec2 TaleWorlds.MountAndBlade.Agent.FindLongestDirectMoveToPosition ( Vec2 targetPosition,
bool checkBoundaries,
bool checkFriendlyAgents,
out bool isCollidedWithAgent )

◆ GetAIMoveStartTolerance()

float TaleWorlds.MountAndBlade.Agent.GetAIMoveStartTolerance ( )

◆ GetAIMoveStopTolerance()

float TaleWorlds.MountAndBlade.Agent.GetAIMoveStopTolerance ( )

◆ IsAIAtMoveDestination()

bool TaleWorlds.MountAndBlade.Agent.IsAIAtMoveDestination ( )

◆ SetFormationBanner()

void TaleWorlds.MountAndBlade.Agent.SetFormationBanner ( ItemObject banner)

◆ SetIsAIPaused()

void TaleWorlds.MountAndBlade.Agent.SetIsAIPaused ( bool isPaused)

◆ ResetEnemyCaches()

void TaleWorlds.MountAndBlade.Agent.ResetEnemyCaches ( )

◆ SetTargetPositionSynched()

void TaleWorlds.MountAndBlade.Agent.SetTargetPositionSynched ( ref Vec2 targetPosition)

◆ SetTargetPositionAndDirectionSynched()

void TaleWorlds.MountAndBlade.Agent.SetTargetPositionAndDirectionSynched ( ref Vec2 targetPosition,
ref Vec3 targetDirection )

◆ SetBodyArmorMaterialType()

void TaleWorlds.MountAndBlade.Agent.SetBodyArmorMaterialType ( ArmorComponent.ArmorMaterialTypes bodyArmorMaterialType)

◆ SetUsedGameObjectForClient()

void TaleWorlds.MountAndBlade.Agent.SetUsedGameObjectForClient ( UsableMissionObject usedObject)

◆ SetTeam()

void TaleWorlds.MountAndBlade.Agent.SetTeam ( Team team,
bool sync )

◆ SetClothingColor1()

void TaleWorlds.MountAndBlade.Agent.SetClothingColor1 ( uint color)

◆ SetClothingColor2()

void TaleWorlds.MountAndBlade.Agent.SetClothingColor2 ( uint color)

◆ SetWieldedItemIndexAsClient()

void TaleWorlds.MountAndBlade.Agent.SetWieldedItemIndexAsClient ( HandIndex handIndex,
EquipmentIndex equipmentIndex,
bool isWieldedInstantly,
bool isWieldedOnSpawn,
int mainHandCurrentUsageIndex )

◆ SetPreciseRangedAimingEnabled()

void TaleWorlds.MountAndBlade.Agent.SetPreciseRangedAimingEnabled ( bool set)

◆ SetAsConversationAgent()

void TaleWorlds.MountAndBlade.Agent.SetAsConversationAgent ( bool set)

◆ SetCrouchMode()

void TaleWorlds.MountAndBlade.Agent.SetCrouchMode ( bool set)

◆ SetWeaponAmountInSlot()

void TaleWorlds.MountAndBlade.Agent.SetWeaponAmountInSlot ( EquipmentIndex equipmentSlot,
short amount,
bool enforcePrimaryItem )
Parameters
equipmentSlotIndex of the equipment slot.
amountAmount of weapon to be set.
enforcePrimaryItem

◆ SetDraggingMode()

void TaleWorlds.MountAndBlade.Agent.SetDraggingMode ( bool set)

◆ SetWeaponAmmoAsClient()

void TaleWorlds.MountAndBlade.Agent.SetWeaponAmmoAsClient ( EquipmentIndex equipmentIndex,
EquipmentIndex ammoEquipmentIndex,
short ammo )

◆ SetWeaponReloadPhaseAsClient()

void TaleWorlds.MountAndBlade.Agent.SetWeaponReloadPhaseAsClient ( EquipmentIndex equipmentIndex,
short reloadState )

◆ SetReloadAmmoInSlot()

void TaleWorlds.MountAndBlade.Agent.SetReloadAmmoInSlot ( EquipmentIndex equipmentIndex,
EquipmentIndex ammoSlotIndex,
short reloadedAmmo )

◆ SetUsageIndexOfWeaponInSlotAsClient()

void TaleWorlds.MountAndBlade.Agent.SetUsageIndexOfWeaponInSlotAsClient ( EquipmentIndex slotIndex,
int usageIndex )

◆ SetRandomizeColors()

void TaleWorlds.MountAndBlade.Agent.SetRandomizeColors ( bool shouldRandomize)

◆ SetFormationFrameDisabled()

void TaleWorlds.MountAndBlade.Agent.SetFormationFrameDisabled ( )

◆ SetFormationFrameEnabled()

void TaleWorlds.MountAndBlade.Agent.SetFormationFrameEnabled ( WorldPosition position,
Vec2 direction,
Vec2 positionVelocity,
float formationDirectionEnforcingFactor )

◆ SetShouldCatchUpWithFormation()

void TaleWorlds.MountAndBlade.Agent.SetShouldCatchUpWithFormation ( bool value)

◆ SetFormationIntegrityData()

void TaleWorlds.MountAndBlade.Agent.SetFormationIntegrityData ( Vec2 position,
Vec2 currentFormationDirection,
Vec2 averageVelocityOfCloseAgents,
float averageMaxUnlimitedSpeedOfCloseAgents,
float deviationOfPositions,
bool shouldKeepWithFormationInsteadOfMovingToAgent )

◆ IsCrouchingAllowed()

bool TaleWorlds.MountAndBlade.Agent.IsCrouchingAllowed ( )

◆ SetCurrentActionProgress()

void TaleWorlds.MountAndBlade.Agent.SetCurrentActionProgress ( int channelNo,
float progress )

◆ SetCurrentActionSpeed()

void TaleWorlds.MountAndBlade.Agent.SetCurrentActionSpeed ( int channelNo,
float speed )

◆ SetActionChannel()

bool TaleWorlds.MountAndBlade.Agent.SetActionChannel ( int channelNo,
in ActionIndexCache actionIndexCache,
bool ignorePriority = false,
AnimFlags additionalFlags = 0,
float blendWithNextActionFactor = 0::0f,
float actionSpeed = 1::0f,
float blendInPeriod = -0::2f,
float blendOutPeriodToNoAnim = 0::4f,
float startProgress = 0::0f,
bool useLinearSmoothing = false,
float blendOutPeriod = -0::2f,
int actionShift = 0,
bool forceFaceMorphRestart = true )

◆ SetAttackState()

void TaleWorlds.MountAndBlade.Agent.SetAttackState ( int attackState)

◆ SetAIBehaviorParams()

void TaleWorlds.MountAndBlade.Agent.SetAIBehaviorParams ( HumanAIComponent.AISimpleBehaviorKind behavior,
float y1,
float x2,
float y2,
float x3,
float y3 )

◆ SetAllBehaviorParams()

void TaleWorlds.MountAndBlade.Agent.SetAllBehaviorParams ( HumanAIComponent.BehaviorValues[] behaviorParams)

◆ SetMovementDirection()

void TaleWorlds.MountAndBlade.Agent.SetMovementDirection ( in Vec2 direction)

◆ SetScriptedFlags()

void TaleWorlds.MountAndBlade.Agent.SetScriptedFlags ( AIScriptedFrameFlags flags)

◆ SetScriptedCombatFlags()

void TaleWorlds.MountAndBlade.Agent.SetScriptedCombatFlags ( AISpecialCombatModeFlags flags)

◆ SetScriptedPositionAndDirection()

void TaleWorlds.MountAndBlade.Agent.SetScriptedPositionAndDirection ( ref WorldPosition scriptedPosition,
float scriptedDirection,
bool addHumanLikeDelay,
AIScriptedFrameFlags additionalFlags = AIScriptedFrameFlags::None )

◆ SetScriptedPosition()

void TaleWorlds.MountAndBlade.Agent.SetScriptedPosition ( ref WorldPosition position,
bool addHumanLikeDelay,
AIScriptedFrameFlags additionalFlags = AIScriptedFrameFlags::None )

◆ SetScriptedTargetEntityAndPosition()

void TaleWorlds.MountAndBlade.Agent.SetScriptedTargetEntityAndPosition ( WeakGameEntity target,
WorldPosition position,
AISpecialCombatModeFlags additionalFlags = AISpecialCombatModeFlags::None,
bool ignoreIfAlreadyAttacking = false )

◆ SetAgentExcludeStateForFaceGroupId()

void TaleWorlds.MountAndBlade.Agent.SetAgentExcludeStateForFaceGroupId ( int faceGroupId,
bool isExcluded )

◆ SetLookAgent()

void TaleWorlds.MountAndBlade.Agent.SetLookAgent ( Agent agent)

◆ SetInteractionAgent()

void TaleWorlds.MountAndBlade.Agent.SetInteractionAgent ( Agent agent)

◆ SetLookToPointOfInterest()

void TaleWorlds.MountAndBlade.Agent.SetLookToPointOfInterest ( Vec3 point)

◆ SetAgentFlags()

void TaleWorlds.MountAndBlade.Agent.SetAgentFlags ( AgentFlag agentFlags)

◆ SetSelectedMountIndex()

void TaleWorlds.MountAndBlade.Agent.SetSelectedMountIndex ( int mountIndex)

◆ GetFiringOrder()

int TaleWorlds.MountAndBlade.Agent.GetFiringOrder ( )

◆ GetRidingOrder()

int TaleWorlds.MountAndBlade.Agent.GetRidingOrder ( )

◆ GetSelectedMountIndex()

int TaleWorlds.MountAndBlade.Agent.GetSelectedMountIndex ( )

◆ GetTargetFormationIndex()

int TaleWorlds.MountAndBlade.Agent.GetTargetFormationIndex ( )

◆ SetFiringOrder()

void TaleWorlds.MountAndBlade.Agent.SetFiringOrder ( FiringOrder.RangedWeaponUsageOrderEnum order)

◆ SetRidingOrder()

void TaleWorlds.MountAndBlade.Agent.SetRidingOrder ( RidingOrder.RidingOrderEnum order)

◆ SetAgentFacialAnimation()

void TaleWorlds.MountAndBlade.Agent.SetAgentFacialAnimation ( FacialAnimChannel channel,
string animationName,
bool loop )

◆ SetHandInverseKinematicsFrame()

bool TaleWorlds.MountAndBlade.Agent.SetHandInverseKinematicsFrame ( in MatrixFrame leftGlobalFrame,
in MatrixFrame rightGlobalFrame )

◆ SetNativeFormationNo()

void TaleWorlds.MountAndBlade.Agent.SetNativeFormationNo ( int formationNo)

◆ SetDirectionChangeTendency()

void TaleWorlds.MountAndBlade.Agent.SetDirectionChangeTendency ( float tendency)

◆ GetBattleImportance()

float TaleWorlds.MountAndBlade.Agent.GetBattleImportance ( )

◆ GetTraitsMask()

TroopTraitsMask TaleWorlds.MountAndBlade.Agent.GetTraitsMask ( )

If a static mask is requested, the mask can be queried from agent's character instead

◆ SetSynchedPrefabComponentVisibility()

void TaleWorlds.MountAndBlade.Agent.SetSynchedPrefabComponentVisibility ( int componentIndex,
bool visibility )

◆ SetActionSet()

void TaleWorlds.MountAndBlade.Agent.SetActionSet ( ref AnimationSystemData animationSystemData)

◆ SetColumnwiseFollowAgent()

void TaleWorlds.MountAndBlade.Agent.SetColumnwiseFollowAgent ( Agent followAgent,
ref Vec2 followPosition )

◆ SetHandInverseKinematicsFrameForMissionObjectUsage()

void TaleWorlds.MountAndBlade.Agent.SetHandInverseKinematicsFrameForMissionObjectUsage ( in MatrixFrame localIKFrame,
in MatrixFrame boundEntityGlobalFrame,
float animationHeightDifference = 0::0f )

◆ SetWantsToYell()

void TaleWorlds.MountAndBlade.Agent.SetWantsToYell ( )

◆ SetCapeClothSimulator()

void TaleWorlds.MountAndBlade.Agent.SetCapeClothSimulator ( GameEntityComponent clothSimulatorComponent)

◆ GetTargetPosition()

Vec2 TaleWorlds.MountAndBlade.Agent.GetTargetPosition ( )

◆ GetTargetDirection()

Vec3 TaleWorlds.MountAndBlade.Agent.GetTargetDirection ( )

◆ GetAimingTimer()

float TaleWorlds.MountAndBlade.Agent.GetAimingTimer ( )

◆ GetInteractionDistanceToUsable()

float TaleWorlds.MountAndBlade.Agent.GetInteractionDistanceToUsable ( IUsable usable)

◆ GetInfoTextForBeingNotInteractable()

TextObject TaleWorlds.MountAndBlade.Agent.GetInfoTextForBeingNotInteractable ( Agent userAgent)

◆ GetController< T >()

T TaleWorlds.MountAndBlade.Agent.GetController< T > ( )
Type Constraints
T :AgentController 

◆ GetPrimaryWieldedItemIndex()

EquipmentIndex TaleWorlds.MountAndBlade.Agent.GetPrimaryWieldedItemIndex ( )

◆ GetOffhandWieldedItemIndex()

EquipmentIndex TaleWorlds.MountAndBlade.Agent.GetOffhandWieldedItemIndex ( )

◆ GetMaximumForwardUnlimitedSpeed()

float TaleWorlds.MountAndBlade.Agent.GetMaximumForwardUnlimitedSpeed ( )

◆ GetDescriptionText()

TextObject TaleWorlds.MountAndBlade.Agent.GetDescriptionText ( WeakGameEntity gameEntity)

◆ GetWeaponEntityFromEquipmentSlot()

WeakGameEntity TaleWorlds.MountAndBlade.Agent.GetWeaponEntityFromEquipmentSlot ( EquipmentIndex slotIndex)

◆ GetRetreatPos()

WorldPosition TaleWorlds.MountAndBlade.Agent.GetRetreatPos ( )

◆ GetScriptedFlags()

AIScriptedFrameFlags TaleWorlds.MountAndBlade.Agent.GetScriptedFlags ( )

◆ GetScriptedCombatFlags()

AISpecialCombatModeFlags TaleWorlds.MountAndBlade.Agent.GetScriptedCombatFlags ( )

◆ GetSteppedEntity()

WeakGameEntity TaleWorlds.MountAndBlade.Agent.GetSteppedEntity ( )

◆ GetSteppedRootEntity()

WeakGameEntity TaleWorlds.MountAndBlade.Agent.GetSteppedRootEntity ( )

◆ GetSteppedBodyFlags()

BodyFlags TaleWorlds.MountAndBlade.Agent.GetSteppedBodyFlags ( )

◆ GetCurrentAnimationFlag()

AnimFlags TaleWorlds.MountAndBlade.Agent.GetCurrentAnimationFlag ( int channelNo)

◆ GetCurrentAction()

ActionIndexCache TaleWorlds.MountAndBlade.Agent.GetCurrentAction ( int channelNo)

◆ GetCurrentActionType()

ActionCodeType TaleWorlds.MountAndBlade.Agent.GetCurrentActionType ( int channelNo)

◆ GetCurrentActionStage()

ActionStage TaleWorlds.MountAndBlade.Agent.GetCurrentActionStage ( int channelNo)

◆ GetCurrentActionDirection()

UsageDirection TaleWorlds.MountAndBlade.Agent.GetCurrentActionDirection ( int channelNo)

◆ GetCurrentActionPriority()

int TaleWorlds.MountAndBlade.Agent.GetCurrentActionPriority ( int channelNo)

◆ GetCurrentActionProgress()

float TaleWorlds.MountAndBlade.Agent.GetCurrentActionProgress ( int channelNo)

◆ GetActionChannelWeight()

float TaleWorlds.MountAndBlade.Agent.GetActionChannelWeight ( int channelNo)

◆ GetActionChannelCurrentActionWeight()

float TaleWorlds.MountAndBlade.Agent.GetActionChannelCurrentActionWeight ( int channelNo)

◆ GetWorldFrame()

WorldFrame TaleWorlds.MountAndBlade.Agent.GetWorldFrame ( )

◆ GetLookDownLimit()

float TaleWorlds.MountAndBlade.Agent.GetLookDownLimit ( )

◆ GetEyeGlobalHeight()

float TaleWorlds.MountAndBlade.Agent.GetEyeGlobalHeight ( )

◆ GetMaximumSpeedLimit()

float TaleWorlds.MountAndBlade.Agent.GetMaximumSpeedLimit ( )

◆ GetCurrentVelocity()

Vec2 TaleWorlds.MountAndBlade.Agent.GetCurrentVelocity ( )

◆ GetTurnSpeed()

float TaleWorlds.MountAndBlade.Agent.GetTurnSpeed ( )

◆ GetCurrentSpeedLimit()

float TaleWorlds.MountAndBlade.Agent.GetCurrentSpeedLimit ( )

◆ GetRealGlobalVelocity()

Vec3 TaleWorlds.MountAndBlade.Agent.GetRealGlobalVelocity ( )

◆ GetAverageRealGlobalVelocity()

Vec3 TaleWorlds.MountAndBlade.Agent.GetAverageRealGlobalVelocity ( )

◆ GetMovementDirection()

Vec2 TaleWorlds.MountAndBlade.Agent.GetMovementDirection ( )

◆ GetCurWeaponOffset()

Vec3 TaleWorlds.MountAndBlade.Agent.GetCurWeaponOffset ( )

◆ GetIsLeftStance()

bool TaleWorlds.MountAndBlade.Agent.GetIsLeftStance ( )

◆ GetPathDistanceToPoint()

float TaleWorlds.MountAndBlade.Agent.GetPathDistanceToPoint ( ref Vec3 point)

◆ GetCurrentNavigationFaceId()

int TaleWorlds.MountAndBlade.Agent.GetCurrentNavigationFaceId ( )

◆ GetWorldPosition()

WorldPosition TaleWorlds.MountAndBlade.Agent.GetWorldPosition ( )

◆ GetGroundMaterialForCollisionEffect()

int TaleWorlds.MountAndBlade.Agent.GetGroundMaterialForCollisionEffect ( )

◆ GetLookAgent()

Agent TaleWorlds.MountAndBlade.Agent.GetLookAgent ( )

◆ GetTargetAgent()

Agent TaleWorlds.MountAndBlade.Agent.GetTargetAgent ( )

◆ SetTargetAgent()

void TaleWorlds.MountAndBlade.Agent.SetTargetAgent ( Agent agent)
Parameters
agentTarget agent
Returns

◆ SetAutomaticTargetSelection()

void TaleWorlds.MountAndBlade.Agent.SetAutomaticTargetSelection ( bool enable)
Returns

◆ GetAgentFlags()

AgentFlag TaleWorlds.MountAndBlade.Agent.GetAgentFlags ( )

◆ GetAgentFacialAnimation()

string TaleWorlds.MountAndBlade.Agent.GetAgentFacialAnimation ( )

◆ GetAgentVoiceDefinition()

string TaleWorlds.MountAndBlade.Agent.GetAgentVoiceDefinition ( )

◆ GetEyeGlobalPosition()

Vec3 TaleWorlds.MountAndBlade.Agent.GetEyeGlobalPosition ( )

◆ GetChestGlobalPosition()

Vec3 TaleWorlds.MountAndBlade.Agent.GetChestGlobalPosition ( )

◆ GetDefendMovementFlag()

MovementControlFlag TaleWorlds.MountAndBlade.Agent.GetDefendMovementFlag ( )

◆ GetAttackDirection()

UsageDirection TaleWorlds.MountAndBlade.Agent.GetAttackDirection ( )

◆ GetWieldedWeaponInfo()

WeaponInfo TaleWorlds.MountAndBlade.Agent.GetWieldedWeaponInfo ( HandIndex handIndex)

◆ GetBodyRotationConstraint()

Vec2 TaleWorlds.MountAndBlade.Agent.GetBodyRotationConstraint ( int channelIndex = 1)

◆ GetTotalEncumbrance()

float TaleWorlds.MountAndBlade.Agent.GetTotalEncumbrance ( )

◆ GetTotalMass()

float TaleWorlds.MountAndBlade.Agent.GetTotalMass ( )

◆ GetComponent< T >()

T TaleWorlds.MountAndBlade.Agent.GetComponent< T > ( )
Type Constraints
T :AgentComponent 

◆ GetAgentDrivenPropertyValue()

float TaleWorlds.MountAndBlade.Agent.GetAgentDrivenPropertyValue ( DrivenProperty type)

◆ GetSteppedMachine()

UsableMachine TaleWorlds.MountAndBlade.Agent.GetSteppedMachine ( )

◆ GetAttachedWeaponsCount()

int TaleWorlds.MountAndBlade.Agent.GetAttachedWeaponsCount ( )

◆ GetAttachedWeapon()

MissionWeapon TaleWorlds.MountAndBlade.Agent.GetAttachedWeapon ( int index)

◆ GetAttachedWeaponFrame()

MatrixFrame TaleWorlds.MountAndBlade.Agent.GetAttachedWeaponFrame ( int index)

◆ GetAttachedWeaponBoneIndex()

sbyte TaleWorlds.MountAndBlade.Agent.GetAttachedWeaponBoneIndex ( int index)

◆ DeleteAttachedWeapon()

void TaleWorlds.MountAndBlade.Agent.DeleteAttachedWeapon ( int index)

◆ HasRangedWeapon()

bool TaleWorlds.MountAndBlade.Agent.HasRangedWeapon ( bool checkHasAmmo = false)

◆ GetBoneEntitialFrameAtAnimationProgress()

MatrixFrame TaleWorlds.MountAndBlade.Agent.GetBoneEntitialFrameAtAnimationProgress ( sbyte boneIndex,
int animationIndex,
float progress )

◆ GetFormationFileAndRankInfo() [1/2]

void TaleWorlds.MountAndBlade.Agent.GetFormationFileAndRankInfo ( out int fileIndex,
out int rankIndex )

◆ GetFormationFileAndRankInfo() [2/2]

void TaleWorlds.MountAndBlade.Agent.GetFormationFileAndRankInfo ( out int fileIndex,
out int rankIndex,
out int fileCount,
out int rankCount )

◆ SetMortalityState()

void TaleWorlds.MountAndBlade.Agent.SetMortalityState ( MortalityState newState)

◆ ToggleInvulnerable()

void TaleWorlds.MountAndBlade.Agent.ToggleInvulnerable ( )

◆ GetArmLength()

float TaleWorlds.MountAndBlade.Agent.GetArmLength ( )

◆ GetArmWeight()

float TaleWorlds.MountAndBlade.Agent.GetArmWeight ( )

◆ GetRunningSimulationDataUntilMaximumSpeedReached()

void TaleWorlds.MountAndBlade.Agent.GetRunningSimulationDataUntilMaximumSpeedReached ( ref float combatAccelerationTime,
ref float maxSpeed,
float[] speedValues )

◆ SetMaximumSpeedLimit()

void TaleWorlds.MountAndBlade.Agent.SetMaximumSpeedLimit ( float maximumSpeedLimit,
bool isMultiplier )

◆ GetBaseArmorEffectivenessForBodyPart()

float TaleWorlds.MountAndBlade.Agent.GetBaseArmorEffectivenessForBodyPart ( BoneBodyPartType bodyPart)

◆ GetLastTargetVisibilityState()

AITargetVisibilityState TaleWorlds.MountAndBlade.Agent.GetLastTargetVisibilityState ( )

◆ GetMissileRange()

float TaleWorlds.MountAndBlade.Agent.GetMissileRange ( )

◆ SetAgentIdleAnimationStatus()

void TaleWorlds.MountAndBlade.Agent.SetAgentIdleAnimationStatus ( bool idleEnabled)

◆ GetWeaponToReplaceOnQuickAction()

ItemObject TaleWorlds.MountAndBlade.Agent.GetWeaponToReplaceOnQuickAction ( SpawnedItemEntity spawnedItem,
out EquipmentIndex possibleSlotIndex )

◆ GetAssistingHitter()

Hitter TaleWorlds.MountAndBlade.Agent.GetAssistingHitter ( MissionPeer killerPeer)

◆ CanReachAgent()

bool TaleWorlds.MountAndBlade.Agent.CanReachAgent ( Agent otherAgent)

◆ CanInteractWithAgent()

bool TaleWorlds.MountAndBlade.Agent.CanInteractWithAgent ( Agent otherAgent,
float userAgentCameraElevation )

◆ CanBeAssignedForScriptedMovement()

bool TaleWorlds.MountAndBlade.Agent.CanBeAssignedForScriptedMovement ( )

◆ CanReachAndUseObject()

bool TaleWorlds.MountAndBlade.Agent.CanReachAndUseObject ( UsableMissionObject gameObject,
float distanceSq )
Parameters
gameObject
distanceSq
Returns

◆ CanReachObject()

bool TaleWorlds.MountAndBlade.Agent.CanReachObject ( UsableMissionObject gameObject,
float distanceSq )

◆ CanReachObjectFromPosition()

bool TaleWorlds.MountAndBlade.Agent.CanReachObjectFromPosition ( UsableMissionObject gameObject,
float distanceSq,
Vec3 position )

◆ CanUseObject()

bool TaleWorlds.MountAndBlade.Agent.CanUseObject ( UsableMissionObject gameObject)

◆ CanMoveDirectlyToPosition()

bool TaleWorlds.MountAndBlade.Agent.CanMoveDirectlyToPosition ( in Vec2 position)

◆ CanInteractableWeaponBePickedUp()

bool TaleWorlds.MountAndBlade.Agent.CanInteractableWeaponBePickedUp ( SpawnedItemEntity spawnedItem)

◆ CanQuickPickUp()

bool TaleWorlds.MountAndBlade.Agent.CanQuickPickUp ( SpawnedItemEntity spawnedItem)

◆ CanTeleport()

bool TaleWorlds.MountAndBlade.Agent.CanTeleport ( )

◆ IsActive()

bool TaleWorlds.MountAndBlade.Agent.IsActive ( )

◆ IsRetreating()

bool TaleWorlds.MountAndBlade.Agent.IsRetreating ( )

◆ IsFadingOut()

bool TaleWorlds.MountAndBlade.Agent.IsFadingOut ( )

◆ SetAgentDrivenPropertyValueFromConsole()

void TaleWorlds.MountAndBlade.Agent.SetAgentDrivenPropertyValueFromConsole ( DrivenProperty type,
float val )

◆ IsOnLand()

bool TaleWorlds.MountAndBlade.Agent.IsOnLand ( )

◆ IsInWater()

bool TaleWorlds.MountAndBlade.Agent.IsInWater ( )

◆ IsAbleToUseMachine()

bool TaleWorlds.MountAndBlade.Agent.IsAbleToUseMachine ( )

◆ IsAgentParentEntitySameAs()

bool TaleWorlds.MountAndBlade.Agent.IsAgentParentEntitySameAs ( GameEntity toBeChecked)

◆ SetExcludedFromGravity()

void TaleWorlds.MountAndBlade.Agent.SetExcludedFromGravity ( bool exclude,
bool applyAverageGlobalVelocity )

◆ SetForceAttachedEntity()

void TaleWorlds.MountAndBlade.Agent.SetForceAttachedEntity ( WeakGameEntity willBeAttached)

◆ IsSliding()

bool TaleWorlds.MountAndBlade.Agent.IsSliding ( )

◆ IsSitting()

bool TaleWorlds.MountAndBlade.Agent.IsSitting ( )

◆ IsReleasingChainAttackInMultiplayer()

bool TaleWorlds.MountAndBlade.Agent.IsReleasingChainAttackInMultiplayer ( )

◆ IsCameraAttachable()

bool TaleWorlds.MountAndBlade.Agent.IsCameraAttachable ( )

◆ IsSynchedPrefabComponentVisible()

bool TaleWorlds.MountAndBlade.Agent.IsSynchedPrefabComponentVisible ( int componentIndex)

◆ IsEnemyOf()

bool TaleWorlds.MountAndBlade.Agent.IsEnemyOf ( Agent otherAgent)

◆ IsFriendOf()

bool TaleWorlds.MountAndBlade.Agent.IsFriendOf ( Agent otherAgent)

◆ OnFocusGain()

void TaleWorlds.MountAndBlade.Agent.OnFocusGain ( Agent userAgent)

◆ OnFocusLose()

void TaleWorlds.MountAndBlade.Agent.OnFocusLose ( Agent userAgent)

◆ OnItemRemovedFromScene()

void TaleWorlds.MountAndBlade.Agent.OnItemRemovedFromScene ( )

◆ OnUse()

void TaleWorlds.MountAndBlade.Agent.OnUse ( Agent userAgent,
sbyte agentBoneIndex )

◆ OnUseStopped()

void TaleWorlds.MountAndBlade.Agent.OnUseStopped ( Agent userAgent,
bool isSuccessful,
int preferenceIndex )

◆ OnWeaponDrop()

void TaleWorlds.MountAndBlade.Agent.OnWeaponDrop ( EquipmentIndex equipmentSlot)

◆ OnItemPickup()

void TaleWorlds.MountAndBlade.Agent.OnItemPickup ( SpawnedItemEntity spawnedItemEntity,
EquipmentIndex weaponPickUpSlotIndex,
out bool removeWeapon )

◆ GetDistanceTo()

float TaleWorlds.MountAndBlade.Agent.GetDistanceTo ( Agent other)

◆ CheckPathToAITargetAgentPassesThroughNavigationFaceIdFromDirection()

bool TaleWorlds.MountAndBlade.Agent.CheckPathToAITargetAgentPassesThroughNavigationFaceIdFromDirection ( int navigationFaceId,
in Vec3 direction,
float overridenCostForFaceId )

◆ IsTargetNavigationFaceIdBetween()

bool TaleWorlds.MountAndBlade.Agent.IsTargetNavigationFaceIdBetween ( int navigationFaceIdStart,
int navigationFaceIdEnd )

◆ CheckEquipmentForCapeClothSimulationStateChange()

void TaleWorlds.MountAndBlade.Agent.CheckEquipmentForCapeClothSimulationStateChange ( )

◆ CheckToDropFlaggedItem()

void TaleWorlds.MountAndBlade.Agent.CheckToDropFlaggedItem ( )

◆ CheckSkillForMounting()

bool TaleWorlds.MountAndBlade.Agent.CheckSkillForMounting ( Agent mountAgent)

◆ InitializeSpawnEquipment()

void TaleWorlds.MountAndBlade.Agent.InitializeSpawnEquipment ( Equipment spawnEquipment)

◆ InitializeMissionEquipment()

void TaleWorlds.MountAndBlade.Agent.InitializeMissionEquipment ( MissionEquipment missionEquipment,
Banner banner )

◆ InitializeAgentProperties()

void TaleWorlds.MountAndBlade.Agent.InitializeAgentProperties ( Equipment spawnEquipment,
AgentBuildData agentBuildData )

◆ UpdateFormationOrders()

void TaleWorlds.MountAndBlade.Agent.UpdateFormationOrders ( )

◆ UpdateWeapons()

void TaleWorlds.MountAndBlade.Agent.UpdateWeapons ( )

◆ UpdateAgentProperties()

void TaleWorlds.MountAndBlade.Agent.UpdateAgentProperties ( )

◆ UpdateCustomDrivenProperties()

void TaleWorlds.MountAndBlade.Agent.UpdateCustomDrivenProperties ( )

◆ UpdateBodyProperties()

void TaleWorlds.MountAndBlade.Agent.UpdateBodyProperties ( BodyProperties bodyProperties)

◆ UpdateSyncHealthToAllClients()

void TaleWorlds.MountAndBlade.Agent.UpdateSyncHealthToAllClients ( bool value)

◆ UpdateSpawnEquipmentAndRefreshVisuals()

void TaleWorlds.MountAndBlade.Agent.UpdateSpawnEquipmentAndRefreshVisuals ( Equipment newSpawnEquipment)

◆ ForceUpdateCachedAndFormationValues()

void TaleWorlds.MountAndBlade.Agent.ForceUpdateCachedAndFormationValues ( bool updateOnlyMovement,
bool arrangementChangeAllowed )

◆ UpdateLastRangedAttackTimeDueToAnAttack()

void TaleWorlds.MountAndBlade.Agent.UpdateLastRangedAttackTimeDueToAnAttack ( float newTime)

◆ InvalidateTargetAgent()

void TaleWorlds.MountAndBlade.Agent.InvalidateTargetAgent ( )

◆ InvalidateAIWeaponSelections()

void TaleWorlds.MountAndBlade.Agent.InvalidateAIWeaponSelections ( )

◆ ResetLookAgent()

void TaleWorlds.MountAndBlade.Agent.ResetLookAgent ( )

◆ ResetGuard()

void TaleWorlds.MountAndBlade.Agent.ResetGuard ( )

◆ ResetAgentProperties()

void TaleWorlds.MountAndBlade.Agent.ResetAgentProperties ( )

◆ ResetAiWaitBeforeShootFactor()

void TaleWorlds.MountAndBlade.Agent.ResetAiWaitBeforeShootFactor ( )

◆ ClearTargetFrame()

void TaleWorlds.MountAndBlade.Agent.ClearTargetFrame ( )

◆ ClearEquipment()

void TaleWorlds.MountAndBlade.Agent.ClearEquipment ( )

◆ ClearHandInverseKinematics()

void TaleWorlds.MountAndBlade.Agent.ClearHandInverseKinematics ( )

◆ ClearAttachedWeapons()

void TaleWorlds.MountAndBlade.Agent.ClearAttachedWeapons ( )

◆ SetDetachableFromFormation()

void TaleWorlds.MountAndBlade.Agent.SetDetachableFromFormation ( bool value)

◆ TryAttachToFormation()

bool TaleWorlds.MountAndBlade.Agent.TryAttachToFormation ( )

◆ TryRemoveAllDetachmentScores()

bool TaleWorlds.MountAndBlade.Agent.TryRemoveAllDetachmentScores ( )

◆ EnforceShieldUsage()

void TaleWorlds.MountAndBlade.Agent.EnforceShieldUsage ( UsageDirection shieldDirection)

◆ ObjectHasVacantPosition()

bool TaleWorlds.MountAndBlade.Agent.ObjectHasVacantPosition ( UsableMissionObject gameObject)

◆ InteractingWithAnyGameObject()

bool TaleWorlds.MountAndBlade.Agent.InteractingWithAnyGameObject ( )

◆ StopUsingGameObjectMT()

void TaleWorlds.MountAndBlade.Agent.StopUsingGameObjectMT ( bool isSuccessful = true,
StopUsingGameObjectFlags flags = (StopUsingGameObjectFlags.AutoAttachAfterStoppingUsingGameObject) )

◆ StopUsingGameObject()

void TaleWorlds.MountAndBlade.Agent.StopUsingGameObject ( bool isSuccessful = true,
StopUsingGameObjectFlags flags = (StopUsingGameObjectFlags.AutoAttachAfterStoppingUsingGameObject) )

◆ HandleStopUsingAction()

void TaleWorlds.MountAndBlade.Agent.HandleStopUsingAction ( )

◆ HandleStartUsingAction()

void TaleWorlds.MountAndBlade.Agent.HandleStartUsingAction ( UsableMissionObject targetObject,
int preferenceIndex )

◆ AddController()

AgentController TaleWorlds.MountAndBlade.Agent.AddController ( Type type)

◆ RemoveController()

AgentController TaleWorlds.MountAndBlade.Agent.RemoveController ( Type type)

◆ CanThrustAttackStickToBone()

bool TaleWorlds.MountAndBlade.Agent.CanThrustAttackStickToBone ( BoneBodyPartType bodyPart)

◆ GetOldWieldedItemInfo()

void TaleWorlds.MountAndBlade.Agent.GetOldWieldedItemInfo ( out int rightHandSlotIndex,
out int rightHandUsageIndex,
out int leftHandSlotIndex,
out int leftHandUsageIndex )

◆ StartSwitchingWeaponUsageIndexAsClient()

void TaleWorlds.MountAndBlade.Agent.StartSwitchingWeaponUsageIndexAsClient ( EquipmentIndex equipmentIndex,
int usageIndex,
UsageDirection currentMovementFlagUsageDirection )

◆ TryToWieldWeaponInSlot()

void TaleWorlds.MountAndBlade.Agent.TryToWieldWeaponInSlot ( EquipmentIndex slotIndex,
WeaponWieldActionType type,
bool isWieldedOnSpawn )

◆ PrepareWeaponForDropInEquipmentSlot()

void TaleWorlds.MountAndBlade.Agent.PrepareWeaponForDropInEquipmentSlot ( EquipmentIndex slotIndex,
bool dropWithHolster )

◆ AddHitter()

void TaleWorlds.MountAndBlade.Agent.AddHitter ( MissionPeer peer,
float damage,
bool isFriendlyHit )

◆ TryToSheathWeaponInHand()

void TaleWorlds.MountAndBlade.Agent.TryToSheathWeaponInHand ( HandIndex handIndex,
WeaponWieldActionType type )

◆ RemoveHitter()

void TaleWorlds.MountAndBlade.Agent.RemoveHitter ( MissionPeer peer,
bool isFriendlyHit )

◆ Retreat()

void TaleWorlds.MountAndBlade.Agent.Retreat ( WorldPosition retreatPos)

◆ StopRetreating()

void TaleWorlds.MountAndBlade.Agent.StopRetreating ( )

◆ UseGameObject()

void TaleWorlds.MountAndBlade.Agent.UseGameObject ( UsableMissionObject usedObject,
int preferenceIndex = -1 )

◆ SaveEquipmentsOnHand()

void TaleWorlds.MountAndBlade.Agent.SaveEquipmentsOnHand ( )

◆ StartFadingOut()

void TaleWorlds.MountAndBlade.Agent.StartFadingOut ( )

◆ IsWandering()

bool TaleWorlds.MountAndBlade.Agent.IsWandering ( )

◆ SetRenderCheckEnabled()

void TaleWorlds.MountAndBlade.Agent.SetRenderCheckEnabled ( bool value)

◆ GetRenderCheckEnabled()

bool TaleWorlds.MountAndBlade.Agent.GetRenderCheckEnabled ( )

◆ ComputeAnimationDisplacement()

Vec3 TaleWorlds.MountAndBlade.Agent.ComputeAnimationDisplacement ( float dt)

◆ TickActionChannels()

void TaleWorlds.MountAndBlade.Agent.TickActionChannels ( float dt)

◆ SetIsPhysicsForceClosed()

void TaleWorlds.MountAndBlade.Agent.SetIsPhysicsForceClosed ( bool isPhysicsForceClosed)

◆ LockAgentReplicationTableDataWithCurrentReliableSequenceNo()

void TaleWorlds.MountAndBlade.Agent.LockAgentReplicationTableDataWithCurrentReliableSequenceNo ( NetworkCommunicator peer)

◆ TeleportToPosition()

void TaleWorlds.MountAndBlade.Agent.TeleportToPosition ( Vec3 position)

◆ FadeOut()

void TaleWorlds.MountAndBlade.Agent.FadeOut ( bool hideInstantly,
bool hideMount )

◆ FadeIn()

void TaleWorlds.MountAndBlade.Agent.FadeIn ( )

◆ DisableScriptedMovement()

void TaleWorlds.MountAndBlade.Agent.DisableScriptedMovement ( )

◆ DisableScriptedCombatMovement()

void TaleWorlds.MountAndBlade.Agent.DisableScriptedCombatMovement ( )

◆ ForceAiBehaviorSelection()

void TaleWorlds.MountAndBlade.Agent.ForceAiBehaviorSelection ( )

◆ HasPathThroughNavigationFaceIdFromDirectionMT()

bool TaleWorlds.MountAndBlade.Agent.HasPathThroughNavigationFaceIdFromDirectionMT ( int navigationFaceId,
Vec2 direction )
Parameters
navigationFaceIdnavigation face id to check
directiontrue only if path traverses the navigationFaceId face from this direction. Passing Vec2.Zero will be treated as having no direction specified
Returns

◆ HasPathThroughNavigationFaceIdFromDirection()

bool TaleWorlds.MountAndBlade.Agent.HasPathThroughNavigationFaceIdFromDirection ( int navigationFaceId,
Vec2 direction )
Parameters
navigationFaceIdnavigation face id to check
directiontrue only if path traverses the navigationFaceId face from this direction. Passing Vec2.Zero will be treated as having no direction specified
Returns

◆ DisableLookToPointOfInterest()

void TaleWorlds.MountAndBlade.Agent.DisableLookToPointOfInterest ( )

◆ AddPrefabComponentToBone()

CompositeComponent TaleWorlds.MountAndBlade.Agent.AddPrefabComponentToBone ( string prefabName,
sbyte boneIndex )

◆ MakeVoice()

void TaleWorlds.MountAndBlade.Agent.MakeVoice ( SkinVoiceManager.SkinVoiceType voiceType,
SkinVoiceManager.CombatVoiceNetworkPredictionType predictionType )

◆ YellAfterDelay()

void TaleWorlds.MountAndBlade.Agent.YellAfterDelay ( float delayTimeInSecond)

◆ WieldNextWeapon()

void TaleWorlds.MountAndBlade.Agent.WieldNextWeapon ( HandIndex weaponIndex,
WeaponWieldActionType wieldActionType = WeaponWieldActionType::WithAnimation )

◆ AttackDirectionToMovementFlag()

MovementControlFlag TaleWorlds.MountAndBlade.Agent.AttackDirectionToMovementFlag ( UsageDirection direction)

◆ DefendDirectionToMovementFlag()

MovementControlFlag TaleWorlds.MountAndBlade.Agent.DefendDirectionToMovementFlag ( UsageDirection direction)

◆ KickClear()

bool TaleWorlds.MountAndBlade.Agent.KickClear ( )

◆ PlayerAttackDirection()

UsageDirection TaleWorlds.MountAndBlade.Agent.PlayerAttackDirection ( )

◆ GetRandomPairOfRealBloodBurstBoneIndices()

sbyte TaleWorlds.MountAndBlade.Agent.GetRandomPairOfRealBloodBurstBoneIndices ( )

◆ CreateBloodBurstAtLimb()

void TaleWorlds.MountAndBlade.Agent.CreateBloodBurstAtLimb ( sbyte realBoneIndex,
float scale )

◆ AddComponent()

void TaleWorlds.MountAndBlade.Agent.AddComponent ( AgentComponent agentComponent)

◆ RemoveComponent()

bool TaleWorlds.MountAndBlade.Agent.RemoveComponent ( AgentComponent agentComponent)

◆ HandleTaunt()

void TaleWorlds.MountAndBlade.Agent.HandleTaunt ( int tauntIndex,
bool isDefaultTaunt )

◆ HandleBark()

void TaleWorlds.MountAndBlade.Agent.HandleBark ( int indexOfBark)

◆ HandleDropWeapon()

void TaleWorlds.MountAndBlade.Agent.HandleDropWeapon ( bool isDefendPressed,
EquipmentIndex forcedSlotIndexToDropWeaponFrom )

◆ DropItem()

void TaleWorlds.MountAndBlade.Agent.DropItem ( EquipmentIndex itemIndex,
WeaponClass pickedUpItemType = WeaponClass::Undefined )

◆ EquipItemsFromSpawnEquipment()

void TaleWorlds.MountAndBlade.Agent.EquipItemsFromSpawnEquipment ( bool neededBatchedItems,
bool prepareImmediately )

◆ WieldInitialWeapons()

void TaleWorlds.MountAndBlade.Agent.WieldInitialWeapons ( WeaponWieldActionType wieldActionType = WeaponWieldActionType::InstantAfterPickUp,
Equipment.InitialWeaponEquipPreference initialWeaponEquipPreference = Core::Equipment::InitialWeaponEquipPreference::Any )

◆ ChangeWeaponHitPoints()

void TaleWorlds.MountAndBlade.Agent.ChangeWeaponHitPoints ( EquipmentIndex slotIndex,
short hitPoints )

◆ HasWeapon()

bool TaleWorlds.MountAndBlade.Agent.HasWeapon ( )

◆ AttachWeaponToWeapon()

void TaleWorlds.MountAndBlade.Agent.AttachWeaponToWeapon ( EquipmentIndex slotIndex,
MissionWeapon weapon,
GameEntity weaponEntity,
ref MatrixFrame attachLocalFrame )

◆ AttachWeaponToBone()

void TaleWorlds.MountAndBlade.Agent.AttachWeaponToBone ( MissionWeapon weapon,
GameEntity weaponEntity,
sbyte boneIndex,
ref MatrixFrame attachLocalFrame )

◆ RestoreShieldHitPoints()

void TaleWorlds.MountAndBlade.Agent.RestoreShieldHitPoints ( )

◆ Die()

void TaleWorlds.MountAndBlade.Agent.Die ( Blow b,
KillInfo overrideKillInfo = KillInfo::Invalid )

◆ MakeDead()

void TaleWorlds.MountAndBlade.Agent.MakeDead ( bool isKilled,
ActionIndexCache actionIndex,
int corpsesToFadeIndex = -1 )

◆ RegisterBlow()

void TaleWorlds.MountAndBlade.Agent.RegisterBlow ( Blow blow,
in AttackCollisionData collisionData )

◆ CreateBlowFromBlowAsReflection()

void TaleWorlds.MountAndBlade.Agent.CreateBlowFromBlowAsReflection ( in Blow blow,
in AttackCollisionData collisionData,
out Blow outBlow,
out AttackCollisionData outCollisionData )

◆ TickParallel()

void TaleWorlds.MountAndBlade.Agent.TickParallel ( float dt)

◆ Tick()

void TaleWorlds.MountAndBlade.Agent.Tick ( float dt)

◆ DebugMore()

void TaleWorlds.MountAndBlade.Agent.DebugMore ( )

◆ Mount()

void TaleWorlds.MountAndBlade.Agent.Mount ( Agent mountAgent)

◆ EquipWeaponToExtraSlotAndWield()

void TaleWorlds.MountAndBlade.Agent.EquipWeaponToExtraSlotAndWield ( ref MissionWeapon weapon)

◆ RemoveEquippedWeapon()

void TaleWorlds.MountAndBlade.Agent.RemoveEquippedWeapon ( EquipmentIndex slotIndex)

◆ EquipWeaponWithNewEntity()

void TaleWorlds.MountAndBlade.Agent.EquipWeaponWithNewEntity ( EquipmentIndex slotIndex,
ref MissionWeapon weapon )
Parameters
slotIndexThe equipment slot.
weaponData for this weapon instance.

◆ EquipWeaponFromSpawnedItemEntity()

void TaleWorlds.MountAndBlade.Agent.EquipWeaponFromSpawnedItemEntity ( EquipmentIndex slotIndex,
SpawnedItemEntity spawnedItemEntity,
bool removeWeapon )

◆ PreloadForRendering()

void TaleWorlds.MountAndBlade.Agent.PreloadForRendering ( )

◆ AddSynchedPrefabComponentToBone()

int TaleWorlds.MountAndBlade.Agent.AddSynchedPrefabComponentToBone ( string prefabName,
sbyte boneIndex )

◆ WillDropWieldedShield()

bool TaleWorlds.MountAndBlade.Agent.WillDropWieldedShield ( SpawnedItemEntity spawnedItem)

◆ HadSameTypeOfConsumableOrShieldOnSpawn()

bool TaleWorlds.MountAndBlade.Agent.HadSameTypeOfConsumableOrShieldOnSpawn ( WeaponClass weaponClass)

◆ GetHashCode()

override int TaleWorlds.MountAndBlade.Agent.GetHashCode ( )

◆ TryGetImmediateEnemyAgentMovementData()

bool TaleWorlds.MountAndBlade.Agent.TryGetImmediateEnemyAgentMovementData ( out float maximumForwardUnlimitedSpeed,
out Vec3 position )

◆ HasLostShield()

bool TaleWorlds.MountAndBlade.Agent.HasLostShield ( )

◆ SetLastDetachmentTickAgentTime()

void TaleWorlds.MountAndBlade.Agent.SetLastDetachmentTickAgentTime ( float lastDetachmentTickAgentTime)

◆ SetDetachmentWeight()

void TaleWorlds.MountAndBlade.Agent.SetDetachmentWeight ( float newDetachmentWeight)

◆ SetDetachmentIndex()

void TaleWorlds.MountAndBlade.Agent.SetDetachmentIndex ( int newDetachmentIndex)

◆ SetOwningAgentMissionPeer()

void TaleWorlds.MountAndBlade.Agent.SetOwningAgentMissionPeer ( MissionPeer owningAgentMissionPeer)

◆ SetMissionRepresentative()

void TaleWorlds.MountAndBlade.Agent.SetMissionRepresentative ( MissionRepresentativeBase missionRepresentative)

◆ SetIsLadderQueueUsing()

void TaleWorlds.MountAndBlade.Agent.SetIsLadderQueueUsing ( bool isLadderQueueUsing)

◆ SetIsInLadderQueue()

void TaleWorlds.MountAndBlade.Agent.SetIsInLadderQueue ( bool isInLadderQueue)

◆ UpdateLocalPositionError()

void TaleWorlds.MountAndBlade.Agent.UpdateLocalPositionError ( )

◆ YellingBehaviour()

void TaleWorlds.MountAndBlade.Agent.YellingBehaviour ( )

◆ HasPathThroughNavigationFacesIDFromDirection()

bool TaleWorlds.MountAndBlade.Agent.HasPathThroughNavigationFacesIDFromDirection ( int navigationFaceID_1,
int navigationFaceID_2,
int navigationFaceID_3,
Vec2 direction )

◆ HasPathThroughNavigationFacesIDFromDirectionMT()

bool TaleWorlds.MountAndBlade.Agent.HasPathThroughNavigationFacesIDFromDirectionMT ( int navigationFaceID_1,
int navigationFaceID_2,
int navigationFaceID_3,
Vec2 direction )

◆ SetInitialFrame()

void TaleWorlds.MountAndBlade.Agent.SetInitialFrame ( in Vec3 initialPosition,
in Vec2 initialDirection,
bool canSpawnOutsideOfMissionBoundary = false )
Parameters
initialFrameThe initial frame for the agent.

◆ ClearTargetZ()

void TaleWorlds.MountAndBlade.Agent.ClearTargetZ ( )

◆ MovementFlagToDirection()

static UsageDirection TaleWorlds.MountAndBlade.Agent.MovementFlagToDirection ( MovementControlFlag flag)
static

◆ GetActionDirection()

static UsageDirection TaleWorlds.MountAndBlade.Agent.GetActionDirection ( int actionIndex)
static

◆ GetMonsterUsageIndex()

static int TaleWorlds.MountAndBlade.Agent.GetMonsterUsageIndex ( string monsterUsage)
static

◆ GetSoundParameterForArmorType()

static float TaleWorlds.MountAndBlade.Agent.GetSoundParameterForArmorType ( ArmorComponent.ArmorMaterialTypes armorMaterialType)
static

Member Data Documentation

◆ BecomeTeenagerAge

const float TaleWorlds.MountAndBlade.Agent.BecomeTeenagerAge = 14
static

◆ MaxMountInteractionDistance

const float TaleWorlds.MountAndBlade.Agent.MaxMountInteractionDistance = 1.75f
static

◆ DismountVelocityLimit

const float TaleWorlds.MountAndBlade.Agent.DismountVelocityLimit = 0.5f
static

◆ HealthDyingThreshold

const float TaleWorlds.MountAndBlade.Agent.HealthDyingThreshold = 1.0f
static

◆ CachedAndFormationValuesUpdateTime

const float TaleWorlds.MountAndBlade.Agent.CachedAndFormationValuesUpdateTime = 0.5f
static

◆ MaxInteractionDistance

const float TaleWorlds.MountAndBlade.Agent.MaxInteractionDistance = 3.0f
static

◆ MaxFocusDistance

const float TaleWorlds.MountAndBlade.Agent.MaxFocusDistance = 10.0f
static

◆ DefaultTauntActions

readonly ActionIndexCache [] TaleWorlds.MountAndBlade.Agent.DefaultTauntActions
static
Initial value:
=
{
ActionIndexCache.act_taunt_cheer_1,
ActionIndexCache.act_taunt_cheer_2,
ActionIndexCache.act_taunt_cheer_3,
ActionIndexCache.act_taunt_cheer_4,
}

◆ OnMainAgentWieldedItemChange

OnMainAgentWieldedItemChangeDelegate TaleWorlds.MountAndBlade.Agent.OnMainAgentWieldedItemChange

◆ OnAgentMountedStateChanged

Action TaleWorlds.MountAndBlade.Agent.OnAgentMountedStateChanged

◆ OnAgentWieldedItemChange

Action TaleWorlds.MountAndBlade.Agent.OnAgentWieldedItemChange

◆ sbyte

TaleWorlds.MountAndBlade.Agent.sbyte

Property Documentation

◆ Main

Agent TaleWorlds.MountAndBlade.Agent.Main
staticget

◆ IsPlayerControlled

bool TaleWorlds.MountAndBlade.Agent.IsPlayerControlled
get

◆ IsMine

bool TaleWorlds.MountAndBlade.Agent.IsMine
get

◆ IsMainAgent

bool TaleWorlds.MountAndBlade.Agent.IsMainAgent
get

◆ IsHuman

bool TaleWorlds.MountAndBlade.Agent.IsHuman
get

◆ IsMount

bool TaleWorlds.MountAndBlade.Agent.IsMount
get

◆ IsAIControlled

bool TaleWorlds.MountAndBlade.Agent.IsAIControlled
get

◆ IsPlayerTroop

bool TaleWorlds.MountAndBlade.Agent.IsPlayerTroop
get

◆ IsUsingGameObject

bool TaleWorlds.MountAndBlade.Agent.IsUsingGameObject
get

◆ CanLeadFormationsRemotely

bool TaleWorlds.MountAndBlade.Agent.CanLeadFormationsRemotely
get

◆ IsDetachableFromFormation

bool TaleWorlds.MountAndBlade.Agent.IsDetachableFromFormation
get

◆ AgentScale

float TaleWorlds.MountAndBlade.Agent.AgentScale
get

◆ CrouchMode

bool TaleWorlds.MountAndBlade.Agent.CrouchMode
get

◆ WalkMode

bool TaleWorlds.MountAndBlade.Agent.WalkMode
get

◆ Position

Vec3 TaleWorlds.MountAndBlade.Agent.Position
get

◆ MovementMode

AgentMovementMode TaleWorlds.MountAndBlade.Agent.MovementMode
get

◆ VisualPosition

Vec3 TaleWorlds.MountAndBlade.Agent.VisualPosition
get

◆ MovementVelocity

Vec2 TaleWorlds.MountAndBlade.Agent.MovementVelocity
get

◆ AverageVelocity

Vec3 TaleWorlds.MountAndBlade.Agent.AverageVelocity
get

◆ MovementDirectionAsAngle

float TaleWorlds.MountAndBlade.Agent.MovementDirectionAsAngle
get

◆ IsLookRotationInSlowMotion

bool TaleWorlds.MountAndBlade.Agent.IsLookRotationInSlowMotion
get

◆ PropertyModifiers

AgentPropertiesModifiers TaleWorlds.MountAndBlade.Agent.PropertyModifiers
get

◆ ActionSet

MBActionSet TaleWorlds.MountAndBlade.Agent.ActionSet
get

◆ Components

MBReadOnlyList<AgentComponent> TaleWorlds.MountAndBlade.Agent.Components
get

◆ HitterList

MBReadOnlyList<Hitter> TaleWorlds.MountAndBlade.Agent.HitterList
get

◆ CurrentGuardMode

GuardMode TaleWorlds.MountAndBlade.Agent.CurrentGuardMode
get

◆ ImmediateEnemy

Agent TaleWorlds.MountAndBlade.Agent.ImmediateEnemy
get

◆ IsDoingPassiveAttack

bool TaleWorlds.MountAndBlade.Agent.IsDoingPassiveAttack
get

◆ IsPassiveUsageConditionsAreMet

bool TaleWorlds.MountAndBlade.Agent.IsPassiveUsageConditionsAreMet
get

◆ CurrentAimingError

float TaleWorlds.MountAndBlade.Agent.CurrentAimingError
get

◆ CurrentAimingTurbulance

float TaleWorlds.MountAndBlade.Agent.CurrentAimingTurbulance
get

◆ AttackDirection

UsageDirection TaleWorlds.MountAndBlade.Agent.AttackDirection
get

◆ WalkingSpeedLimitOfMountable

float TaleWorlds.MountAndBlade.Agent.WalkingSpeedLimitOfMountable
get

◆ RiderAgent

Agent TaleWorlds.MountAndBlade.Agent.RiderAgent
get

◆ HasMount

bool TaleWorlds.MountAndBlade.Agent.HasMount
get

◆ CanLogCombatFor

bool TaleWorlds.MountAndBlade.Agent.CanLogCombatFor
get

◆ MissileRangeAdjusted

float TaleWorlds.MountAndBlade.Agent.MissileRangeAdjusted
get

◆ MaximumMissileRange

float TaleWorlds.MountAndBlade.Agent.MaximumMissileRange
get

◆ Name

string TaleWorlds.MountAndBlade.Agent.Name
get

◆ NameTextObject

TextObject TaleWorlds.MountAndBlade.Agent.NameTextObject
get

◆ MovementLockedState

AgentMovementLockedState TaleWorlds.MountAndBlade.Agent.MovementLockedState
get

◆ Monster

Monster TaleWorlds.MountAndBlade.Agent.Monster
get

◆ IsRunningAway

bool TaleWorlds.MountAndBlade.Agent.IsRunningAway
get

◆ BodyPropertiesValue

BodyProperties TaleWorlds.MountAndBlade.Agent.BodyPropertiesValue
get

◆ CommonAIComponent

CommonAIComponent TaleWorlds.MountAndBlade.Agent.CommonAIComponent
get

◆ HumanAIComponent

HumanAIComponent TaleWorlds.MountAndBlade.Agent.HumanAIComponent
get

◆ BodyPropertiesSeed

int TaleWorlds.MountAndBlade.Agent.BodyPropertiesSeed
get

◆ LastRangedHitTime

float TaleWorlds.MountAndBlade.Agent.LastRangedHitTime = float.MinValue
get

◆ LastMeleeHitTime

float TaleWorlds.MountAndBlade.Agent.LastMeleeHitTime = float.MinValue
get

◆ LastRangedAttackTime

float TaleWorlds.MountAndBlade.Agent.LastRangedAttackTime = float.MinValue
get

◆ LastMeleeAttackTime

float TaleWorlds.MountAndBlade.Agent.LastMeleeAttackTime = float.MinValue
get

◆ IsFemale

bool TaleWorlds.MountAndBlade.Agent.IsFemale
getset

◆ Banner

ItemObject TaleWorlds.MountAndBlade.Agent.Banner
get

◆ FormationBanner

ItemObject TaleWorlds.MountAndBlade.Agent.FormationBanner
get

◆ WieldedWeapon

MissionWeapon TaleWorlds.MountAndBlade.Agent.WieldedWeapon
get

◆ IsItemUseDisabled

bool TaleWorlds.MountAndBlade.Agent.IsItemUseDisabled
getset

◆ SyncHealthToAllClients

bool TaleWorlds.MountAndBlade.Agent.SyncHealthToAllClients
get

◆ CurrentlyUsedGameObject

UsableMissionObject TaleWorlds.MountAndBlade.Agent.CurrentlyUsedGameObject
get

◆ CombatActionsEnabled

bool TaleWorlds.MountAndBlade.Agent.CombatActionsEnabled
get

◆ Mission

Mission TaleWorlds.MountAndBlade.Agent.Mission
get

◆ IsHero

bool TaleWorlds.MountAndBlade.Agent.IsHero
get

◆ Index

int TaleWorlds.MountAndBlade.Agent.Index
get

◆ Equipment

MissionEquipment TaleWorlds.MountAndBlade.Agent.Equipment
get

◆ AgentRole

TextObject TaleWorlds.MountAndBlade.Agent.AgentRole
getset

◆ HasBeenBuilt

bool TaleWorlds.MountAndBlade.Agent.HasBeenBuilt
get

◆ CurrentMortalityState

MortalityState TaleWorlds.MountAndBlade.Agent.CurrentMortalityState
get

◆ SpawnEquipment

Equipment TaleWorlds.MountAndBlade.Agent.SpawnEquipment
get

◆ FormationPositionPreference

FormationPositionPreference TaleWorlds.MountAndBlade.Agent.FormationPositionPreference
getset

◆ RandomizeColors

bool TaleWorlds.MountAndBlade.Agent.RandomizeColors
get

◆ CharacterPowerCached

float TaleWorlds.MountAndBlade.Agent.CharacterPowerCached
get

◆ WalkSpeedCached

float TaleWorlds.MountAndBlade.Agent.WalkSpeedCached
get

◆ Origin

IAgentOriginBase TaleWorlds.MountAndBlade.Agent.Origin
getset

◆ Team

Team TaleWorlds.MountAndBlade.Agent.Team
get

◆ KillCount

int TaleWorlds.MountAndBlade.Agent.KillCount
getset

◆ AgentDrivenProperties

AgentDrivenProperties TaleWorlds.MountAndBlade.Agent.AgentDrivenProperties
get

◆ BaseHealthLimit

float TaleWorlds.MountAndBlade.Agent.BaseHealthLimit
getset

◆ HorseCreationKey

string TaleWorlds.MountAndBlade.Agent.HorseCreationKey
get

◆ HealthLimit

float TaleWorlds.MountAndBlade.Agent.HealthLimit
getset

◆ IsRangedCached

bool TaleWorlds.MountAndBlade.Agent.IsRangedCached
get

◆ HasAnyRangedWeaponCached

bool TaleWorlds.MountAndBlade.Agent.HasAnyRangedWeaponCached
get

◆ HasMeleeWeaponCached

bool TaleWorlds.MountAndBlade.Agent.HasMeleeWeaponCached
get

◆ HasShieldCached

bool TaleWorlds.MountAndBlade.Agent.HasShieldCached
get

◆ HasSpearCached

bool TaleWorlds.MountAndBlade.Agent.HasSpearCached
get

◆ HasThrownCached

bool TaleWorlds.MountAndBlade.Agent.HasThrownCached
get

◆ AIStateFlags

AIStateFlag TaleWorlds.MountAndBlade.Agent.AIStateFlags
getset

◆ Frame

MatrixFrame TaleWorlds.MountAndBlade.Agent.Frame
get

◆ MovementFlags

MovementControlFlag TaleWorlds.MountAndBlade.Agent.MovementFlags
getset

◆ MovementInputVector

Vec2 TaleWorlds.MountAndBlade.Agent.MovementInputVector
getset

◆ CollisionCapsule

CapsuleData TaleWorlds.MountAndBlade.Agent.CollisionCapsule
get

◆ CollisionCapsuleCenter

Vec3 TaleWorlds.MountAndBlade.Agent.CollisionCapsuleCenter
get

◆ AgentVisuals

MBAgentVisuals TaleWorlds.MountAndBlade.Agent.AgentVisuals
get

◆ HeadCameraMode

bool TaleWorlds.MountAndBlade.Agent.HeadCameraMode
getset

◆ MountAgent

Agent TaleWorlds.MountAndBlade.Agent.MountAgent
get

◆ Detachment

IDetachment TaleWorlds.MountAndBlade.Agent.Detachment
getset

◆ IsPaused

bool TaleWorlds.MountAndBlade.Agent.IsPaused
getset

◆ IsDetachedFromFormation

bool TaleWorlds.MountAndBlade.Agent.IsDetachedFromFormation
get

◆ CurrentWatchState

WatchState TaleWorlds.MountAndBlade.Agent.CurrentWatchState
get

◆ Defensiveness

float TaleWorlds.MountAndBlade.Agent.Defensiveness
getset

◆ Formation

Formation TaleWorlds.MountAndBlade.Agent.Formation
getset

◆ IsShieldUsageEncouraged

bool TaleWorlds.MountAndBlade.Agent.IsShieldUsageEncouraged
get

◆ IsPlayerUnit

bool TaleWorlds.MountAndBlade.Agent.IsPlayerUnit
get

◆ Controller

AgentControllerType TaleWorlds.MountAndBlade.Agent.Controller
getset

◆ ClothingColor1

uint TaleWorlds.MountAndBlade.Agent.ClothingColor1
get

◆ ClothingColor2

uint TaleWorlds.MountAndBlade.Agent.ClothingColor2
get

◆ LookFrame

MatrixFrame TaleWorlds.MountAndBlade.Agent.LookFrame
get

◆ LookDirectionAsAngle

float TaleWorlds.MountAndBlade.Agent.LookDirectionAsAngle
getset

◆ LookRotation

Mat3 TaleWorlds.MountAndBlade.Agent.LookRotation
get

◆ IsLookDirectionLocked

bool TaleWorlds.MountAndBlade.Agent.IsLookDirectionLocked
getset

◆ IsCheering

bool TaleWorlds.MountAndBlade.Agent.IsCheering
get

◆ IsInBeingStruckAction

bool TaleWorlds.MountAndBlade.Agent.IsInBeingStruckAction
get

◆ MissionPeer

MissionPeer TaleWorlds.MountAndBlade.Agent.MissionPeer
getset

◆ Character

BasicCharacterObject TaleWorlds.MountAndBlade.Agent.Character
getset

◆ LastDetachmentTickAgentTime

float TaleWorlds.MountAndBlade.Agent.LastDetachmentTickAgentTime
get

◆ OwningAgentMissionPeer

MissionPeer TaleWorlds.MountAndBlade.Agent.OwningAgentMissionPeer
get

◆ MissionRepresentative

MissionRepresentativeBase TaleWorlds.MountAndBlade.Agent.MissionRepresentative
get

◆ IsInLadderQueue

bool TaleWorlds.MountAndBlade.Agent.IsInLadderQueue
get

◆ LocalPositionError

Vec2 TaleWorlds.MountAndBlade.Agent.LocalPositionError
get

◆ DetachmentWeight

float TaleWorlds.MountAndBlade.Agent.DetachmentWeight
get

◆ DetachmentIndex

int TaleWorlds.MountAndBlade.Agent.DetachmentIndex = -1
get

◆ IsFormationFrameEnabled

bool TaleWorlds.MountAndBlade.Agent.IsFormationFrameEnabled
get

◆ LookDirection

Vec3 TaleWorlds.MountAndBlade.Agent.LookDirection
getset

◆ IsLookDirectionLow

bool TaleWorlds.MountAndBlade.Agent.IsLookDirectionLow
get

◆ Health

float TaleWorlds.MountAndBlade.Agent.Health
getset

◆ Age

float TaleWorlds.MountAndBlade.Agent.Age
getset

◆ Velocity

Vec3 TaleWorlds.MountAndBlade.Agent.Velocity
get

◆ EventControlFlags

EventControlFlag TaleWorlds.MountAndBlade.Agent.EventControlFlags
getset

◆ State

AgentState TaleWorlds.MountAndBlade.Agent.State
getset

◆ WieldedOffhandWeapon

MissionWeapon TaleWorlds.MountAndBlade.Agent.WieldedOffhandWeapon
get

Event Documentation

◆ OnAgentHealthChanged

OnAgentHealthChangedDelegate TaleWorlds.MountAndBlade.Agent.OnAgentHealthChanged

◆ OnMountHealthChanged

OnMountHealthChangedDelegate TaleWorlds.MountAndBlade.Agent.OnMountHealthChanged