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

Inherits DotNetObject, and TaleWorlds.Core.IMission.

Classes

struct  CorpseAgentInfo
 
class  DynamicallyCreatedEntity
 
class  MBBoundaryCollection
 
class  Missile
 
class  MissionNetworkHelper
 
struct  SpectatorData
 
class  TeamCollection
 
struct  TimeSpeedRequest
 

Public Types

enum  WeaponSpawnFlags : uint {
  None = 0x00000000 ,
  WithHolster = 0x00000001 ,
  WithoutHolster = 0x00000002 ,
  AsMissile = 0x00000004 ,
  WithPhysics = 0x00000008 ,
  WithStaticPhysics = 0x00000010 ,
  UseAnimationSpeed = 0x00000020 ,
  CannotBePickedUp = 0x00000040
}
 
enum  MissionCombatType : int {
  Combat = 0 ,
  ArenaCombat = 1 ,
  NoCombat = 2
}
 Combat type of the mission. More...
 
enum  BattleSizeType {
  Battle ,
  Siege ,
  SallyOut
}
 
enum  State {
  NewlyCreated ,
  Initializing ,
  Continuing ,
  EndingNextFrame ,
  Over
}
 
enum  BattleSizeQualifier {
  Small ,
  Medium
}
 
enum  MissionTeamAITypeEnum {
  NoTeamAI = 0 ,
  FieldBattle = 1 ,
  Siege = 2 ,
  SallyOut = 3 ,
  NavalBattle = 4
}
 
enum  MissileCollisionReaction {
  Invalid = -1 ,
  Stick ,
  PassThrough ,
  BounceBack ,
  BecomeInvisible ,
  Count
}
 
enum  MissionTickAction {
  TryToSheathWeaponInHand ,
  RemoveEquippedWeapon ,
  TryToWieldWeaponInSlot ,
  DropItem ,
  RegisterDrownBlow
}
 

Public Member Functions

IEnumerable< WeakGameEntityGetActiveEntitiesWithScriptComponentOfType< T > ()
 
void AddActiveMissionObject (MissionObject missionObject)
 
void ActivateMissionObject (MissionObject missionObject)
 
void DeactivateMissionObject (MissionObject missionObject)
 
void SetMissionCombatType (MissionCombatType missionCombatType)
 
void ConversationCharacterChanged ()
 
void SetMissionMode (MissionMode newMode, bool atStart)
 
float GetAverageFps ()
 
bool GetFallAvoidSystemActive ()
 
void SetFallAvoidSystemActive (bool fallAvoidActive)
 
bool IsPositionInsideBoundaries (Vec2 position)
 Checks if the given position is inside or outside of the mission boundaries.
 
bool IsPositionInsideHardBoundaries (Vec2 position)
 
bool IsPositionInsideAnyBlockerNavMeshFace2D (Vec2 position)
 
bool IsPositionOnAnyBlockerNavMeshFace (Vec3 position)
 
Agent RayCastForClosestAgent (Vec3 sourcePoint, Vec3 targetPoint, int excludedAgentIndex, float rayThickness, out float collisionDistance)
 
Agent RayCastForClosestAgentsLimbs (Vec3 sourcePoint, Vec3 targetPoint, int excludedAgentIndex, float rayThickness, out float collisionDistance, out sbyte boneIndex)
 
bool RayCastForGivenAgentsLimbs (Vec3 sourcePoint, Vec3 rayFinishPoint, int givenAgentIndex, float rayThickness, out float collisionDistance, out sbyte boneIndex)
 
float GetBiggestAgentCollisionPadding ()
 
void SetMissionCorpseFadeOutTimeInSeconds (float corpseFadeOutTimeInSeconds)
 
void SetOverrideCorpseCount (int overrideCorpseCount)
 
void SetReportStuckAgentsMode (bool value)
 
void ResetMission ()
 
void Initialize ()
 
void TickAgentsAndTeamsAsync (float dt)
 
void MakeSound (int soundIndex, Vec3 position, bool soundCanBePredicted, bool isReliable, int relatedAgent1, int relatedAgent2)
 
void MakeSound (int soundIndex, Vec3 position, bool soundCanBePredicted, bool isReliable, int relatedAgent1, int relatedAgent2, ref SoundEventParameter parameter)
 
void MakeSoundOnlyOnRelatedPeer (int soundIndex, Vec3 position, int relatedAgent)
 
void AddDynamicallySpawnedMissionObjectInfo (DynamicallyCreatedEntity entityInfo)
 
Vec3 GetMissileCollisionPoint (Vec3 missileStartingPosition, Vec3 missileDirection, float missileSpeed, in WeaponData weaponData)
 
void RemoveMissileAsClient (int missileIndex)
 
void PrepareMissileWeaponForDrop (int missileIndex)
 
void AddParticleSystemBurstByName (string particleSystem, MatrixFrame frame, bool synchThroughNetwork)
 
Vec2 GetClosestBoundaryPosition (Vec2 position)
 
int GetFreeRuntimeMissionObjectId ()
 
int GetFreeSceneMissionObjectId ()
 
void SetCameraFrame (ref MatrixFrame cameraFrame, float zoomFactor)
 
void SetCameraFrame (ref MatrixFrame cameraFrame, float zoomFactor, ref Vec3 attenuationPosition)
 
MatrixFrame GetCameraFrame ()
 
void ResetFirstThirdPersonView ()
 
void SetCustomCameraLocalOffset (Vec3 newCameraOffset)
 
void SetCustomCameraTargetLocalOffset (Vec3 newTargetLocalOffset)
 
void SetCustomCameraLocalOffset2 (Vec3 newCameraOffset)
 
void SetCustomCameraLocalRotationalOffset (Vec3 newCameraRotationalOffset)
 
void SetCustomCameraGlobalOffset (Vec3 newCameraOffset)
 
void SetCustomCameraFovMultiplier (float newFovMultiplier)
 
void SetCustomCameraFixedDistance (float distance)
 
void SetIgnoredEntityForCamera (GameEntity ignoredEntity)
 
void SetCustomCameraIgnoreCollision (bool ignoreCollision)
 
void SetListenerAndAttenuationPosBlendFactor (float factor)
 
void AddTimeSpeedRequest (TimeSpeedRequest request)
 
void RemoveTimeSpeedRequest (int timeSpeedRequestID)
 
bool GetRequestedTimeSpeed (int timeSpeedRequestID, out float requestedTime)
 
void ClearAgentActions ()
 
void ClearMissiles ()
 
void ClearCorpses (bool isMissionReset)
 
bool IsAgentInProximityMap (Agent agent)
 
void OnMissionStateActivate ()
 This routine is called when mission state is activated This happens right after mission is first initialized or when another state is popped out (such as when player enters inventory in mission).
 
void OnMissionStateDeactivate ()
 This function is to be called when mission state is deactivated. This happens either before mission state is finalized or when another state is pushed in (such as when player enters inventory in mission)
 
void OnMissionStateFinalize (bool forceClearGPUResources)
 This routine is called when mission state is finalized. Mission will be destroyed after this call and any remaining mission resources will be cleaned up.
 
void ClearUnreferencedResources (bool forceClearGPUResources)
 
float GetMainAgentMaxCameraZoom ()
 
WorldPosition GetBestSlopeTowardsDirection (ref WorldPosition centerPosition, float halfSize, ref WorldPosition referencePosition)
 
WorldPosition GetBestSlopeAngleHeightPosForDefending (WorldPosition enemyPosition, WorldPosition defendingPosition, int sampleSize, float distanceRatioAllowedFromDefendedPos, float distanceSqrdAllowedFromBoundary, float cosinusOfBestSlope, float cosinusOfMaxAcceptedSlope, float minSlopeScore, float maxSlopeScore, float excessiveSlopePenalty, float nearConeCenterRatio, float nearConeCenterBonus, float heightDifferenceCeiling, float maxDisplacementPenalty)
 
Vec2 GetAveragePositionOfAgents (List< Agent > agents)
 
void SetRandomDecideTimeOfAgentsWithIndices (int[] agentIndices, float? minAIReactionTime=null, float? maxAIReactionTime=null)
 
void SetBowMissileSpeedModifier (float modifier)
 
void SetCrossbowMissileSpeedModifier (float modifier)
 
void SetThrowingMissileSpeedModifier (float modifier)
 
void SetMissileRangeModifier (float modifier)
 
void SetLastMovementKeyPressed (Agent.MovementControlFlag lastMovementKeyPressed)
 
Vec2 GetWeightedPointOfEnemies (Agent agent, Vec2 basePoint)
 
bool GetPathBetweenPositions (ref NavigationData navData)
 
void SetNavigationFaceCostWithIdAroundPosition (int navigationFaceId, Vec3 position, float cost)
 
WorldPosition GetStraightPathToTarget (Vec2 targetPosition, WorldPosition startingPosition, float samplingDistance=1f, bool stopAtObstacle=true)
 
void SkipForwardMissionReplay (float startTime, float endTime)
 
int GetDebugAgent ()
 
void AddAiDebugText (string str)
 
void SetDebugAgent (int index)
 
float GetWaterLevelAtPosition (Vec2 position, bool useWaterRenderer)
 
float GetWaterLevelAtPositionMT (Vec2 position, bool useWaterRenderer)
 
bool CanPhysicsCollideBetweenTwoEntities (UIntPtr entity0Ptr, UIntPtr entity1Ptr)
 
delegate void OnBeforeAgentRemovedDelegate (Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow killingBlow)
 
delegate void OnAddSoundAlarmFactorToAgentsDelegate (Agent alarmCreatorAgent, in Vec3 soundPosition, float soundLevelSquareRoot)
 
delegate void OnMainAgentChangedDelegate (Agent oldAgent)
 
bool GetDeploymentPlan< T > (out T deploymentPlan)
 
float GetRemovedAgentRatioForSide (BattleSideEnum side)
 
ref readonly List< SiegeWeaponGetAttackerWeaponsForFriendlyFirePreventing ()
 
void OnDeploymentPlanMade (Team team, bool isFirstPlan)
 
WorldPosition GetAlternatePositionForNavmeshlessOrOutOfBoundsPosition (Vec2 directionTowards, WorldPosition originalPosition, ref float positionPenalty)
 
int GetNextDynamicNavMeshIdStart ()
 
FormationClass GetAgentTroopClass (BattleSideEnum battleSide, BasicCharacterObject agentCharacter)
 
WorldPosition GetClosestFleePositionForAgent (Agent agent)
 
WorldPosition GetClosestFleePositionForFormation (Formation formation)
 
MBReadOnlyList< FleePositionGetFleePositionsForSide (BattleSideEnum side)
 
void AddToWeaponListForFriendlyFirePreventing (SiegeWeapon weapon)
 
 Mission (MissionInitializerRecord rec, MissionState missionState, bool needsMemoryCleanup)
 Initializes a new instance of the Mission class.
 
void SetCloseProximityWaveSoundsEnabled (bool value)
 
void ForceDisableOcclusion (bool value)
 
void AddFleePosition (FleePosition fleePosition)
 
void RetreatMission ()
 
void SurrenderMission ()
 
bool HasMissionBehavior< T > ()
 
void SpawnAttachedWeaponOnCorpse (Agent agent, int attachedWeaponIndex, int forcedSpawnIndex)
 
void AddMountWithoutRider (Agent mount)
 
void RemoveMountWithoutRider (Agent mount)
 
void UpdateMountReservationsAfterRiderMounts (Agent rider, Agent mount)
 
void OnObjectDisabled (DestructableComponent destructionComponent)
 
MissionObjectId SpawnWeaponAsDropFromMissile (int missileIndex, MissionObject attachedMissionObject, in MatrixFrame attachLocalFrame, WeaponSpawnFlags spawnFlags, in Vec3 velocity, in Vec3 angularVelocity, int forcedSpawnIndex)
 
