Interface IFormationArrangement
- Namespace
- TaleWorlds.MountAndBlade
- Assembly
- TaleWorlds.MountAndBlade.dll
public interface IFormationArrangement
Properties
AreLocalPositionsDirty
bool AreLocalPositionsDirty { set; }
Property Value
Depth
float Depth { get; }
Property Value
FlankWidth
float FlankWidth { get; set; }
Property Value
IsLoose
bool? IsLoose { get; }
Property Value
- bool?
MaximumWidth
float MaximumWidth { get; }
Property Value
MinimumFlankWidth
float MinimumFlankWidth { get; }
Property Value
MinimumWidth
float MinimumWidth { get; }
Property Value
PositionedUnitCount
int PositionedUnitCount { get; }
Property Value
RankCount
int RankCount { get; }
Property Value
RankDepth
float RankDepth { get; }
Property Value
UnitCount
int UnitCount { get; }
Property Value
Width
float Width { get; set; }
Property Value
Methods
AddUnit(IFormationUnit)
bool AddUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
BeforeFormationFrameChange()
void BeforeFormationFrameChange()
Clone(IFormation)
IFormationArrangement Clone(IFormation formation)
Parameters
formation
IFormation
Returns
CreateNewPosition(int)
Vec2? CreateNewPosition(int unitIndex)
Parameters
unitIndex
int
Returns
- Vec2?
DeepCopyFrom(IFormationArrangement)
void DeepCopyFrom(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
GetAllUnits()
MBReadOnlyList<IFormationUnit> GetAllUnits()
Returns
GetDirectionChangeTendencyOfUnit(IFormationUnit)
float GetDirectionChangeTendencyOfUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
GetLocalDirectionOfUnitOrDefault(int)
Vec2? GetLocalDirectionOfUnitOrDefault(int unitIndex)
Parameters
unitIndex
int
Returns
- Vec2?
GetLocalDirectionOfUnitOrDefault(IFormationUnit)
Vec2? GetLocalDirectionOfUnitOrDefault(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
- Vec2?
GetLocalPositionOfReservedUnitPosition()
Vec2 GetLocalPositionOfReservedUnitPosition()
Returns
GetLocalPositionOfUnitOrDefault(int)
Vec2? GetLocalPositionOfUnitOrDefault(int unitIndex)
Parameters
unitIndex
int
Returns
- Vec2?
GetLocalPositionOfUnitOrDefault(IFormationUnit)
Vec2? GetLocalPositionOfUnitOrDefault(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
- Vec2?
GetLocalPositionOfUnitOrDefaultWithAdjustment(IFormationUnit, float)
Vec2? GetLocalPositionOfUnitOrDefaultWithAdjustment(IFormationUnit unit, float distanceBetweenAgentsAdjustment)
Parameters
unit
IFormationUnitdistanceBetweenAgentsAdjustment
float
Returns
- Vec2?
GetLocalWallDirectionOfRelativeFormationLocation(IFormationUnit)
Vec2? GetLocalWallDirectionOfRelativeFormationLocation(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
- Vec2?
GetNeighborUnitOfLeftSide(IFormationUnit)
IFormationUnit GetNeighborUnitOfLeftSide(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
GetNeighborUnitOfRightSide(IFormationUnit)
IFormationUnit GetNeighborUnitOfRightSide(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
GetOccupationWidth(int)
float GetOccupationWidth(int unitCount)
Parameters
unitCount
int
Returns
GetPlayerUnit()
IFormationUnit GetPlayerUnit()
Returns
GetUnavailableUnitPositions()
IEnumerable<Vec2> GetUnavailableUnitPositions()
Returns
GetUnit(int, int)
IFormationUnit GetUnit(int fileIndex, int rankIndex)
Parameters
Returns
GetUnitsToPop(int)
List<IFormationUnit> GetUnitsToPop(int count)
Parameters
count
int
Returns
GetUnitsToPop(int, Vec3)
List<IFormationUnit> GetUnitsToPop(int count, Vec3 targetPosition)
Parameters
Returns
GetUnitsToPopWithCondition(int, Func<IFormationUnit, bool>)
IEnumerable<IFormationUnit> GetUnitsToPopWithCondition(int count, Func<IFormationUnit, bool> conditionFunction)
Parameters
count
intconditionFunction
Func<IFormationUnit, bool>
Returns
GetUnpositionedUnits()
MBList<IFormationUnit> GetUnpositionedUnits()
Returns
GetWorldPositionOfUnitOrDefault(int)
WorldPosition? GetWorldPositionOfUnitOrDefault(int unitIndex)
Parameters
unitIndex
int
Returns
GetWorldPositionOfUnitOrDefault(IFormationUnit)
WorldPosition? GetWorldPositionOfUnitOrDefault(IFormationUnit unit)
Parameters
unit
IFormationUnit
Returns
IsTurnBackwardsNecessary(Vec2, WorldPosition?, Vec2, bool, Vec2?)
bool IsTurnBackwardsNecessary(Vec2 previousPosition, WorldPosition? newPosition, Vec2 previousDirection, bool hasNewDirection, Vec2? newDirection)
Parameters
previousPosition
Vec2newPosition
WorldPosition?previousDirection
Vec2hasNewDirection
boolnewDirection
Vec2?
Returns
OnBatchRemoveEnd()
void OnBatchRemoveEnd()
OnBatchRemoveStart()
void OnBatchRemoveStart()
OnFormationDispersed()
void OnFormationDispersed()
OnFormationFrameChanged()
void OnFormationFrameChanged()
OnTickOccasionallyOfUnit(IFormationUnit, bool)
void OnTickOccasionallyOfUnit(IFormationUnit unit, bool arrangementChangeAllowed)
Parameters
unit
IFormationUnitarrangementChangeAllowed
bool
OnUnitLostMount(IFormationUnit)
void OnUnitLostMount(IFormationUnit unit)
Parameters
unit
IFormationUnit
RearrangeFrom(IFormationArrangement)
void RearrangeFrom(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
RearrangeTo(IFormationArrangement)
void RearrangeTo(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
RearrangeTransferUnits(IFormationArrangement)
void RearrangeTransferUnits(IFormationArrangement arrangement)
Parameters
arrangement
IFormationArrangement
ReleaseMiddleFrontUnitPosition()
void ReleaseMiddleFrontUnitPosition()
RemoveUnit(IFormationUnit)
void RemoveUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
ReserveMiddleFrontUnitPosition(IFormationUnit)
void ReserveMiddleFrontUnitPosition(IFormationUnit vanguard)
Parameters
vanguard
IFormationUnit
Reset()
void Reset()
SwitchUnitLocations(IFormationUnit, IFormationUnit)
void SwitchUnitLocations(IFormationUnit firstUnit, IFormationUnit secondUnit)
Parameters
firstUnit
IFormationUnitsecondUnit
IFormationUnit
SwitchUnitLocationsWithBackMostUnit(IFormationUnit)
void SwitchUnitLocationsWithBackMostUnit(IFormationUnit unit)
Parameters
unit
IFormationUnit
SwitchUnitLocationsWithUnpositionedUnit(IFormationUnit, IFormationUnit)
void SwitchUnitLocationsWithUnpositionedUnit(IFormationUnit firstUnit, IFormationUnit secondUnit)
Parameters
firstUnit
IFormationUnitsecondUnit
IFormationUnit
TurnBackwards()
void TurnBackwards()
Events
OnShapeChanged
event Action OnShapeChanged
Event Type
OnWidthChanged
event Action OnWidthChanged
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).