M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.MountAndBlade.DeploymentPlan Class Reference

Public Member Functions

void SetSpawnWithHorses (bool value)
 
void ClearAddedTroops ()
 
void ClearPlan ()
 
void AddTroops (FormationClass formationClass, int footTroopCount, int mountedTroopCount)
 
void PlanBattleDeployment (FormationSceneSpawnEntry[,] formationSceneSpawnEntries, float spawnPathOffset=0f)
 
FormationDeploymentPlan GetFormationPlan (FormationClass fClass)
 
MatrixFrame GetFormationDeploymentFrame (FormationClass fClass)
 
bool IsPositionInsideDeploymentBoundaries (in Vec2 position)
 
bool IsPlanSuitableForFormations (ValueTuple< int, int >[] troopDataPerFormationClass)
 
Vec2 GetClosestBoundaryPosition (in Vec2 position)
 
void UpdateSafetyScore ()
 
WorldFrame GetFrameFromFormationSpawnEntity (GameEntity formationSpawnEntity, float depthOffset=0f)
 
float GetFormationSpawnWidthAndDepth (FormationClass formationNo, int troopCount, bool hasMountedTroops, bool considerCavalryAsInfantry=false)
 

Static Public Member Functions

static DeploymentPlan CreateInitialPlan (Mission mission, BattleSideEnum side)
 
static DeploymentPlan CreateReinforcementPlan (Mission mission, BattleSideEnum side)
 
static DeploymentPlan CreateReinforcementPlanWithSpawnPath (Mission mission, BattleSideEnum side, SpawnPathData spawnPathData)
 

Public Attributes

readonly BattleSideEnum Side
 
readonly DeploymentPlanType Type
 
readonly SpawnPathData SpawnPathData
 
 float
 

Static Public Attributes

const float VerticalFormationGap = 3f
 
const float HorizontalFormationGap = 2f
 
const float DeployZoneMinimumWidth = 100f
 
const float DeployZoneForwardMargin = 10f
 
const float DeployZoneExtraWidthPerTroop = 1.5f
 
const float MaxSafetyScore = 100f
 

Properties

bool SpawnWithHorses [get]
 
int PlanCount [get]
 
bool IsPlanMade [get]
 
float SpawnPathOffset [get]
 
bool HasDeploymentBoundaries [get]
 
bool IsSafeToDeploy [get]
 
float SafetyScore [get]
 
int FootTroopCount [get]
 
int MountedTroopCount [get]
 
int TroopCount [get]
 
MatrixFrame DeploymentFrame [get]
 
float DeploymentWidth [get]
 
MBReadOnlyDictionary< string, List< Vec2 > > DeploymentBoundaries [get]
 

Member Function Documentation

◆ CreateInitialPlan()

static DeploymentPlan TaleWorlds.MountAndBlade.DeploymentPlan.CreateInitialPlan ( Mission  mission,
BattleSideEnum  side 
)
static

◆ CreateReinforcementPlan()

static DeploymentPlan TaleWorlds.MountAndBlade.DeploymentPlan.CreateReinforcementPlan ( Mission  mission,
BattleSideEnum  side 
)
static

◆ CreateReinforcementPlanWithSpawnPath()

static DeploymentPlan TaleWorlds.MountAndBlade.DeploymentPlan.CreateReinforcementPlanWithSpawnPath ( Mission  mission,
BattleSideEnum  side,
SpawnPathData  spawnPathData 
)
static

◆ SetSpawnWithHorses()

void TaleWorlds.MountAndBlade.DeploymentPlan.SetSpawnWithHorses ( bool  value)

◆ ClearAddedTroops()

void TaleWorlds.MountAndBlade.DeploymentPlan.ClearAddedTroops ( )

◆ ClearPlan()

void TaleWorlds.MountAndBlade.DeploymentPlan.ClearPlan ( )

◆ AddTroops()

void TaleWorlds.MountAndBlade.DeploymentPlan.AddTroops ( FormationClass  formationClass,
int  footTroopCount,
int  mountedTroopCount 
)

◆ PlanBattleDeployment()

void TaleWorlds.MountAndBlade.DeploymentPlan.PlanBattleDeployment ( FormationSceneSpawnEntry  formationSceneSpawnEntries[,],
float  spawnPathOffset = 0f 
)

◆ GetFormationPlan()

FormationDeploymentPlan TaleWorlds.MountAndBlade.DeploymentPlan.GetFormationPlan ( FormationClass  fClass)

◆ GetFormationDeploymentFrame()

