Class ColumnFormation
- Namespace
- TaleWorlds.MountAndBlade
- Assembly
- TaleWorlds.MountAndBlade.dll
public class ColumnFormation : IFormationArrangement
- Inheritance
-
ColumnFormation
- Implements
- Inherited Members
- Extension Methods
Constructors
ColumnFormation(IFormation, IFormationUnit, int)
public ColumnFormation(IFormation ownerFormation, IFormationUnit vanguard = null, int columnCount = 1)
Parameters
ownerFormation
IFormationvanguard
IFormationUnitcolumnCount
int
Fields
ArrangementAspectRatio
public static readonly int ArrangementAspectRatio
Field Value
Properties
ColumnCount
public int ColumnCount { get; set; }
Property Value
Depth
public float Depth { get; }
Property Value
Distance
protected float Distance { get; }
Property Value
FileCount
protected int FileCount { get; }
Property Value
FlankWidth
public float FlankWidth { get; set; }
Property Value
Interval
protected float Interval { get; }
Property Value
IsLoose
public bool? IsLoose { get; }
Property Value
- bool?
MaximumWidth
public float MaximumWidth { get; }
Property Value
MinimumFlankWidth
public float MinimumFlankWidth { get; }
Property Value
MinimumWidth
public float MinimumWidth { get; }
Property Value
PositionedUnitCount
public int PositionedUnitCount { get; }
Property Value
RankCount
public int RankCount { get; }
Property Value
RankDepth
public float RankDepth { get; }
Property Value
UnitCount
public int UnitCount { get; }
Property Value
Vanguard
public IFormationUnit Vanguard { get; }
Property Value
Width
public float Width { get; set; }
Property Value
Methods
AddUnit(IFormationUnit)
public bool AddUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
BeforeFormationFrameChange()
public void BeforeFormationFrameChange()
Clone(IFormation)
public IFormationArrangement Clone(IFormation formation)
Parameters
formation
IFormation
Returns
CreateNewPosition(int)
public Vec2? CreateNewPosition(int unitIndex)
Parameters
unitIndex
int
Returns
- Vec2?
DeepCopyFrom(IFormationArrangement)
public void DeepCopyFrom(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
FormFromWidth(float)
public void FormFromWidth(float width)
Parameters
width
float
GetAllUnits()
public MBReadOnlyList<IFormationUnit> GetAllUnits()
Returns
GetDirectionChangeTendencyOfUnit(IFormationUnit)
public float GetDirectionChangeTendencyOfUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
GetLocalDirectionOfRelativeFormationLocation(IFormationUnit)
public Vec2? GetLocalDirectionOfRelativeFormationLocation(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
- Vec2?
GetLocalDirectionOfUnitOrDefault(int)
public Vec2? GetLocalDirectionOfUnitOrDefault(int unitIndex)
Parameters
unitIndex
int
Returns
- Vec2?
GetLocalDirectionOfUnitOrDefault(IFormationUnit)
public Vec2? GetLocalDirectionOfUnitOrDefault(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
- Vec2?
GetLocalPositionOfReservedUnitPosition()
public Vec2 GetLocalPositionOfReservedUnitPosition()
Returns
GetLocalPositionOfUnitOrDefault(int)
public Vec2? GetLocalPositionOfUnitOrDefault(int unitIndex)
Parameters
unitIndex
int
Returns
- Vec2?
GetLocalPositionOfUnitOrDefault(IFormationUnit)
public Vec2? GetLocalPositionOfUnitOrDefault(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
- Vec2?
GetLocalPositionOfUnitOrDefaultWithAdjustment(IFormationUnit, float)
public Vec2? GetLocalPositionOfUnitOrDefaultWithAdjustment(IFormationUnit unit, float distanceBetweenAgentsAdjustment)
Parameters
unit
IFormationUnitdistanceBetweenAgentsAdjustment
float
Returns
- Vec2?
GetLocalWallDirectionOfRelativeFormationLocation(IFormationUnit)
public Vec2? GetLocalWallDirectionOfRelativeFormationLocation(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
- Vec2?
GetNeighborUnitOfLeftSide(IFormationUnit)
public IFormationUnit GetNeighborUnitOfLeftSide(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
GetNeighborUnitOfRightSide(IFormationUnit)
public IFormationUnit GetNeighborUnitOfRightSide(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
GetOccupationWidth(int)
public float GetOccupationWidth(int unitCount)
Parameters
unitCount
int
Returns
GetPlayerUnit()
public IFormationUnit GetPlayerUnit()
Returns
GetUnavailableUnitPositions()
public IEnumerable<Vec2> GetUnavailableUnitPositions()
Returns
GetUnit(int, int)
public IFormationUnit GetUnit(int fileIndex, int rankIndex)
Parameters
Returns
GetUnitCountWithOverride()
protected int GetUnitCountWithOverride()
Returns
GetUnitsAtVanguardFile<T>()
public IEnumerable<T> GetUnitsAtVanguardFile<T>() where T : IFormationUnit
Returns
- IEnumerable<T>
Type Parameters
T
GetUnitsDistanceToFrontLine(IFormationUnit)
public float GetUnitsDistanceToFrontLine(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
GetUnitsToPop(int)
public List<IFormationUnit> GetUnitsToPop(int count)
Parameters
count
int
Returns
GetUnitsToPop(int, Vec3)
public List<IFormationUnit> GetUnitsToPop(int count, Vec3 targetPosition)
Parameters
Returns
GetUnitsToPopWithCondition(int, Func<IFormationUnit, bool>)
public IEnumerable<IFormationUnit> GetUnitsToPopWithCondition(int count, Func<IFormationUnit, bool> currentCondition)
Parameters
count
intcurrentCondition
Func<IFormationUnit, bool>
Returns
GetUnpositionedUnits()
public MBList<IFormationUnit> GetUnpositionedUnits()
Returns
GetWorldPositionOfUnitOrDefault(int)
public WorldPosition? GetWorldPositionOfUnitOrDefault(int unitIndex)
Parameters
unitIndex
int
Returns
GetWorldPositionOfUnitOrDefault(IFormationUnit)
public WorldPosition? GetWorldPositionOfUnitOrDefault(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
InvalidateCacheOfUnitAux(Vec2)
public void InvalidateCacheOfUnitAux(Vec2 roundedLocalPosition)
Parameters
roundedLocalPosition
Vec2
IsTurnBackwardsNecessary(Vec2, WorldPosition?, Vec2, bool, Vec2?)
public bool IsTurnBackwardsNecessary(Vec2 previousPosition, WorldPosition? newPosition, Vec2 previousDirection, bool hasNewDirection, Vec2? newDirection)
Parameters
previousPosition
Vec2newPosition
WorldPosition?previousDirection
Vec2hasNewDirection
boolnewDirection
Vec2?
Returns
OnBatchRemoveEnd()
public void OnBatchRemoveEnd()
OnBatchRemoveStart()
public void OnBatchRemoveStart()
OnFormationDispersed()
public void OnFormationDispersed()
OnFormationFrameChanged()
public void OnFormationFrameChanged()
OnTickOccasionallyOfUnit(IFormationUnit, bool)
public void OnTickOccasionallyOfUnit(IFormationUnit unit, bool arrangementChangeAllowed)
Parameters
unit
IFormationUnitarrangementChangeAllowed
bool
OnUnitLostMount(IFormationUnit)
public void OnUnitLostMount(IFormationUnit unit)
Parameters
unit
IFormationUnit
RearrangeFrom(IFormationArrangement)
public virtual void RearrangeFrom(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
RearrangeTo(IFormationArrangement)
public virtual void RearrangeTo(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
RearrangeTransferUnits(IFormationArrangement)
public virtual void RearrangeTransferUnits(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
ReleaseMiddleFrontUnitPosition()
public void ReleaseMiddleFrontUnitPosition()
RemoveUnit(IFormationUnit)
public void RemoveUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
ReserveMiddleFrontUnitPosition(IFormationUnit)
public void ReserveMiddleFrontUnitPosition(IFormationUnit vanguard)
Parameters
vanguard
IFormationUnit
Reset()
public void Reset()
SwitchUnitLocations(IFormationUnit, IFormationUnit)
public void SwitchUnitLocations(IFormationUnit firstUnit, IFormationUnit secondUnit)
Parameters
firstUnit
IFormationUnitsecondUnit
IFormationUnit
SwitchUnitLocationsWithBackMostUnit(IFormationUnit)
public void SwitchUnitLocationsWithBackMostUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
SwitchUnitLocationsWithUnpositionedUnit(IFormationUnit, IFormationUnit)
public void SwitchUnitLocationsWithUnpositionedUnit(IFormationUnit firstUnit, IFormationUnit secondUnit)
Parameters
firstUnit
IFormationUnitsecondUnit
IFormationUnit
TurnBackwards()
public void TurnBackwards()
Events
OnShapeChanged
public event Action OnShapeChanged
Event Type
OnWidthChanged
public event Action OnWidthChanged
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).