void SpawnWeaponAsDropFromAgentAux (Agent agent, EquipmentIndex equipmentIndex, ref Vec3 globalVelocity, ref Vec3 globalAngularVelocity, WeaponSpawnFlags spawnFlags, int forcedSpawnIndex)
 
void SpawnAttachedWeaponOnSpawnedWeapon (SpawnedItemEntity spawnedWeapon, int attachmentIndex, int forcedSpawnIndex)
 
GameEntity SpawnWeaponWithNewEntity (ref MissionWeapon weapon, WeaponSpawnFlags spawnFlags, MatrixFrame frame)
 
GameEntity SpawnWeaponWithNewEntityAux (MissionWeapon weapon, WeaponSpawnFlags spawnFlags, MatrixFrame frame, int forcedSpawnIndex, MissionObject attachedMissionObject, bool hasLifeTime)
 
void AttachWeaponWithNewEntityToSpawnedWeapon (MissionWeapon weapon, SpawnedItemEntity spawnedItem, MatrixFrame attachLocalFrame)
 
void OnEquipItemsFromSpawnEquipmentBegin (Agent agent, Agent.CreationType creationType)
 
void OnEquipItemsFromSpawnEquipment (Agent agent, Agent.CreationType creationType)
 
void RecalculateBody (ref WeaponData weaponData, ItemComponent itemComponent, WeaponDesign craftedWeaponData, ref WeaponSpawnFlags spawnFlags)
 This method will take the body and recalculate it if WeaponData.RecalculateBody is true. RecalculateBody (recalculate_body) is an optional bool (default false) set in spitems.xml for each weapon, along with a starting body (body_name) Recalculating works differently for each item:
 
void TickAgentsAndTeamsImp (float dt, bool tickPaused)
 
void OnTick (float dt, float realDt, bool updateCamera, bool doAsyncAITick)
 This callback method is called by the engine once in every frame.
 
void AddTickAction (MissionTickAction action, Agent agent, int param1, int param2)
 
void AddTickActionMT (MissionTickAction action, Agent agent, int param1, int param2)
 
void RemoveSpawnedItemsAndMissiles ()
 
void AfterStart ()
 This function is called by the engine right after a mission is started at the engine side.
 
void OnEndMissionRequest ()
 
float GetMissionEndTimeInSeconds ()
 
float GetMissionEndTimerValue ()
 
int GetMemberCountOfSide (BattleSideEnum side)
 
Path GetInitialSpawnPath ()
 
SpawnPathData GetInitialSpawnPathData (BattleSideEnum battleSide)
 
MBReadOnlyList< SpawnPathDataGetReinforcementPathsDataOfSide (BattleSideEnum battleSide)
 