MatrixFrame TaleWorlds.MountAndBlade.DeploymentPlan.GetFormationDeploymentFrame ( FormationClass  fClass)

◆ IsPositionInsideDeploymentBoundaries()

bool TaleWorlds.MountAndBlade.DeploymentPlan.IsPositionInsideDeploymentBoundaries ( in Vec2  position)

◆ IsPlanSuitableForFormations()

bool TaleWorlds.MountAndBlade.DeploymentPlan.IsPlanSuitableForFormations ( ValueTuple< int, int >[]  troopDataPerFormationClass)

◆ GetClosestBoundaryPosition()

Vec2 TaleWorlds.MountAndBlade.DeploymentPlan.GetClosestBoundaryPosition ( in Vec2  position)

◆ UpdateSafetyScore()

void TaleWorlds.MountAndBlade.DeploymentPlan.UpdateSafetyScore ( )

◆ GetFrameFromFormationSpawnEntity()

WorldFrame TaleWorlds.MountAndBlade.DeploymentPlan.GetFrameFromFormationSpawnEntity ( GameEntity  formationSpawnEntity,
float  depthOffset = 0f 
)

◆ GetFormationSpawnWidthAndDepth()

float TaleWorlds.MountAndBlade.DeploymentPlan.GetFormationSpawnWidthAndDepth ( FormationClass  formationNo,
int  troopCount,
bool  hasMountedTroops,
bool  considerCavalryAsInfantry = false 
)

Member Data Documentation

◆ VerticalFormationGap

const float TaleWorlds.MountAndBlade.DeploymentPlan.VerticalFormationGap = 3f
static

◆ HorizontalFormationGap

const float TaleWorlds.MountAndBlade.DeploymentPlan.HorizontalFormationGap = 2f
static

◆ DeployZoneMinimumWidth

const float TaleWorlds.MountAndBlade.DeploymentPlan.DeployZoneMinimumWidth = 100f
static

◆ DeployZoneForwardMargin

const float TaleWorlds.MountAndBlade.DeploymentPlan.DeployZoneForwardMargin = 10f
static

◆ DeployZoneExtraWidthPerTroop

const float TaleWorlds.MountAndBlade.DeploymentPlan.DeployZoneExtraWidthPerTroop = 1.5f
static

◆ MaxSafetyScore

const float TaleWorlds.MountAndBlade.DeploymentPlan.MaxSafetyScore = 100f
static

◆ Side

readonly BattleSideEnum TaleWorlds.MountAndBlade.DeploymentPlan.Side

◆ Type

readonly DeploymentPlanType TaleWorlds.MountAndBlade.DeploymentPlan.Type

◆ SpawnPathData

readonly SpawnPathData TaleWorlds.MountAndBlade.DeploymentPlan.SpawnPathData

◆ float

TaleWorlds.MountAndBlade.DeploymentPlan.float

Property Documentation

◆ SpawnWithHorses

bool TaleWorlds.MountAndBlade.DeploymentPlan.SpawnWithHorses
get

◆ PlanCount

int TaleWorlds.MountAndBlade.DeploymentPlan.PlanCount
get

◆ IsPlanMade

bool TaleWorlds.MountAndBlade.DeploymentPlan.IsPlanMade
get

◆ SpawnPathOffset

float TaleWorlds.MountAndBlade.DeploymentPlan.SpawnPathOffset
get

◆ HasDeploymentBoundaries

bool TaleWorlds.MountAndBlade.DeploymentPlan.HasDeploymentBoundaries
get

◆ IsSafeToDeploy

bool TaleWorlds.MountAndBlade.DeploymentPlan.IsSafeToDeploy
get

◆ SafetyScore

float TaleWorlds.MountAndBlade.DeploymentPlan.SafetyScore
get

◆ FootTroopCount

int TaleWorlds.MountAndBlade.DeploymentPlan.FootTroopCount
get

◆ MountedTroopCount

int TaleWorlds.MountAndBlade.DeploymentPlan.MountedTroopCount
get

◆ TroopCount

int TaleWorlds.MountAndBlade.DeploymentPlan.TroopCount
get

◆ DeploymentFrame

MatrixFrame TaleWorlds.MountAndBlade.DeploymentPlan.DeploymentFrame
get

◆ DeploymentWidth

float TaleWorlds.MountAndBlade.DeploymentPlan.DeploymentWidth
get

◆ DeploymentBoundaries

MBReadOnlyDictionary<string, List<Vec2> > TaleWorlds.MountAndBlade.DeploymentPlan.DeploymentBoundaries
get