Table of Contents

Class MissionDeploymentPlan

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public class MissionDeploymentPlan : IMissionDeploymentPlan
Inheritance
MissionDeploymentPlan
Implements
Inherited Members

Constructors

MissionDeploymentPlan(Mission)

public MissionDeploymentPlan(Mission mission)

Parameters

mission Mission

Fields

NumFormationsWithUnset

public const int NumFormationsWithUnset = 11

Field Value

int

Methods

AddTroopsForBattleSide(BattleSideEnum, DeploymentPlanType, FormationClass, int, int)

public void AddTroopsForBattleSide(BattleSideEnum battleSide, DeploymentPlanType planType, FormationClass formationClass, int footTroopCount, int mountedTroopCount)

Parameters

battleSide BattleSideEnum
planType DeploymentPlanType
formationClass FormationClass
footTroopCount int
mountedTroopCount int

ClearAddedTroopsForBattleSide(BattleSideEnum, DeploymentPlanType)

public void ClearAddedTroopsForBattleSide(BattleSideEnum battleSide, DeploymentPlanType planType)

Parameters

battleSide BattleSideEnum
planType DeploymentPlanType

ClearAll()

public void ClearAll()

ClearDeploymentPlanForSide(BattleSideEnum, DeploymentPlanType)

public void ClearDeploymentPlanForSide(BattleSideEnum battleSide, DeploymentPlanType planType)

Parameters

battleSide BattleSideEnum
planType DeploymentPlanType

CreateReinforcementPlans()

public void CreateReinforcementPlans()

GetBattleSideDeploymentFrame(BattleSideEnum)

public MatrixFrame GetBattleSideDeploymentFrame(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

MatrixFrame

GetClosestDeploymentBoundaryPosition(BattleSideEnum, in Vec2, bool, float)

public Vec2 GetClosestDeploymentBoundaryPosition(BattleSideEnum battleSide, in Vec2 position, bool withNavMesh = false, float positionZ = 0)

Parameters

battleSide BattleSideEnum
position Vec2
withNavMesh bool
positionZ float

Returns

Vec2

GetDeploymentBoundaries(BattleSideEnum)

public MBReadOnlyList<(string id, List<Vec2> points)> GetDeploymentBoundaries(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

MBReadOnlyList<(string id, List<Vec2> points)>

GetFormationPlan(BattleSideEnum, FormationClass, DeploymentPlanType)

public IFormationDeploymentPlan GetFormationPlan(BattleSideEnum side, FormationClass fClass, DeploymentPlanType planType)

Parameters

side BattleSideEnum
fClass FormationClass
planType DeploymentPlanType

Returns

IFormationDeploymentPlan

GetMeanPositionOfPlan(BattleSideEnum, DeploymentPlanType)

public Vec3 GetMeanPositionOfPlan(BattleSideEnum side, DeploymentPlanType planType)

Parameters

side BattleSideEnum
planType DeploymentPlanType

Returns

Vec3

GetPlayerSpawnFrame(BattleSideEnum, out WorldPosition, out Vec2)

public bool GetPlayerSpawnFrame(BattleSideEnum battleSide, out WorldPosition position, out Vec2 direction)

Parameters

battleSide BattleSideEnum
position WorldPosition
direction Vec2

Returns

bool

GetSpawnPathOffsetForSide(BattleSideEnum, DeploymentPlanType)

public float GetSpawnPathOffsetForSide(BattleSideEnum side, DeploymentPlanType planType)

Parameters

side BattleSideEnum
planType DeploymentPlanType

Returns

float

GetTroopCountForSide(BattleSideEnum, DeploymentPlanType)

public int GetTroopCountForSide(BattleSideEnum side, DeploymentPlanType planType)

Parameters

side BattleSideEnum
planType DeploymentPlanType

Returns

int

HasDeploymentBoundaries(BattleSideEnum)

public bool HasDeploymentBoundaries(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

bool

HasPlayerSpawnFrame(BattleSideEnum)

public bool HasPlayerSpawnFrame(BattleSideEnum battleSide)

Parameters

battleSide BattleSideEnum

Returns

bool

HasSignificantMountedTroops(int, int)

public static bool HasSignificantMountedTroops(int footTroopCount, int mountedTroopCount)

Parameters

footTroopCount int
mountedTroopCount int

Returns

bool

IsInitialPlanSuitableForFormations(BattleSideEnum, (int, int)[])

public bool IsInitialPlanSuitableForFormations(BattleSideEnum side, (int, int)[] troopDataPerFormationClass)

Parameters

side BattleSideEnum
troopDataPerFormationClass (int, int)[]

Returns

bool

IsPlanMadeForBattleSide(BattleSideEnum, out bool, DeploymentPlanType)

public bool IsPlanMadeForBattleSide(BattleSideEnum side, out bool isFirstPlan, DeploymentPlanType planType)

Parameters

side BattleSideEnum
isFirstPlan bool
planType DeploymentPlanType

Returns

bool

IsPlanMadeForBattleSide(BattleSideEnum, DeploymentPlanType)

public bool IsPlanMadeForBattleSide(BattleSideEnum side, DeploymentPlanType planType)

Parameters

side BattleSideEnum
planType DeploymentPlanType

Returns

bool

IsPositionInsideDeploymentBoundaries(BattleSideEnum, in Vec2)

public bool IsPositionInsideDeploymentBoundaries(BattleSideEnum battleSide, in Vec2 position)

Parameters

battleSide BattleSideEnum
position Vec2

Returns

bool

IsPositionInsideSiegeDeploymentBoundaries(in Vec2)

public bool IsPositionInsideSiegeDeploymentBoundaries(in Vec2 position)

Parameters

position Vec2

Returns

bool

PlanBattleDeployment(BattleSideEnum, DeploymentPlanType, float)

public void PlanBattleDeployment(BattleSideEnum battleSide, DeploymentPlanType planType, float spawnPathOffset = 0)

Parameters

battleSide BattleSideEnum
planType DeploymentPlanType
spawnPathOffset float

SetSpawnWithHorsesForSide(BattleSideEnum, bool)

public void SetSpawnWithHorsesForSide(BattleSideEnum battleSide, bool spawnWithHorses)

Parameters

battleSide BattleSideEnum
spawnWithHorses bool

UpdateReinforcementPlan(BattleSideEnum)

public void UpdateReinforcementPlan(BattleSideEnum side)

Parameters

side BattleSideEnum

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