void GetTroopSpawnFrameWithIndex (AgentBuildData buildData, int troopSpawnIndex, int troopSpawnCount, out Vec3 troopSpawnPosition, out Vec2 troopSpawnDirection)
 Returns a troop's world spawn frame (position & direction) w.r.t. its formation's (or a relevant formation's) spawn position. If the troop spawns into its own formation, then formation's spawn position will be considered as its current position. Troop's spawn position is offset by an amount regarding troop's index within the formation. Troop must have a valid formation.
 
void GetFormationSpawnFrame (Team team, FormationClass formationClass, bool isReinforcement, out WorldPosition spawnPosition, out Vec2 spawnDirection)
 
WorldFrame GetSpawnPathFrame (BattleSideEnum battleSide, float pathOffset=0f, float targetOffset=0f)
 
void SetBattleAgentCount (int agentCount)
 
Vec2 GetFormationSpawnPosition (Team team, FormationClass formationClass)
 
FormationClass GetFormationSpawnClass (Team team, FormationClass formationClass, bool isReinforcement=false)
 
Agent SpawnAgent (AgentBuildData agentBuildData, bool spawnFromAgentVisuals=false)
 
void SetInitialAgentCountForSide (BattleSideEnum side, int agentCount)
 
void SetFormationPositioningFromDeploymentPlan (Formation formation)
 
Agent SpawnMonster (ItemRosterElement rosterElement, ItemRosterElement harnessRosterElement, in Vec3 initialPosition, in Vec2 initialDirection, int forcedAgentIndex=-1)
 
Agent SpawnMonster (EquipmentElement equipmentElement, EquipmentElement harnessRosterElement, in Vec3 initialPosition, in Vec2 initialDirection, int forcedAgentIndex=-1)
 
Agent SpawnTroop (IAgentOriginBase troopOrigin, bool isPlayerSide, bool hasFormation, bool spawnWithHorse, bool isReinforcement, int formationTroopCount, int formationTroopIndex, bool isAlarmed, bool wieldInitialWeapons, bool forceDismounted, Vec3? initialPosition, Vec2? initialDirection, string specialActionSetSuffix=null, ItemObject bannerItem=null, FormationClass formationIndex=FormationClass.Unset, bool useTroopClassForSpawn=false)
 
Agent ReplaceBotWithPlayer (Agent botAgent, MissionPeer missionPeer)
 
void OnAgentInteraction (Agent requesterAgent, Agent targetAgent, sbyte agentBoneIndex)
 Triggered when the player interacts with an agent.
 
void EndMission ()
 
void AddMissionBehavior (MissionBehavior missionBehavior)
 
GetMissionBehavior< T > ()
 
void RemoveMissionBehavior (MissionBehavior missionBehavior)
 
void JoinEnemyTeam ()
 
void OnEndMissionResult ()
 
bool IsAgentInteractionAllowed ()
 
bool IsOrderGesturesEnabled ()
 
List< EquipmentElementGetExtraEquipmentElementsForCharacter (BasicCharacterObject character, bool getAllEquipments=false)
 
bool IsPlayerCloseToAnEnemy (float distance=5)
 
Vec3 GetRandomPositionAroundPoint (Vec3 center, float minDistance, float maxDistance, bool nearFirst=false)
 
WorldPosition FindBestDefendingPosition (WorldPosition enemyPosition, WorldPosition defendedPosition)
 Finds the best position taking into consideration slope, height and angle wrt the enemy position given and the defended position.
 
WorldPosition FindPositionWithBiggestSlopeTowardsDirectionInSquare (ref WorldPosition center, float halfSize, ref WorldPosition referencePosition)
 
Missile AddCustomMissile (Agent shooterAgent, MissionWeapon missileWeapon, Vec3 position, Vec3 direction, Mat3 orientation, float baseSpeed, float speed, bool addRigidBody, MissionObject missionObjectToIgnore, int forcedMissileIndex=-1)
 
void OnAgentMount (Agent agent)
 
void OnAgentDismount (Agent agent)
 
void OnObjectUsed (Agent userAgent, UsableMissionObject usableGameObject)
 
void OnObjectStoppedBeingUsed (Agent userAgent, UsableMissionObject usableGameObject)
 
void InitializeStartingBehaviors (MissionLogic[] logicBehaviors, MissionBehavior[] otherBehaviors, MissionNetwork[] networkBehaviors)
 
Agent GetClosestEnemyAgent (Team team, Vec3 position, float radius)
 
Agent GetClosestAllyAgent (Team team, Vec3 position, float radius)
 
int GetNearbyEnemyAgentCount (Team team, Vec2 position, float radius)
 
bool HasAnyAgentsOfSideInRange (Vec3 origin, float radius, BattleSideEnum side)
 
void AddSoundAlarmFactorToAgents (Agent alarmCreatorAgent, in Vec3 soundPosition, float soundLevelSquareRoot)
 
bool OnMissionObjectRemoved (MissionObject missionObject, int removeReason)
 
bool AgentLookingAtAgent (Agent agent1, Agent agent2)
 
Agent FindAgentWithIndex (int agentId)
 
void OnRenderingStarted ()
 
Agent.MovementBehaviorType GetMovementTypeOfAgents (IEnumerable< Agent > agents)
 
void ShowInMissionLoadingScreen (int durationInSecond, Action onLoadingEndedAction)
 
bool CanAgentRout (Agent agent)
 
void HandleMissileCollisionReaction (int missileIndex, MissileCollisionReaction collisionReaction, MatrixFrame attachLocalFrame, bool isAttachedFrameLocal, Agent attackerAgent, Agent attachedAgent, bool attachedToShield, sbyte attachedBoneIndex, MissionObject attachedMissionObject, Vec3 bounceBackVelocity, Vec3 bounceBackAngularVelocity, int forcedSpawnIndex)
 
void KillAgentsOnEntity (GameEntity entity, Agent destroyerAgent, bool burnAgents)
 
void KillAgentCheat (Agent agent)
 
bool KillCheats (bool killAll, bool killEnemy, bool killHorse, bool killYourself)
 
bool CanTakeControlOfAgent (Agent agentToTakeControlOf)
 
void SetPlayerCanTakeControlOfAnotherAgentWhenDead ()
 
void TakeControlOfAgent (Agent agentToTakeControlOf)
 
float GetDamageMultiplierOfCombatDifficulty (Agent victimAgent, Agent attackerAgent=null)
 
float GetShootDifficulty (Agent affectedAgent, Agent affectorAgent, bool isHeadShot)
 
void AddCombatLogSafe (Agent attackerAgent, Agent victimAgent, CombatLogData combatLog)
 This function stores combat logs to be created. These stored combat logs will be applied in Mission.OnTick function. This function is thread safe.
 
MissionObject CreateMissionObjectFromPrefab (string prefab, MatrixFrame frame, Action< GameEntity > actionAppliedBeforeScriptInitialization)
 
int GetNearbyAllyAgentsCount (Vec2 center, float radius, Team team)
 
MBList< AgentGetNearbyAllyAgents (Vec2 center, float radius, Team team, MBList< Agent > agents)
 
MBList< AgentGetNearbyEnemyAgents (Vec2 center, float radius, Team team, MBList< Agent > agents)
 
MBList< AgentGetNearbyAgents (Vec2 center, float radius, MBList< Agent > agents)
 
bool IsFormationUnitPositionAvailableMT (ref WorldPosition formationPosition, ref WorldPosition unitPosition, ref WorldPosition nearestAvailableUnitPosition, float manhattanDistance, Team team)
 
bool IsOrderPositionAvailable (in WorldPosition orderPosition, Team team)
 
bool IsFormationUnitPositionAvailable (ref WorldPosition unitPosition, Team team)
 
bool HasSceneMapPatch ()
 
bool GetPatchSceneEncounterPosition (out Vec3 position)
 
bool GetPatchSceneEncounterDirection (out Vec2 direction)
 
void AddTimerToDynamicEntity (GameEntity gameEntity, float timeToKill=10.0f)
 
void AddListener (IMissionListener listener)
 
void RemoveListener (IMissionListener listener)
 
void OnAgentFleeing (Agent agent)
 
void OnAgentPanicked (Agent agent)
 
void OnTeamDeployed (Team team)
 Called when a team had finished deployment.
 
void OnBattleSideDeployed (BattleSideEnum side)
 Called when a battle side had finished deployment of all of its teams.
 
void OnDeploymentFinished ()
 Called when all deployment is finished (all teams and battle sides have deployed) and when order of battle is finalized (i.e. player clicked start button)
 
void OnAfterDeploymentFinished ()
 
void OnFormationCaptainChanged (Formation formation)
 
void SetFastForwardingFromUI (bool fastForwarding)
 
bool CheckIfBattleInRetreat ()
 
void AddSpawnedItemEntityCreatedAtRuntime (SpawnedItemEntity spawnedItemEntity)
 
void TriggerOnItemPickUpEvent (Agent agent, SpawnedItemEntity spawnedItemEntity)
 

Static Public Member Functions

static float GetMissileVerticalAimCorrection (Vec3 vecToTarget, float missileStartingSpeed, ref WeaponStatsData weaponStatsData, float airFrictionConstant)
 Return corrected angle.
 
static float GetMissileRange (float missileStartingSpeed, float heightDifference)
 
static float GetFirstPersonFov ()
 
static string MakeEnemiesFleeCheat (List< string > strings)
 
static string MakeTeamFleeCheat (List< string > strings)
 
static string SetFacialAnimToAgent (List< String > strings)
 
static string EnableSpeedAdjustmentCommand (List< string > strings)
 
static Agent.UnderAttackType GetUnderAttackTypeOfAgents (IEnumerable< Agent > agents, float timeLimit=3.0f)
 
static Team GetAgentTeam (IAgentOriginBase troopOrigin, bool isPlayerSide)
 
static Team GetTeam (TeamSideEnum teamSide)
 
static IEnumerable< TeamGetTeamsOfSide (BattleSideEnum side)
 
static float GetBattleSizeOffset (int battleSize, Path path)
 
static float GetPathOffsetFromDistance (float distance, Path path)
 
static float GetBattleSizeFactor (int battleSize, float normalizationFactor)
 
static string KillNAllies (List< string > strings)
 
static string KillAllAllies (List< string > strings)
 
static string ToggleDisableDying (List< string > strings)
 
static string ToggleDisableDyingTeam (List< string > strings)
 
static string KillAgent (List< String > strings)
 
static string IncreaseBatteringRamSpeeds (List< String > strings)
 
static string IncreaseSiegeTowerSpeed (List< string > strings)
 
static string LoadParamsDebug (List< string > strings)
 

Public Attributes

bool DisableDying = false
 
bool ForceNoFriendlyFire = false
 
bool IsFriendlyMission = true
 
BasicCultureObject MusicCulture
 
bool IsOrderMenuOpen
 
bool IsTransferMenuOpen
 
bool IsInPhotoMode
 
bool AllowAiTicking = true
 
IAgentVisualCreator AgentVisualCreator
 
float MissionCloseTimeAfterFinish = 30.0f
 
float NextCheckTimeEndMission = 10.0f
 Time in seconds for specifying the next check for the conditions of ending the current mission.
 
int NumOfFormationsSpawnedTeamOne
 
int NumOfFormationsSpawnedTeamTwo
 

Static Public Attributes

const int MaxRuntimeMissionObjects = 8191
 
const int MaxNavMeshId = 1000000
 
const int MaxDamage = 2000
 

Properties

bool IsFinalized [get]
 
static Mission Current [get]
 
string SceneName [get]
 
string SceneLevels [get]
 
float DamageToPlayerMultiplier [get]
 
float DamageToFriendsMultiplier [get]
 
float DamageFromPlayerToFriendsMultiplier [get]
 
bool HasValidTerrainType [get]
 
TerrainType TerrainType [get]
 
Scene Scene [get]
 
Vec3 CustomCameraTargetLocalOffset [get]
 
Vec3 CustomCameraLocalOffset [get]
 
Vec3 CustomCameraLocalOffset2 [get]
 
Vec3 CustomCameraGlobalOffset [get]
 
Vec3 CustomCameraLocalRotationalOffset [get]
 
bool CustomCameraIgnoreCollision [get]
 
float CustomCameraFovMultiplier = 1.0f [get]
 
float CustomCameraFixedDistance = float.MinValue [get]
 
float ListenerAndAttenuationPosBlendFactor = 0.0f [get]
 
GameEntity IgnoredEntityForCamera [get]
 
MBReadOnlyList< MissionObjectActiveMissionObjects [get]
 
MBReadOnlyList< MissionObjectMissionObjects [get]
 
MBReadOnlyList< DynamicallyCreatedEntityAddedEntitiesInfo [get]
 
MBBoundaryCollection Boundaries [get]
 
bool IsMainAgentObjectInteractionEnabled [get, set]
 
bool IsMainAgentItemInteractionEnabled [get, set]
 
bool IsTeleportingAgents [get, set]
 
bool ForceTickOccasionally [get, set]
 Should be used when mission is paused but occasional ticks need to be ticked.
 
MissionCombatType CombatType [get, set]
 
MissionMode Mode [get]
 
float CurrentTime [get]
 Gets the current mission time.
 
bool PauseAITick [get, set]
 
bool IsLoadingFinished [get]
 
bool CameraIsFirstPerson [get, set]
 
static float CameraAddedDistance [get, set]
 
float ClearSceneTimerElapsedTime [get]
 
MBReadOnlyList< MissileMissilesList [get]
 
bool MissionEnded [get]
 
MBReadOnlyList< KeyValuePair< Agent, MissionTime > > MountsWithoutRiders [get]
 
bool MissionIsEnding = false [get]
 
bool IsDeploymentFinished = false [get]
 
BattleSideEnum RetreatSide = BattleSideEnum.None [get]
 
bool IsFastForward [get]
 
bool FixedDeltaTimeMode [get, set]
 
float FixedDeltaTime [get, set]
 
State CurrentState [get]
 
TeamCollection Teams [get]
 
Team AttackerTeam [get]
 
Team DefenderTeam [get]
 
Team AttackerAllyTeam [get]
 
Team DefenderAllyTeam [get]
 
Team PlayerTeam [get, set]
 
Team PlayerEnemyTeam [get]
 
Team PlayerAllyTeam [get]
 
Team SpectatorTeam [get, set]
 
bool IsMissionEnding [get]
 
List< MissionLogicMissionLogics [get]
 
List< MissionBehaviorMissionBehaviors [get]
 
IInputContext InputManager [get, set]
 
bool NeedsMemoryCleanup [get]
 
Agent MainAgent [get, set]
 Main agent that player controls.
 
IMissionDeploymentPlan DeploymentPlan [get]
 
Agent MainAgentServer [get, set]
 
bool HasSpawnPath [get]
 
bool IsFieldBattle [get]
 
bool IsSiegeBattle [get]
 
bool IsSallyOutBattle [get]
 
bool IsNavalBattle [get]
 
AgentReadOnlyList AllAgents [get]
 
MBReadOnlyList< CorpseAgentInfoCorpseAgentInfos [get]
 
AgentReadOnlyList Agents [get]
 Agents that have been loaded in the current mission.
 
bool IsInventoryAccessAllowed [get]
 
bool IsInventoryAccessible [set]
 Prerequisite for IsInventoryAccessAllowed
 
MissionResult MissionResult [get]
 
MissionFocusableObjectInformationProvider FocusableObjectInformationProvider [get]
 
bool IsQuestScreenAccessible [set]
 
bool IsQuestScreenAccessAllowed [get]
 
bool IsCharacterWindowAccessible [set]
 
bool IsCharacterWindowAccessAllowed [get]
 
bool IsPartyWindowAccessible [set]
 
bool IsPartyWindowAccessAllowed [get]
 
bool IsKingdomWindowAccessible [set]
 
bool IsKingdomWindowAccessAllowed [get]
 
bool IsClanWindowAccessible [set]
 
bool IsClanWindowAccessAllowed [get]
 
bool IsEncyclopediaWindowAccessible [set]
 
bool IsEncyclopediaWindowAccessAllowed [get]
 
bool IsBannerWindowAccessible [set]
 
bool IsBannerWindowAccessAllowed [get]
 
bool? DoesMissionRequireCivilianEquipment [get, set]
 Set this to true in missions that require civillian equipment. (For example town missions, back alley missions etc.) This is required to be set before behavior initialization in order to avoid preloading of any civillian gear into the missions. For example one can override OnCreated() callback of mission behavior to set this.
 
MissionTeamAITypeEnum MissionTeamAIType [get, set]
 
MissionRecorder Recorder [get]
 
bool CanPlayerTakeControlOfAnotherAgentWhenDead [get]
 
MissionTimeTracker MissionTimeTracker [get]
 
- Properties inherited from TaleWorlds.Core.IMission

Events

System.ComponentModel.PropertyChangedEventHandler OnMissionReset
 
OnBeforeAgentRemovedDelegate OnBeforeAgentRemoved
 
Func< WorldPosition, Team, bool > IsFormationUnitPositionAvailable_AdditionalCondition
 
Func< Agent, bool > CanAgentRout_AdditionalCondition
 
OnAddSoundAlarmFactorToAgentsDelegate OnAddSoundAlarmFactorToAgents
 
Func< bool > IsAgentInteractionAllowed_AdditionalCondition
 
OnMainAgentChangedDelegate OnMainAgentChanged
 
Func< BattleSideEnum, BasicCharacterObject, FormationClassGetAgentTroopClass_Override
 
Action< Agent, SpawnedItemEntityOnItemPickUp
 
Action< Agent, SpawnedItemEntityOnItemDrop
 
Action< FormationFormationCaptainChanged
 
Func< Agent, WorldPosition?> GetOverriddenFleePositionForAgent
 
Func< bool > AreOrderGesturesEnabled_AdditionalCondition
 
Func< bool > IsBattleInRetreatEvent
 
Action< int > OnMissileRemovedEvent
 

Member Enumeration Documentation

◆ WeaponSpawnFlags

Enumerator
None 
WithHolster 
WithoutHolster 
AsMissile 
WithPhysics 
WithStaticPhysics 
UseAnimationSpeed 
CannotBePickedUp 

◆ MissionCombatType

Enumerator
Combat 

Normal combat type.

ArenaCombat 

Arena combat type.

NoCombat 

No combat in the mission.

◆ BattleSizeType

Enumerator
Battle 
Siege 
SallyOut 

◆ State

Enumerator
NewlyCreated 
Initializing 
Continuing 
EndingNextFrame 
Over 

◆ BattleSizeQualifier

◆ MissionTeamAITypeEnum

Enumerator
NoTeamAI 
FieldBattle 
Siege 
SallyOut 
NavalBattle 

◆ MissileCollisionReaction

Enumerator
Invalid 
Stick 
PassThrough 
BounceBack 
BecomeInvisible 
Count 

◆ MissionTickAction

Enumerator
TryToSheathWeaponInHand 
RemoveEquippedWeapon 
TryToWieldWeaponInSlot 
DropItem 
RegisterDrownBlow 

Constructor & Destructor Documentation

◆ Mission()

TaleWorlds.MountAndBlade.Mission.Mission ( MissionInitializerRecord rec,
MissionState missionState,
bool needsMemoryCleanup )

Member Function Documentation

◆ GetActiveEntitiesWithScriptComponentOfType< T >()

IEnumerable< WeakGameEntity > TaleWorlds.MountAndBlade.Mission.GetActiveEntitiesWithScriptComponentOfType< T > ( )

◆ AddActiveMissionObject()

void TaleWorlds.MountAndBlade.Mission.AddActiveMissionObject ( MissionObject missionObject)

◆ ActivateMissionObject()

void TaleWorlds.MountAndBlade.Mission.ActivateMissionObject ( MissionObject missionObject)

◆ DeactivateMissionObject()

void TaleWorlds.MountAndBlade.Mission.DeactivateMissionObject ( MissionObject missionObject)

◆ SetMissionCombatType()

void TaleWorlds.MountAndBlade.Mission.SetMissionCombatType ( MissionCombatType missionCombatType)

◆ ConversationCharacterChanged()

void TaleWorlds.MountAndBlade.Mission.ConversationCharacterChanged ( )

◆ SetMissionMode()

void TaleWorlds.MountAndBlade.Mission.SetMissionMode ( MissionMode newMode,
bool atStart )

◆ GetAverageFps()

float TaleWorlds.MountAndBlade.Mission.GetAverageFps ( )

◆ GetFallAvoidSystemActive()

bool TaleWorlds.MountAndBlade.Mission.GetFallAvoidSystemActive ( )

◆ SetFallAvoidSystemActive()

void TaleWorlds.MountAndBlade.Mission.SetFallAvoidSystemActive ( bool fallAvoidActive)

◆ IsPositionInsideBoundaries()

bool TaleWorlds.MountAndBlade.Mission.IsPositionInsideBoundaries ( Vec2 position)
Parameters
position
Returns

◆ IsPositionInsideHardBoundaries()

bool TaleWorlds.MountAndBlade.Mission.IsPositionInsideHardBoundaries ( Vec2 position)

◆ IsPositionInsideAnyBlockerNavMeshFace2D()

bool TaleWorlds.MountAndBlade.Mission.IsPositionInsideAnyBlockerNavMeshFace2D ( Vec2 position)

◆ IsPositionOnAnyBlockerNavMeshFace()

bool TaleWorlds.MountAndBlade.Mission.IsPositionOnAnyBlockerNavMeshFace ( Vec3 position)

◆ RayCastForClosestAgent()

Agent TaleWorlds.MountAndBlade.Mission.RayCastForClosestAgent ( Vec3 sourcePoint,
Vec3 targetPoint,
int excludedAgentIndex,
float rayThickness,
out float collisionDistance )

◆ RayCastForClosestAgentsLimbs()

Agent TaleWorlds.MountAndBlade.Mission.RayCastForClosestAgentsLimbs ( Vec3 sourcePoint,
Vec3 targetPoint,
int excludedAgentIndex,
float rayThickness,
out float collisionDistance,
out sbyte boneIndex )

◆ RayCastForGivenAgentsLimbs()

bool TaleWorlds.MountAndBlade.Mission.RayCastForGivenAgentsLimbs ( Vec3 sourcePoint,
Vec3 rayFinishPoint,
int givenAgentIndex,
float rayThickness,
out float collisionDistance,
out sbyte boneIndex )

◆ GetBiggestAgentCollisionPadding()

float TaleWorlds.MountAndBlade.Mission.GetBiggestAgentCollisionPadding ( )

◆ SetMissionCorpseFadeOutTimeInSeconds()

void TaleWorlds.MountAndBlade.Mission.SetMissionCorpseFadeOutTimeInSeconds ( float corpseFadeOutTimeInSeconds)

Set to -1 to disable the override and use the default value.

◆ SetOverrideCorpseCount()

void TaleWorlds.MountAndBlade.Mission.SetOverrideCorpseCount ( int overrideCorpseCount)

Set to -1 to disable the override and use the value from config.

◆ SetReportStuckAgentsMode()

void TaleWorlds.MountAndBlade.Mission.SetReportStuckAgentsMode ( bool value)

◆ ResetMission()

void TaleWorlds.MountAndBlade.Mission.ResetMission ( )

◆ Initialize()

void TaleWorlds.MountAndBlade.Mission.Initialize ( )

◆ TickAgentsAndTeamsAsync()

void TaleWorlds.MountAndBlade.Mission.TickAgentsAndTeamsAsync ( float dt)

◆ MakeSound() [1/2]

void TaleWorlds.MountAndBlade.Mission.MakeSound ( int soundIndex,
Vec3 position,
bool soundCanBePredicted,
bool isReliable,
int relatedAgent1,
int relatedAgent2 )

◆ MakeSound() [2/2]

void TaleWorlds.MountAndBlade.Mission.MakeSound ( int soundIndex,
Vec3 position,
bool soundCanBePredicted,
bool isReliable,
int relatedAgent1,
int relatedAgent2,
ref SoundEventParameter parameter )

◆ MakeSoundOnlyOnRelatedPeer()

void TaleWorlds.MountAndBlade.Mission.MakeSoundOnlyOnRelatedPeer ( int soundIndex,
Vec3 position,
int relatedAgent )

◆ AddDynamicallySpawnedMissionObjectInfo()

void TaleWorlds.MountAndBlade.Mission.AddDynamicallySpawnedMissionObjectInfo ( DynamicallyCreatedEntity entityInfo)

◆ GetMissileCollisionPoint()

Vec3 TaleWorlds.MountAndBlade.Mission.GetMissileCollisionPoint ( Vec3 missileStartingPosition,
Vec3 missileDirection,
float missileSpeed,
in WeaponData weaponData )

◆ RemoveMissileAsClient()

void TaleWorlds.MountAndBlade.Mission.RemoveMissileAsClient ( int missileIndex)

◆ GetMissileVerticalAimCorrection()

static float TaleWorlds.MountAndBlade.Mission.GetMissileVerticalAimCorrection ( Vec3 vecToTarget,
float missileStartingSpeed,
ref WeaponStatsData weaponStatsData,
float airFrictionConstant )
static

◆ GetMissileRange()

static float TaleWorlds.MountAndBlade.Mission.GetMissileRange ( float missileStartingSpeed,
float heightDifference )
static

◆ PrepareMissileWeaponForDrop()

void TaleWorlds.MountAndBlade.Mission.PrepareMissileWeaponForDrop ( int missileIndex)

◆ AddParticleSystemBurstByName()

void TaleWorlds.MountAndBlade.Mission.AddParticleSystemBurstByName ( string particleSystem,
MatrixFrame frame,
bool synchThroughNetwork )

◆ GetClosestBoundaryPosition()

Vec2 TaleWorlds.MountAndBlade.Mission.GetClosestBoundaryPosition ( Vec2 position)

◆ GetFreeRuntimeMissionObjectId()

int TaleWorlds.MountAndBlade.Mission.GetFreeRuntimeMissionObjectId ( )

◆ GetFreeSceneMissionObjectId()

int TaleWorlds.MountAndBlade.Mission.GetFreeSceneMissionObjectId ( )

◆ SetCameraFrame() [1/2]

void TaleWorlds.MountAndBlade.Mission.SetCameraFrame ( ref MatrixFrame cameraFrame,
float zoomFactor )

◆ SetCameraFrame() [2/2]

void TaleWorlds.MountAndBlade.Mission.SetCameraFrame ( ref MatrixFrame cameraFrame,
float zoomFactor,
ref Vec3 attenuationPosition )

◆ GetCameraFrame()

MatrixFrame TaleWorlds.MountAndBlade.Mission.GetCameraFrame ( )

◆ ResetFirstThirdPersonView()

void TaleWorlds.MountAndBlade.Mission.ResetFirstThirdPersonView ( )

◆ SetCustomCameraLocalOffset()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraLocalOffset ( Vec3 newCameraOffset)

◆ SetCustomCameraTargetLocalOffset()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraTargetLocalOffset ( Vec3 newTargetLocalOffset)

◆ SetCustomCameraLocalOffset2()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraLocalOffset2 ( Vec3 newCameraOffset)

◆ SetCustomCameraLocalRotationalOffset()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraLocalRotationalOffset ( Vec3 newCameraRotationalOffset)

◆ SetCustomCameraGlobalOffset()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraGlobalOffset ( Vec3 newCameraOffset)

◆ SetCustomCameraFovMultiplier()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraFovMultiplier ( float newFovMultiplier)

◆ SetCustomCameraFixedDistance()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraFixedDistance ( float distance)

◆ SetIgnoredEntityForCamera()

void TaleWorlds.MountAndBlade.Mission.SetIgnoredEntityForCamera ( GameEntity ignoredEntity)

◆ SetCustomCameraIgnoreCollision()

void TaleWorlds.MountAndBlade.Mission.SetCustomCameraIgnoreCollision ( bool ignoreCollision)

◆ SetListenerAndAttenuationPosBlendFactor()

void TaleWorlds.MountAndBlade.Mission.SetListenerAndAttenuationPosBlendFactor ( float factor)

◆ AddTimeSpeedRequest()

void TaleWorlds.MountAndBlade.Mission.AddTimeSpeedRequest ( TimeSpeedRequest request)

◆ RemoveTimeSpeedRequest()

void TaleWorlds.MountAndBlade.Mission.RemoveTimeSpeedRequest ( int timeSpeedRequestID)

◆ GetRequestedTimeSpeed()

bool TaleWorlds.MountAndBlade.Mission.GetRequestedTimeSpeed ( int timeSpeedRequestID,
out float requestedTime )

◆ ClearAgentActions()

void TaleWorlds.MountAndBlade.Mission.ClearAgentActions ( )

◆ ClearMissiles()

void TaleWorlds.MountAndBlade.Mission.ClearMissiles ( )

◆ ClearCorpses()

void TaleWorlds.MountAndBlade.Mission.ClearCorpses ( bool isMissionReset)

◆ IsAgentInProximityMap()

bool TaleWorlds.MountAndBlade.Mission.IsAgentInProximityMap ( Agent agent)

◆ OnMissionStateActivate()

void TaleWorlds.MountAndBlade.Mission.OnMissionStateActivate ( )

◆ OnMissionStateDeactivate()

void TaleWorlds.MountAndBlade.Mission.OnMissionStateDeactivate ( )

◆ OnMissionStateFinalize()

void TaleWorlds.MountAndBlade.Mission.OnMissionStateFinalize ( bool forceClearGPUResources)
Parameters
forceClearGPUResources

◆ ClearUnreferencedResources()

void TaleWorlds.MountAndBlade.Mission.ClearUnreferencedResources ( bool forceClearGPUResources)

◆ GetMainAgentMaxCameraZoom()

float TaleWorlds.MountAndBlade.Mission.GetMainAgentMaxCameraZoom ( )

◆ GetBestSlopeTowardsDirection()

WorldPosition TaleWorlds.MountAndBlade.Mission.GetBestSlopeTowardsDirection ( ref WorldPosition centerPosition,
float halfSize,
ref WorldPosition referencePosition )

◆ GetBestSlopeAngleHeightPosForDefending()

WorldPosition TaleWorlds.MountAndBlade.Mission.GetBestSlopeAngleHeightPosForDefending ( WorldPosition enemyPosition,
WorldPosition defendingPosition,
int sampleSize,
float distanceRatioAllowedFromDefendedPos,
float distanceSqrdAllowedFromBoundary,
float cosinusOfBestSlope,
float cosinusOfMaxAcceptedSlope,
float minSlopeScore,
float maxSlopeScore,
float excessiveSlopePenalty,
float nearConeCenterRatio,
float nearConeCenterBonus,
float heightDifferenceCeiling,
float maxDisplacementPenalty )

◆ GetAveragePositionOfAgents()

Vec2 TaleWorlds.MountAndBlade.Mission.GetAveragePositionOfAgents ( List< Agent > agents)

◆ SetRandomDecideTimeOfAgentsWithIndices()

void TaleWorlds.MountAndBlade.Mission.SetRandomDecideTimeOfAgentsWithIndices ( int[] agentIndices,
float? minAIReactionTime = null,
float? maxAIReactionTime = null )

◆ SetBowMissileSpeedModifier()

void TaleWorlds.MountAndBlade.Mission.SetBowMissileSpeedModifier ( float modifier)

◆ SetCrossbowMissileSpeedModifier()

void TaleWorlds.MountAndBlade.Mission.SetCrossbowMissileSpeedModifier ( float modifier)

◆ SetThrowingMissileSpeedModifier()

void TaleWorlds.MountAndBlade.Mission.SetThrowingMissileSpeedModifier ( float modifier)

◆ SetMissileRangeModifier()

void TaleWorlds.MountAndBlade.Mission.SetMissileRangeModifier ( float modifier)

◆ SetLastMovementKeyPressed()

void TaleWorlds.MountAndBlade.Mission.SetLastMovementKeyPressed ( Agent.MovementControlFlag lastMovementKeyPressed)

◆ GetWeightedPointOfEnemies()

Vec2 TaleWorlds.MountAndBlade.Mission.GetWeightedPointOfEnemies ( Agent agent,
Vec2 basePoint )

◆ GetPathBetweenPositions()

bool TaleWorlds.MountAndBlade.Mission.GetPathBetweenPositions ( ref NavigationData navData)

◆ SetNavigationFaceCostWithIdAroundPosition()

void TaleWorlds.MountAndBlade.Mission.SetNavigationFaceCostWithIdAroundPosition ( int navigationFaceId,
Vec3 position,
float cost )

◆ GetStraightPathToTarget()

WorldPosition TaleWorlds.MountAndBlade.Mission.GetStraightPathToTarget ( Vec2 targetPosition,
WorldPosition startingPosition,
float samplingDistance = 1f,
bool stopAtObstacle = true )

◆ SkipForwardMissionReplay()

void TaleWorlds.MountAndBlade.Mission.SkipForwardMissionReplay ( float startTime,
float endTime )

◆ GetDebugAgent()

int TaleWorlds.MountAndBlade.Mission.GetDebugAgent ( )

◆ AddAiDebugText()

void TaleWorlds.MountAndBlade.Mission.AddAiDebugText ( string str)

◆ SetDebugAgent()

void TaleWorlds.MountAndBlade.Mission.SetDebugAgent ( int index)

◆ GetFirstPersonFov()

static float TaleWorlds.MountAndBlade.Mission.GetFirstPersonFov ( )
static

◆ GetWaterLevelAtPosition()

float TaleWorlds.MountAndBlade.Mission.GetWaterLevelAtPosition ( Vec2 position,
bool useWaterRenderer )

◆ GetWaterLevelAtPositionMT()

float TaleWorlds.MountAndBlade.Mission.GetWaterLevelAtPositionMT ( Vec2 position,
bool useWaterRenderer )

◆ CanPhysicsCollideBetweenTwoEntities()

bool TaleWorlds.MountAndBlade.Mission.CanPhysicsCollideBetweenTwoEntities ( UIntPtr entity0Ptr,
UIntPtr entity1Ptr )

◆ OnBeforeAgentRemovedDelegate()

delegate void TaleWorlds.MountAndBlade.Mission.OnBeforeAgentRemovedDelegate ( Agent affectedAgent,
Agent affectorAgent,
AgentState agentState,
KillingBlow killingBlow )

◆ OnAddSoundAlarmFactorToAgentsDelegate()

delegate void TaleWorlds.MountAndBlade.Mission.OnAddSoundAlarmFactorToAgentsDelegate ( Agent alarmCreatorAgent,
in Vec3 soundPosition,
float soundLevelSquareRoot )

◆ OnMainAgentChangedDelegate()

delegate void TaleWorlds.MountAndBlade.Mission.OnMainAgentChangedDelegate ( Agent oldAgent)

◆ GetDeploymentPlan< T >()

bool TaleWorlds.MountAndBlade.Mission.GetDeploymentPlan< T > ( out T deploymentPlan)
Type Constraints
T :IMissionDeploymentPlan 

◆ GetRemovedAgentRatioForSide()

float TaleWorlds.MountAndBlade.Mission.GetRemovedAgentRatioForSide ( BattleSideEnum side)

◆ GetAttackerWeaponsForFriendlyFirePreventing()

ref readonly List< SiegeWeapon > TaleWorlds.MountAndBlade.Mission.GetAttackerWeaponsForFriendlyFirePreventing ( )

◆ OnDeploymentPlanMade()

void TaleWorlds.MountAndBlade.Mission.OnDeploymentPlanMade ( Team team,
bool isFirstPlan )

◆ GetAlternatePositionForNavmeshlessOrOutOfBoundsPosition()

WorldPosition TaleWorlds.MountAndBlade.Mission.GetAlternatePositionForNavmeshlessOrOutOfBoundsPosition ( Vec2 directionTowards,
WorldPosition originalPosition,
ref float positionPenalty )

◆ GetNextDynamicNavMeshIdStart()

int TaleWorlds.MountAndBlade.Mission.GetNextDynamicNavMeshIdStart ( )

◆ GetAgentTroopClass()

FormationClass TaleWorlds.MountAndBlade.Mission.GetAgentTroopClass ( BattleSideEnum battleSide,
BasicCharacterObject agentCharacter )

Returns context (mission) dependent troop class for an agent character i.e. Mounted class can be forbidden in certain missions (such as siege missions). In such cases this should return their dismounted class correspondence.

◆ GetClosestFleePositionForAgent()

WorldPosition TaleWorlds.MountAndBlade.Mission.GetClosestFleePositionForAgent ( Agent agent)

◆ GetClosestFleePositionForFormation()

WorldPosition TaleWorlds.MountAndBlade.Mission.GetClosestFleePositionForFormation ( Formation formation)

◆ GetFleePositionsForSide()

MBReadOnlyList< FleePosition > TaleWorlds.MountAndBlade.Mission.GetFleePositionsForSide ( BattleSideEnum side)

◆ AddToWeaponListForFriendlyFirePreventing()

void TaleWorlds.MountAndBlade.Mission.AddToWeaponListForFriendlyFirePreventing ( SiegeWeapon weapon)

◆ SetCloseProximityWaveSoundsEnabled()

void TaleWorlds.MountAndBlade.Mission.SetCloseProximityWaveSoundsEnabled ( bool value)

◆ ForceDisableOcclusion()

void TaleWorlds.MountAndBlade.Mission.ForceDisableOcclusion ( bool value)

◆ AddFleePosition()

void TaleWorlds.MountAndBlade.Mission.AddFleePosition ( FleePosition fleePosition)

◆ RetreatMission()

void TaleWorlds.MountAndBlade.Mission.RetreatMission ( )

◆ SurrenderMission()

void TaleWorlds.MountAndBlade.Mission.SurrenderMission ( )

◆ HasMissionBehavior< T >()

bool TaleWorlds.MountAndBlade.Mission.HasMissionBehavior< T > ( )
Type Constraints
T :MissionBehavior 

◆ SpawnAttachedWeaponOnCorpse()

void TaleWorlds.MountAndBlade.Mission.SpawnAttachedWeaponOnCorpse ( Agent agent,
int attachedWeaponIndex,
int forcedSpawnIndex )

◆ AddMountWithoutRider()

void TaleWorlds.MountAndBlade.Mission.AddMountWithoutRider ( Agent mount)

◆ RemoveMountWithoutRider()

void TaleWorlds.MountAndBlade.Mission.RemoveMountWithoutRider ( Agent mount)

◆ UpdateMountReservationsAfterRiderMounts()

void TaleWorlds.MountAndBlade.Mission.UpdateMountReservationsAfterRiderMounts ( Agent rider,
Agent mount )

◆ OnObjectDisabled()

void TaleWorlds.MountAndBlade.Mission.OnObjectDisabled ( DestructableComponent destructionComponent)

◆ SpawnWeaponAsDropFromMissile()

MissionObjectId TaleWorlds.MountAndBlade.Mission.SpawnWeaponAsDropFromMissile ( int missileIndex,
MissionObject attachedMissionObject,
in MatrixFrame attachLocalFrame,
WeaponSpawnFlags spawnFlags,
in Vec3 velocity,
in Vec3 angularVelocity,
int forcedSpawnIndex )

◆ SpawnWeaponAsDropFromAgentAux()

void TaleWorlds.MountAndBlade.Mission.SpawnWeaponAsDropFromAgentAux ( Agent agent,
EquipmentIndex equipmentIndex,
ref Vec3 globalVelocity,
ref Vec3 globalAngularVelocity,
WeaponSpawnFlags spawnFlags,
int forcedSpawnIndex )

◆ SpawnAttachedWeaponOnSpawnedWeapon()

void TaleWorlds.MountAndBlade.Mission.SpawnAttachedWeaponOnSpawnedWeapon ( SpawnedItemEntity spawnedWeapon,
int attachmentIndex,
int forcedSpawnIndex )

◆ SpawnWeaponWithNewEntity()

GameEntity TaleWorlds.MountAndBlade.Mission.SpawnWeaponWithNewEntity ( ref MissionWeapon weapon,
WeaponSpawnFlags spawnFlags,
MatrixFrame frame )

◆ SpawnWeaponWithNewEntityAux()

GameEntity TaleWorlds.MountAndBlade.Mission.SpawnWeaponWithNewEntityAux ( MissionWeapon weapon,
WeaponSpawnFlags spawnFlags,
MatrixFrame frame,
int forcedSpawnIndex,
MissionObject attachedMissionObject,
bool hasLifeTime )

◆ AttachWeaponWithNewEntityToSpawnedWeapon()

void TaleWorlds.MountAndBlade.Mission.AttachWeaponWithNewEntityToSpawnedWeapon ( MissionWeapon weapon,
SpawnedItemEntity spawnedItem,
MatrixFrame attachLocalFrame )

◆ OnEquipItemsFromSpawnEquipmentBegin()

void TaleWorlds.MountAndBlade.Mission.OnEquipItemsFromSpawnEquipmentBegin ( Agent agent,
Agent.CreationType creationType )

◆ OnEquipItemsFromSpawnEquipment()

void TaleWorlds.MountAndBlade.Mission.OnEquipItemsFromSpawnEquipment ( Agent agent,
Agent.CreationType creationType )

◆ MakeEnemiesFleeCheat()

static string TaleWorlds.MountAndBlade.Mission.MakeEnemiesFleeCheat ( List< string > strings)
static

◆ MakeTeamFleeCheat()

static string TaleWorlds.MountAndBlade.Mission.MakeTeamFleeCheat ( List< string > strings)
static

◆ RecalculateBody()

void TaleWorlds.MountAndBlade.Mission.RecalculateBody ( ref WeaponData weaponData,
ItemComponent itemComponent,
WeaponDesign craftedWeaponData,
ref WeaponSpawnFlags spawnFlags )
  • For swords, it will take the tip of the blade and move it up (scale along z-axis)
  • For spears, it will take the tip of the shaft and move it up. It will also move the horizontal tip along the same axis
  • For round shields, it will scale all points along the XZ-axis
  • .. There are some weapons that will never be scaled:
  • There are a couple of bodies for bows, they fit well enough without scaling
  • Unique items like scythes and sickles will have unique bodies, they're just too different

IMPORTANT: When scaling capsules, make sure that the blade/shaft is the first bodypart in the list! The order is defined by the hierarchy in 3dsMax

◆ SetFacialAnimToAgent()

static string TaleWorlds.MountAndBlade.Mission.SetFacialAnimToAgent ( List< String > strings)
static

◆ TickAgentsAndTeamsImp()

void TaleWorlds.MountAndBlade.Mission.TickAgentsAndTeamsImp ( float dt,
bool tickPaused )

◆ EnableSpeedAdjustmentCommand()

static string TaleWorlds.MountAndBlade.Mission.EnableSpeedAdjustmentCommand ( List< string > strings)
static

◆ OnTick()

void TaleWorlds.MountAndBlade.Mission.OnTick ( float dt,
float realDt,
bool updateCamera,
bool doAsyncAITick )
Parameters
dtTime passed since the last call to OnTick.

◆ AddTickAction()

void TaleWorlds.MountAndBlade.Mission.AddTickAction ( MissionTickAction action,
Agent agent,
int param1,
int param2 )

◆ AddTickActionMT()

void TaleWorlds.MountAndBlade.Mission.AddTickActionMT ( MissionTickAction action,
Agent agent,
int param1,
int param2 )

◆ RemoveSpawnedItemsAndMissiles()

void TaleWorlds.MountAndBlade.Mission.RemoveSpawnedItemsAndMissiles ( )

◆ AfterStart()

void TaleWorlds.MountAndBlade.Mission.AfterStart ( )

◆ OnEndMissionRequest()

void TaleWorlds.MountAndBlade.Mission.OnEndMissionRequest ( )

◆ GetMissionEndTimeInSeconds()

float TaleWorlds.MountAndBlade.Mission.GetMissionEndTimeInSeconds ( )

◆ GetMissionEndTimerValue()

float TaleWorlds.MountAndBlade.Mission.GetMissionEndTimerValue ( )

◆ GetMemberCountOfSide()

int TaleWorlds.MountAndBlade.Mission.GetMemberCountOfSide ( BattleSideEnum side)

◆ GetInitialSpawnPath()

Path TaleWorlds.MountAndBlade.Mission.GetInitialSpawnPath ( )

◆ GetInitialSpawnPathData()

SpawnPathData TaleWorlds.MountAndBlade.Mission.GetInitialSpawnPathData ( BattleSideEnum battleSide)

◆ GetReinforcementPathsDataOfSide()

MBReadOnlyList< SpawnPathData > TaleWorlds.MountAndBlade.Mission.GetReinforcementPathsDataOfSide ( BattleSideEnum battleSide)

◆ GetTroopSpawnFrameWithIndex()

void TaleWorlds.MountAndBlade.Mission.GetTroopSpawnFrameWithIndex ( AgentBuildData buildData,
int troopSpawnIndex,
int troopSpawnCount,
out Vec3 troopSpawnPosition,
out Vec2 troopSpawnDirection )
Parameters
buildDataTroop's build data
troopSpawnIndexThe index of the troop within its formation for determining spawn position
troopSpawnCountThe total count of troops to be spawned with this troop. This specifies maximum troop index for determining troop spawn position
troopSpawnPositionOutput parameter set to troop's world spawn position
troopSpawnDirectionOutput parameter set to troop's world direction

◆ GetFormationSpawnFrame()

void TaleWorlds.MountAndBlade.Mission.GetFormationSpawnFrame ( Team team,
FormationClass formationClass,
bool isReinforcement,
out WorldPosition spawnPosition,
out Vec2 spawnDirection )

◆ GetSpawnPathFrame()

WorldFrame TaleWorlds.MountAndBlade.Mission.GetSpawnPathFrame ( BattleSideEnum battleSide,
float pathOffset = 0f,
float targetOffset = 0f )

◆ SetBattleAgentCount()

void TaleWorlds.MountAndBlade.Mission.SetBattleAgentCount ( int agentCount)

◆ GetFormationSpawnPosition()

Vec2 TaleWorlds.MountAndBlade.Mission.GetFormationSpawnPosition ( Team team,
FormationClass formationClass )

◆ GetFormationSpawnClass()

FormationClass TaleWorlds.MountAndBlade.Mission.GetFormationSpawnClass ( Team team,
FormationClass formationClass,
bool isReinforcement = false )

◆ SpawnAgent()

Agent TaleWorlds.MountAndBlade.Mission.SpawnAgent ( AgentBuildData agentBuildData,
bool spawnFromAgentVisuals = false )

◆ SetInitialAgentCountForSide()

void TaleWorlds.MountAndBlade.Mission.SetInitialAgentCountForSide ( BattleSideEnum side,
int agentCount )

◆ SetFormationPositioningFromDeploymentPlan()

void TaleWorlds.MountAndBlade.Mission.SetFormationPositioningFromDeploymentPlan ( Formation formation)

◆ SpawnMonster() [1/2]

Agent TaleWorlds.MountAndBlade.Mission.SpawnMonster ( ItemRosterElement rosterElement,
ItemRosterElement harnessRosterElement,
in Vec3 initialPosition,
in Vec2 initialDirection,
int forcedAgentIndex = -1 )

◆ SpawnMonster() [2/2]

Agent TaleWorlds.MountAndBlade.Mission.SpawnMonster ( EquipmentElement equipmentElement,
EquipmentElement harnessRosterElement,
in Vec3 initialPosition,
in Vec2 initialDirection,
int forcedAgentIndex = -1 )

◆ SpawnTroop()

Agent TaleWorlds.MountAndBlade.Mission.SpawnTroop ( IAgentOriginBase troopOrigin,
bool isPlayerSide,
bool hasFormation,
bool spawnWithHorse,
bool isReinforcement,
int formationTroopCount,
int formationTroopIndex,
bool isAlarmed,
bool wieldInitialWeapons,
bool forceDismounted,
Vec3? initialPosition,
Vec2? initialDirection,
string specialActionSetSuffix = null,
ItemObject bannerItem = null,
FormationClass formationIndex = FormationClass::Unset,
bool useTroopClassForSpawn = false )

◆ ReplaceBotWithPlayer()

Agent TaleWorlds.MountAndBlade.Mission.ReplaceBotWithPlayer ( Agent botAgent,
MissionPeer missionPeer )

◆ OnAgentInteraction()

void TaleWorlds.MountAndBlade.Mission.OnAgentInteraction ( Agent requesterAgent,
Agent targetAgent,
sbyte agentBoneIndex )

◆ EndMission()

void TaleWorlds.MountAndBlade.Mission.EndMission ( )

◆ AddMissionBehavior()

void TaleWorlds.MountAndBlade.Mission.AddMissionBehavior ( MissionBehavior missionBehavior)

◆ GetMissionBehavior< T >()

T TaleWorlds.MountAndBlade.Mission.GetMissionBehavior< T > ( )
Type Constraints
T :class 
T :IMissionBehavior 

◆ RemoveMissionBehavior()

void TaleWorlds.MountAndBlade.Mission.RemoveMissionBehavior ( MissionBehavior missionBehavior)

◆ JoinEnemyTeam()

void TaleWorlds.MountAndBlade.Mission.JoinEnemyTeam ( )

◆ OnEndMissionResult()

void TaleWorlds.MountAndBlade.Mission.OnEndMissionResult ( )

◆ IsAgentInteractionAllowed()

bool TaleWorlds.MountAndBlade.Mission.IsAgentInteractionAllowed ( )

◆ IsOrderGesturesEnabled()

bool TaleWorlds.MountAndBlade.Mission.IsOrderGesturesEnabled ( )

◆ GetExtraEquipmentElementsForCharacter()

List< EquipmentElement > TaleWorlds.MountAndBlade.Mission.GetExtraEquipmentElementsForCharacter ( BasicCharacterObject character,
bool getAllEquipments = false )

◆ IsPlayerCloseToAnEnemy()

bool TaleWorlds.MountAndBlade.Mission.IsPlayerCloseToAnEnemy ( float distance = 5)

◆ GetRandomPositionAroundPoint()

Vec3 TaleWorlds.MountAndBlade.Mission.GetRandomPositionAroundPoint ( Vec3 center,
float minDistance,
float maxDistance,
bool nearFirst = false )

◆ FindBestDefendingPosition()

WorldPosition TaleWorlds.MountAndBlade.Mission.FindBestDefendingPosition ( WorldPosition enemyPosition,
WorldPosition defendedPosition )

◆ FindPositionWithBiggestSlopeTowardsDirectionInSquare()

WorldPosition TaleWorlds.MountAndBlade.Mission.FindPositionWithBiggestSlopeTowardsDirectionInSquare ( ref WorldPosition center,
float halfSize,
ref WorldPosition referencePosition )

◆ AddCustomMissile()

Missile TaleWorlds.MountAndBlade.Mission.AddCustomMissile ( Agent shooterAgent,
MissionWeapon missileWeapon,
Vec3 position,
Vec3 direction,
Mat3 orientation,
float baseSpeed,
float speed,
bool addRigidBody,
MissionObject missionObjectToIgnore,
int forcedMissileIndex = -1 )

◆ OnAgentMount()

void TaleWorlds.MountAndBlade.Mission.OnAgentMount ( Agent agent)

◆ OnAgentDismount()

void TaleWorlds.MountAndBlade.Mission.OnAgentDismount ( Agent agent)

◆ OnObjectUsed()

void TaleWorlds.MountAndBlade.Mission.OnObjectUsed ( Agent userAgent,
UsableMissionObject usableGameObject )

◆ OnObjectStoppedBeingUsed()

void TaleWorlds.MountAndBlade.Mission.OnObjectStoppedBeingUsed ( Agent userAgent,
UsableMissionObject usableGameObject )

◆ InitializeStartingBehaviors()

void TaleWorlds.MountAndBlade.Mission.InitializeStartingBehaviors ( MissionLogic[] logicBehaviors,
MissionBehavior[] otherBehaviors,
MissionNetwork[] networkBehaviors )

◆ GetClosestEnemyAgent()

Agent TaleWorlds.MountAndBlade.Mission.GetClosestEnemyAgent ( Team team,
Vec3 position,
float radius )

◆ GetClosestAllyAgent()

Agent TaleWorlds.MountAndBlade.Mission.GetClosestAllyAgent ( Team team,
Vec3 position,
float radius )

◆ GetNearbyEnemyAgentCount()

int TaleWorlds.MountAndBlade.Mission.GetNearbyEnemyAgentCount ( Team team,
Vec2 position,
float radius )

◆ HasAnyAgentsOfSideInRange()

bool TaleWorlds.MountAndBlade.Mission.HasAnyAgentsOfSideInRange ( Vec3 origin,
float radius,
BattleSideEnum side )

◆ AddSoundAlarmFactorToAgents()

void TaleWorlds.MountAndBlade.Mission.AddSoundAlarmFactorToAgents ( Agent alarmCreatorAgent,
in Vec3 soundPosition,
float soundLevelSquareRoot )

◆ OnMissionObjectRemoved()

bool TaleWorlds.MountAndBlade.Mission.OnMissionObjectRemoved ( MissionObject missionObject,
int removeReason )

◆ AgentLookingAtAgent()

bool TaleWorlds.MountAndBlade.Mission.AgentLookingAtAgent ( Agent agent1,
Agent agent2 )

◆ FindAgentWithIndex()

Agent TaleWorlds.MountAndBlade.Mission.FindAgentWithIndex ( int agentId)

◆ GetUnderAttackTypeOfAgents()

static Agent.UnderAttackType TaleWorlds.MountAndBlade.Mission.GetUnderAttackTypeOfAgents ( IEnumerable< Agent > agents,
float timeLimit = 3::0f )
static

◆ GetAgentTeam()

static Team TaleWorlds.MountAndBlade.Mission.GetAgentTeam ( IAgentOriginBase troopOrigin,
bool isPlayerSide )
static

◆ GetTeam()

static Team TaleWorlds.MountAndBlade.Mission.GetTeam ( TeamSideEnum teamSide)
static

◆ GetTeamsOfSide()

static IEnumerable< Team > TaleWorlds.MountAndBlade.Mission.GetTeamsOfSide ( BattleSideEnum side)
static

◆ GetBattleSizeOffset()

static float TaleWorlds.MountAndBlade.Mission.GetBattleSizeOffset ( int battleSize,
Path path )
static

◆ GetPathOffsetFromDistance()

static float TaleWorlds.MountAndBlade.Mission.GetPathOffsetFromDistance ( float distance,
Path path )
static

◆ OnRenderingStarted()

void TaleWorlds.MountAndBlade.Mission.OnRenderingStarted ( )

◆ GetBattleSizeFactor()

static float TaleWorlds.MountAndBlade.Mission.GetBattleSizeFactor ( int battleSize,
float normalizationFactor )
static

◆ GetMovementTypeOfAgents()

Agent.MovementBehaviorType TaleWorlds.MountAndBlade.Mission.GetMovementTypeOfAgents ( IEnumerable< Agent > agents)

◆ ShowInMissionLoadingScreen()

void TaleWorlds.MountAndBlade.Mission.ShowInMissionLoadingScreen ( int durationInSecond,
Action onLoadingEndedAction )

◆ CanAgentRout()

bool TaleWorlds.MountAndBlade.Mission.CanAgentRout ( Agent agent)

◆ HandleMissileCollisionReaction()

void TaleWorlds.MountAndBlade.Mission.HandleMissileCollisionReaction ( int missileIndex,
MissileCollisionReaction collisionReaction,
MatrixFrame attachLocalFrame,
bool isAttachedFrameLocal,
Agent attackerAgent,
Agent attachedAgent,
bool attachedToShield,
sbyte attachedBoneIndex,
MissionObject attachedMissionObject,
Vec3 bounceBackVelocity,
Vec3 bounceBackAngularVelocity,
int forcedSpawnIndex )

◆ KillAgentsOnEntity()

void TaleWorlds.MountAndBlade.Mission.KillAgentsOnEntity ( GameEntity entity,
Agent destroyerAgent,
bool burnAgents )

◆ KillAgentCheat()

void TaleWorlds.MountAndBlade.Mission.KillAgentCheat ( Agent agent)

◆ KillCheats()

bool TaleWorlds.MountAndBlade.Mission.KillCheats ( bool killAll,
bool killEnemy,
bool killHorse,
bool killYourself )

◆ CanTakeControlOfAgent()

bool TaleWorlds.MountAndBlade.Mission.CanTakeControlOfAgent ( Agent agentToTakeControlOf)

◆ SetPlayerCanTakeControlOfAnotherAgentWhenDead()

void TaleWorlds.MountAndBlade.Mission.SetPlayerCanTakeControlOfAnotherAgentWhenDead ( )

◆ TakeControlOfAgent()

void TaleWorlds.MountAndBlade.Mission.TakeControlOfAgent ( Agent agentToTakeControlOf)

◆ GetDamageMultiplierOfCombatDifficulty()

float TaleWorlds.MountAndBlade.Mission.GetDamageMultiplierOfCombatDifficulty ( Agent victimAgent,
Agent attackerAgent = null )

◆ GetShootDifficulty()

float TaleWorlds.MountAndBlade.Mission.GetShootDifficulty ( Agent affectedAgent,
Agent affectorAgent,
bool isHeadShot )

◆ AddCombatLogSafe()

void TaleWorlds.MountAndBlade.Mission.AddCombatLogSafe ( Agent attackerAgent,
Agent victimAgent,
CombatLogData combatLog )
Parameters
attackerAgent
victimAgent
combatLog

◆ CreateMissionObjectFromPrefab()

MissionObject TaleWorlds.MountAndBlade.Mission.CreateMissionObjectFromPrefab ( string prefab,
MatrixFrame frame,
Action< GameEntity > actionAppliedBeforeScriptInitialization )

◆ GetNearbyAllyAgentsCount()

int TaleWorlds.MountAndBlade.Mission.GetNearbyAllyAgentsCount ( Vec2 center,
float radius,
Team team )

◆ GetNearbyAllyAgents()

MBList< Agent > TaleWorlds.MountAndBlade.Mission.GetNearbyAllyAgents ( Vec2 center,
float radius,
Team team,
MBList< Agent > agents )

◆ GetNearbyEnemyAgents()

MBList< Agent > TaleWorlds.MountAndBlade.Mission.GetNearbyEnemyAgents ( Vec2 center,
float radius,
Team team,
MBList< Agent > agents )

◆ GetNearbyAgents()

MBList< Agent > TaleWorlds.MountAndBlade.Mission.GetNearbyAgents ( Vec2 center,
float radius,
MBList< Agent > agents )

◆ IsFormationUnitPositionAvailableMT()

bool TaleWorlds.MountAndBlade.Mission.IsFormationUnitPositionAvailableMT ( ref WorldPosition formationPosition,
ref WorldPosition unitPosition,
ref WorldPosition nearestAvailableUnitPosition,
float manhattanDistance,
Team team )

◆ IsOrderPositionAvailable()

bool TaleWorlds.MountAndBlade.Mission.IsOrderPositionAvailable ( in WorldPosition orderPosition,
Team team )

◆ IsFormationUnitPositionAvailable()

bool TaleWorlds.MountAndBlade.Mission.IsFormationUnitPositionAvailable ( ref WorldPosition unitPosition,
Team team )

◆ HasSceneMapPatch()

bool TaleWorlds.MountAndBlade.Mission.HasSceneMapPatch ( )

◆ GetPatchSceneEncounterPosition()

bool TaleWorlds.MountAndBlade.Mission.GetPatchSceneEncounterPosition ( out Vec3 position)

◆ GetPatchSceneEncounterDirection()

bool TaleWorlds.MountAndBlade.Mission.GetPatchSceneEncounterDirection ( out Vec2 direction)

◆ AddTimerToDynamicEntity()

void TaleWorlds.MountAndBlade.Mission.AddTimerToDynamicEntity ( GameEntity gameEntity,
float timeToKill = 10::0f )

◆ AddListener()

void TaleWorlds.MountAndBlade.Mission.AddListener ( IMissionListener listener)

◆ RemoveListener()

void TaleWorlds.MountAndBlade.Mission.RemoveListener ( IMissionListener listener)

◆ OnAgentFleeing()

void TaleWorlds.MountAndBlade.Mission.OnAgentFleeing ( Agent agent)

◆ OnAgentPanicked()

void TaleWorlds.MountAndBlade.Mission.OnAgentPanicked ( Agent agent)

◆ OnTeamDeployed()

void TaleWorlds.MountAndBlade.Mission.OnTeamDeployed ( Team team)

◆ OnBattleSideDeployed()

void TaleWorlds.MountAndBlade.Mission.OnBattleSideDeployed ( BattleSideEnum side)
Parameters
side

◆ OnDeploymentFinished()

void TaleWorlds.MountAndBlade.Mission.OnDeploymentFinished ( )

◆ OnAfterDeploymentFinished()

void TaleWorlds.MountAndBlade.Mission.OnAfterDeploymentFinished ( )

◆ OnFormationCaptainChanged()

void TaleWorlds.MountAndBlade.Mission.OnFormationCaptainChanged ( Formation formation)

◆ SetFastForwardingFromUI()

void TaleWorlds.MountAndBlade.Mission.SetFastForwardingFromUI ( bool fastForwarding)

◆ CheckIfBattleInRetreat()

bool TaleWorlds.MountAndBlade.Mission.CheckIfBattleInRetreat ( )

◆ AddSpawnedItemEntityCreatedAtRuntime()

void TaleWorlds.MountAndBlade.Mission.AddSpawnedItemEntityCreatedAtRuntime ( SpawnedItemEntity spawnedItemEntity)

◆ TriggerOnItemPickUpEvent()

void TaleWorlds.MountAndBlade.Mission.TriggerOnItemPickUpEvent ( Agent agent,
SpawnedItemEntity spawnedItemEntity )

◆ KillNAllies()

static string TaleWorlds.MountAndBlade.Mission.KillNAllies ( List< string > strings)
static

◆ KillAllAllies()

static string TaleWorlds.MountAndBlade.Mission.KillAllAllies ( List< string > strings)
static

◆ ToggleDisableDying()

static string TaleWorlds.MountAndBlade.Mission.ToggleDisableDying ( List< string > strings)
static

◆ ToggleDisableDyingTeam()

static string TaleWorlds.MountAndBlade.Mission.ToggleDisableDyingTeam ( List< string > strings)
static

◆ KillAgent()

static string TaleWorlds.MountAndBlade.Mission.KillAgent ( List< String > strings)
static

◆ IncreaseBatteringRamSpeeds()

static string TaleWorlds.MountAndBlade.Mission.IncreaseBatteringRamSpeeds ( List< String > strings)
static

◆ IncreaseSiegeTowerSpeed()

static string TaleWorlds.MountAndBlade.Mission.IncreaseSiegeTowerSpeed ( List< string > strings)
static

◆ LoadParamsDebug()

static string TaleWorlds.MountAndBlade.Mission.LoadParamsDebug ( List< string > strings)
static

Member Data Documentation

◆ MaxRuntimeMissionObjects

const int TaleWorlds.MountAndBlade.Mission.MaxRuntimeMissionObjects = 8191
static

◆ MaxNavMeshId

const int TaleWorlds.MountAndBlade.Mission.MaxNavMeshId = 1000000
static

◆ DisableDying

bool TaleWorlds.MountAndBlade.Mission.DisableDying = false

◆ ForceNoFriendlyFire

bool TaleWorlds.MountAndBlade.Mission.ForceNoFriendlyFire = false

◆ MaxDamage

const int TaleWorlds.MountAndBlade.Mission.MaxDamage = 2000
static

◆ IsFriendlyMission

bool TaleWorlds.MountAndBlade.Mission.IsFriendlyMission = true

◆ MusicCulture

BasicCultureObject TaleWorlds.MountAndBlade.Mission.MusicCulture

◆ IsOrderMenuOpen

bool TaleWorlds.MountAndBlade.Mission.IsOrderMenuOpen

◆ IsTransferMenuOpen

bool TaleWorlds.MountAndBlade.Mission.IsTransferMenuOpen

◆ IsInPhotoMode

bool TaleWorlds.MountAndBlade.Mission.IsInPhotoMode

◆ AllowAiTicking

bool TaleWorlds.MountAndBlade.Mission.AllowAiTicking = true

◆ AgentVisualCreator

IAgentVisualCreator TaleWorlds.MountAndBlade.Mission.AgentVisualCreator

◆ MissionCloseTimeAfterFinish

float TaleWorlds.MountAndBlade.Mission.MissionCloseTimeAfterFinish = 30.0f

◆ NextCheckTimeEndMission

float TaleWorlds.MountAndBlade.Mission.NextCheckTimeEndMission = 10.0f

◆ NumOfFormationsSpawnedTeamOne

int TaleWorlds.MountAndBlade.Mission.NumOfFormationsSpawnedTeamOne

◆ NumOfFormationsSpawnedTeamTwo

int TaleWorlds.MountAndBlade.Mission.NumOfFormationsSpawnedTeamTwo

Property Documentation

◆ IsFinalized

bool TaleWorlds.MountAndBlade.Mission.IsFinalized
get

◆ Current

Mission TaleWorlds.MountAndBlade.Mission.Current
staticget

◆ SceneName

string TaleWorlds.MountAndBlade.Mission.SceneName
get

◆ SceneLevels

string TaleWorlds.MountAndBlade.Mission.SceneLevels
get

◆ DamageToPlayerMultiplier

float TaleWorlds.MountAndBlade.Mission.DamageToPlayerMultiplier
get

◆ DamageToFriendsMultiplier

float TaleWorlds.MountAndBlade.Mission.DamageToFriendsMultiplier
get

◆ DamageFromPlayerToFriendsMultiplier

float TaleWorlds.MountAndBlade.Mission.DamageFromPlayerToFriendsMultiplier
get

◆ HasValidTerrainType

bool TaleWorlds.MountAndBlade.Mission.HasValidTerrainType
get

◆ TerrainType

TerrainType TaleWorlds.MountAndBlade.Mission.TerrainType
get

◆ Scene

Scene TaleWorlds.MountAndBlade.Mission.Scene
get

◆ CustomCameraTargetLocalOffset

Vec3 TaleWorlds.MountAndBlade.Mission.CustomCameraTargetLocalOffset
get

◆ CustomCameraLocalOffset

Vec3 TaleWorlds.MountAndBlade.Mission.CustomCameraLocalOffset
get

◆ CustomCameraLocalOffset2

Vec3 TaleWorlds.MountAndBlade.Mission.CustomCameraLocalOffset2
get

◆ CustomCameraGlobalOffset

Vec3 TaleWorlds.MountAndBlade.Mission.CustomCameraGlobalOffset
get

◆ CustomCameraLocalRotationalOffset

Vec3 TaleWorlds.MountAndBlade.Mission.CustomCameraLocalRotationalOffset
get

◆ CustomCameraIgnoreCollision

bool TaleWorlds.MountAndBlade.Mission.CustomCameraIgnoreCollision
get

◆ CustomCameraFovMultiplier

float TaleWorlds.MountAndBlade.Mission.CustomCameraFovMultiplier = 1.0f
get

◆ CustomCameraFixedDistance

float TaleWorlds.MountAndBlade.Mission.CustomCameraFixedDistance = float.MinValue
get

◆ ListenerAndAttenuationPosBlendFactor

float TaleWorlds.MountAndBlade.Mission.ListenerAndAttenuationPosBlendFactor = 0.0f
get

◆ IgnoredEntityForCamera

GameEntity TaleWorlds.MountAndBlade.Mission.IgnoredEntityForCamera
get

◆ ActiveMissionObjects

MBReadOnlyList<MissionObject> TaleWorlds.MountAndBlade.Mission.ActiveMissionObjects
get

◆ MissionObjects

MBReadOnlyList<MissionObject> TaleWorlds.MountAndBlade.Mission.MissionObjects
get

◆ AddedEntitiesInfo

MBReadOnlyList<DynamicallyCreatedEntity> TaleWorlds.MountAndBlade.Mission.AddedEntitiesInfo
get

◆ Boundaries

MBBoundaryCollection TaleWorlds.MountAndBlade.Mission.Boundaries
get

◆ IsMainAgentObjectInteractionEnabled

bool TaleWorlds.MountAndBlade.Mission.IsMainAgentObjectInteractionEnabled
getset

◆ IsMainAgentItemInteractionEnabled

bool TaleWorlds.MountAndBlade.Mission.IsMainAgentItemInteractionEnabled
getset

◆ IsTeleportingAgents

bool TaleWorlds.MountAndBlade.Mission.IsTeleportingAgents
getset

◆ ForceTickOccasionally

bool TaleWorlds.MountAndBlade.Mission.ForceTickOccasionally
getset

◆ CombatType

MissionCombatType TaleWorlds.MountAndBlade.Mission.CombatType
getset

◆ Mode

MissionMode TaleWorlds.MountAndBlade.Mission.Mode
get

◆ CurrentTime

float TaleWorlds.MountAndBlade.Mission.CurrentTime
get

◆ PauseAITick

bool TaleWorlds.MountAndBlade.Mission.PauseAITick
getset

◆ IsLoadingFinished

bool TaleWorlds.MountAndBlade.Mission.IsLoadingFinished
get

◆ CameraIsFirstPerson

bool TaleWorlds.MountAndBlade.Mission.CameraIsFirstPerson
getset

◆ CameraAddedDistance

float TaleWorlds.MountAndBlade.Mission.CameraAddedDistance
staticgetset

◆ ClearSceneTimerElapsedTime

float TaleWorlds.MountAndBlade.Mission.ClearSceneTimerElapsedTime
get

◆ MissilesList

MBReadOnlyList<Missile> TaleWorlds.MountAndBlade.Mission.MissilesList
get

◆ MissionEnded

bool TaleWorlds.MountAndBlade.Mission.MissionEnded
get

◆ MountsWithoutRiders

MBReadOnlyList<KeyValuePair<Agent, MissionTime> > TaleWorlds.MountAndBlade.Mission.MountsWithoutRiders
get

◆ MissionIsEnding

bool TaleWorlds.MountAndBlade.Mission.MissionIsEnding = false
get

◆ IsDeploymentFinished

bool TaleWorlds.MountAndBlade.Mission.IsDeploymentFinished = false
get

◆ RetreatSide

BattleSideEnum TaleWorlds.MountAndBlade.Mission.RetreatSide = BattleSideEnum.None
get

◆ IsFastForward

bool TaleWorlds.MountAndBlade.Mission.IsFastForward
get

◆ FixedDeltaTimeMode

bool TaleWorlds.MountAndBlade.Mission.FixedDeltaTimeMode
getset

◆ FixedDeltaTime

float TaleWorlds.MountAndBlade.Mission.FixedDeltaTime
getset

◆ CurrentState

State TaleWorlds.MountAndBlade.Mission.CurrentState
get

◆ Teams

TeamCollection TaleWorlds.MountAndBlade.Mission.Teams
get

◆ AttackerTeam

Team TaleWorlds.MountAndBlade.Mission.AttackerTeam
get

◆ DefenderTeam

Team TaleWorlds.MountAndBlade.Mission.DefenderTeam
get

◆ AttackerAllyTeam

Team TaleWorlds.MountAndBlade.Mission.AttackerAllyTeam
get

◆ DefenderAllyTeam

Team TaleWorlds.MountAndBlade.Mission.DefenderAllyTeam
get

◆ PlayerTeam

Team TaleWorlds.MountAndBlade.Mission.PlayerTeam
getset

◆ PlayerEnemyTeam

Team TaleWorlds.MountAndBlade.Mission.PlayerEnemyTeam
get

◆ PlayerAllyTeam

Team TaleWorlds.MountAndBlade.Mission.PlayerAllyTeam
get

◆ SpectatorTeam

Team TaleWorlds.MountAndBlade.Mission.SpectatorTeam
getset

◆ IsMissionEnding

bool TaleWorlds.MountAndBlade.Mission.IsMissionEnding
get

◆ MissionLogics

List<MissionLogic> TaleWorlds.MountAndBlade.Mission.MissionLogics
get

◆ MissionBehaviors

List<MissionBehavior> TaleWorlds.MountAndBlade.Mission.MissionBehaviors
get

◆ InputManager

IInputContext TaleWorlds.MountAndBlade.Mission.InputManager
getset

◆ NeedsMemoryCleanup

bool TaleWorlds.MountAndBlade.Mission.NeedsMemoryCleanup
get

◆ MainAgent

Agent TaleWorlds.MountAndBlade.Mission.MainAgent
getset

◆ DeploymentPlan

IMissionDeploymentPlan TaleWorlds.MountAndBlade.Mission.DeploymentPlan
get

◆ MainAgentServer

Agent TaleWorlds.MountAndBlade.Mission.MainAgentServer
getset

◆ HasSpawnPath

bool TaleWorlds.MountAndBlade.Mission.HasSpawnPath
get

◆ IsFieldBattle

bool TaleWorlds.MountAndBlade.Mission.IsFieldBattle
get

◆ IsSiegeBattle

bool TaleWorlds.MountAndBlade.Mission.IsSiegeBattle
get

◆ IsSallyOutBattle

bool TaleWorlds.MountAndBlade.Mission.IsSallyOutBattle
get

◆ IsNavalBattle

bool TaleWorlds.MountAndBlade.Mission.IsNavalBattle
get

◆ AllAgents

AgentReadOnlyList TaleWorlds.MountAndBlade.Mission.AllAgents
get

◆ CorpseAgentInfos

MBReadOnlyList<CorpseAgentInfo> TaleWorlds.MountAndBlade.Mission.CorpseAgentInfos
get

◆ Agents

AgentReadOnlyList TaleWorlds.MountAndBlade.Mission.Agents
get

◆ IsInventoryAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsInventoryAccessAllowed
get

◆ IsInventoryAccessible

bool TaleWorlds.MountAndBlade.Mission.IsInventoryAccessible
set

◆ MissionResult

MissionResult TaleWorlds.MountAndBlade.Mission.MissionResult
get

◆ FocusableObjectInformationProvider

MissionFocusableObjectInformationProvider TaleWorlds.MountAndBlade.Mission.FocusableObjectInformationProvider
get

◆ IsQuestScreenAccessible

bool TaleWorlds.MountAndBlade.Mission.IsQuestScreenAccessible
set

◆ IsQuestScreenAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsQuestScreenAccessAllowed
get

◆ IsCharacterWindowAccessible

bool TaleWorlds.MountAndBlade.Mission.IsCharacterWindowAccessible
set

◆ IsCharacterWindowAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsCharacterWindowAccessAllowed
get

◆ IsPartyWindowAccessible

bool TaleWorlds.MountAndBlade.Mission.IsPartyWindowAccessible
set

◆ IsPartyWindowAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsPartyWindowAccessAllowed
get

◆ IsKingdomWindowAccessible

bool TaleWorlds.MountAndBlade.Mission.IsKingdomWindowAccessible
set

◆ IsKingdomWindowAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsKingdomWindowAccessAllowed
get

◆ IsClanWindowAccessible

bool TaleWorlds.MountAndBlade.Mission.IsClanWindowAccessible
set

◆ IsClanWindowAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsClanWindowAccessAllowed
get

◆ IsEncyclopediaWindowAccessible

bool TaleWorlds.MountAndBlade.Mission.IsEncyclopediaWindowAccessible
set

◆ IsEncyclopediaWindowAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsEncyclopediaWindowAccessAllowed
get

◆ IsBannerWindowAccessible

bool TaleWorlds.MountAndBlade.Mission.IsBannerWindowAccessible
set

◆ IsBannerWindowAccessAllowed

bool TaleWorlds.MountAndBlade.Mission.IsBannerWindowAccessAllowed
get

◆ DoesMissionRequireCivilianEquipment

bool? TaleWorlds.MountAndBlade.Mission.DoesMissionRequireCivilianEquipment
getset

◆ MissionTeamAIType

MissionTeamAITypeEnum TaleWorlds.MountAndBlade.Mission.MissionTeamAIType
getset

◆ Recorder

MissionRecorder TaleWorlds.MountAndBlade.Mission.Recorder
get

◆ CanPlayerTakeControlOfAnotherAgentWhenDead

bool TaleWorlds.MountAndBlade.Mission.CanPlayerTakeControlOfAnotherAgentWhenDead
get

◆ MissionTimeTracker

MissionTimeTracker TaleWorlds.MountAndBlade.Mission.MissionTimeTracker
get

Event Documentation

◆ OnMissionReset

System.ComponentModel.PropertyChangedEventHandler TaleWorlds.MountAndBlade.Mission.OnMissionReset

◆ OnBeforeAgentRemoved

OnBeforeAgentRemovedDelegate TaleWorlds.MountAndBlade.Mission.OnBeforeAgentRemoved

◆ IsFormationUnitPositionAvailable_AdditionalCondition

Func<WorldPosition , Team , bool > TaleWorlds.MountAndBlade.Mission.IsFormationUnitPositionAvailable_AdditionalCondition

◆ CanAgentRout_AdditionalCondition

Func<Agent, bool > TaleWorlds.MountAndBlade.Mission.CanAgentRout_AdditionalCondition

◆ OnAddSoundAlarmFactorToAgents

OnAddSoundAlarmFactorToAgentsDelegate TaleWorlds.MountAndBlade.Mission.OnAddSoundAlarmFactorToAgents

◆ IsAgentInteractionAllowed_AdditionalCondition

Func<bool> TaleWorlds.MountAndBlade.Mission.IsAgentInteractionAllowed_AdditionalCondition

◆ OnMainAgentChanged

OnMainAgentChangedDelegate TaleWorlds.MountAndBlade.Mission.OnMainAgentChanged

◆ GetAgentTroopClass_Override

Func<BattleSideEnum, BasicCharacterObject, FormationClass> TaleWorlds.MountAndBlade.Mission.GetAgentTroopClass_Override

◆ OnItemPickUp

Action<Agent, SpawnedItemEntity> TaleWorlds.MountAndBlade.Mission.OnItemPickUp

◆ OnItemDrop

Action<Agent, SpawnedItemEntity> TaleWorlds.MountAndBlade.Mission.OnItemDrop

◆ FormationCaptainChanged

Action<Formation> TaleWorlds.MountAndBlade.Mission.FormationCaptainChanged

◆ GetOverriddenFleePositionForAgent

Func<Agent, WorldPosition?> TaleWorlds.MountAndBlade.Mission.GetOverriddenFleePositionForAgent

◆ AreOrderGesturesEnabled_AdditionalCondition

Func<bool> TaleWorlds.MountAndBlade.Mission.AreOrderGesturesEnabled_AdditionalCondition

◆ IsBattleInRetreatEvent

Func<bool> TaleWorlds.MountAndBlade.Mission.IsBattleInRetreatEvent

◆ OnMissileRemovedEvent

Action<int> TaleWorlds.MountAndBlade.Mission.OnMissileRemovedEvent