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
unitIFormationUnit
Returns
BeforeFormationFrameChange()
void BeforeFormationFrameChange()
Clone(IFormation)
IFormationArrangement Clone(IFormation formation)
Parameters
formationIFormation
Returns
CreateNewPosition(int)
Vec2? CreateNewPosition(int unitIndex)
Parameters
unitIndexint
Returns
- Vec2?
DeepCopyFrom(IFormationArrangement)
void DeepCopyFrom(IFormationArrangement arrangement)
Parameters
arrangementIFormationArrangement
GetAllUnits()
MBReadOnlyList<IFormationUnit> GetAllUnits()
Returns
GetDirectionChangeTendencyOfUnit(IFormationUnit)
float GetDirectionChangeTendencyOfUnit(IFormationUnit unit)
Parameters
unitIFormationUnit
Returns
GetLocalDirectionOfUnitOrDefault(int)
Vec2? GetLocalDirectionOfUnitOrDefault(int unitIndex)
Parameters
unitIndexint
Returns
- Vec2?
GetLocalDirectionOfUnitOrDefault(IFormationUnit)
Vec2? GetLocalDirectionOfUnitOrDefault(IFormationUnit unit)
Parameters
unitIFormationUnit
Returns
- Vec2?
GetLocalPositionOfReservedUnitPosition()
Vec2 GetLocalPositionOfReservedUnitPosition()
Returns
GetLocalPositionOfUnitOrDefault(int)
Vec2? GetLocalPositionOfUnitOrDefault(int unitIndex)
Parameters
unitIndexint
Returns
- Vec2?
GetLocalPositionOfUnitOrDefault(IFormationUnit)
Vec2? GetLocalPositionOfUnitOrDefault(IFormationUnit unit)
Parameters
unitIFormationUnit
Returns
- Vec2?
GetLocalPositionOfUnitOrDefaultWithAdjustment(IFormationUnit, float)
Vec2? GetLocalPositionOfUnitOrDefaultWithAdjustment(IFormationUnit unit, float distanceBetweenAgentsAdjustment)
Parameters
unitIFormationUnitdistanceBetweenAgentsAdjustmentfloat
Returns
- Vec2?
GetLocalWallDirectionOfRelativeFormationLocation(IFormationUnit)
Vec2? GetLocalWallDirectionOfRelativeFormationLocation(IFormationUnit unit)
Parameters
unitIFormationUnit
Returns
- Vec2?
GetNeighborUnitOfLeftSide(IFormationUnit)
IFormationUnit GetNeighborUnitOfLeftSide(IFormationUnit unit)
Parameters
unitIFormationUnit
Returns
GetNeighborUnitOfRightSide(IFormationUnit)
IFormationUnit GetNeighborUnitOfRightSide(IFormationUnit unit)
Parameters
unitIFormationUnit
Returns
GetOccupationWidth(int)
float GetOccupationWidth(int unitCount)
Parameters
unitCountint
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
countint
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
countintconditionFunctionFunc<IFormationUnit, bool>
Returns
GetUnpositionedUnits()
MBList<IFormationUnit> GetUnpositionedUnits()
Returns
GetWorldPositionOfUnitOrDefault(int)
WorldPosition? GetWorldPositionOfUnitOrDefault(int unitIndex)
Parameters
unitIndexint
Returns
GetWorldPositionOfUnitOrDefault(IFormationUnit)
WorldPosition? GetWorldPositionOfUnitOrDefault(IFormationUnit unit)
Parameters
unitIFormationUnit
Returns
IsTurnBackwardsNecessary(Vec2, WorldPosition?, Vec2, bool, Vec2?)
bool IsTurnBackwardsNecessary(Vec2 previousPosition, WorldPosition? newPosition, Vec2 previousDirection, bool hasNewDirection, Vec2? newDirection)
Parameters
previousPositionVec2newPositionWorldPosition?previousDirectionVec2hasNewDirectionboolnewDirectionVec2?
Returns
OnBatchRemoveEnd()
void OnBatchRemoveEnd()
OnBatchRemoveStart()
void OnBatchRemoveStart()
OnFormationDispersed()
void OnFormationDispersed()
OnFormationFrameChanged()
void OnFormationFrameChanged()
OnTickOccasionallyOfUnit(IFormationUnit, bool)
void OnTickOccasionallyOfUnit(IFormationUnit unit, bool arrangementChangeAllowed)
Parameters
unitIFormationUnitarrangementChangeAllowedbool
OnUnitLostMount(IFormationUnit)
void OnUnitLostMount(IFormationUnit unit)
Parameters
unitIFormationUnit
RearrangeFrom(IFormationArrangement)
void RearrangeFrom(IFormationArrangement arrangement)
Parameters
arrangementIFormationArrangement
RearrangeTo(IFormationArrangement)
void RearrangeTo(IFormationArrangement arrangement)
Parameters
arrangementIFormationArrangement
RearrangeTransferUnits(IFormationArrangement)
void RearrangeTransferUnits(IFormationArrangement arrangement)
Parameters
arrangementIFormationArrangement
ReleaseMiddleFrontUnitPosition()
void ReleaseMiddleFrontUnitPosition()
RemoveUnit(IFormationUnit)
void RemoveUnit(IFormationUnit unit)
Parameters
unitIFormationUnit
ReserveMiddleFrontUnitPosition(IFormationUnit)
void ReserveMiddleFrontUnitPosition(IFormationUnit vanguard)
Parameters
vanguardIFormationUnit
Reset()
void Reset()
SwitchUnitLocations(IFormationUnit, IFormationUnit)
void SwitchUnitLocations(IFormationUnit firstUnit, IFormationUnit secondUnit)
Parameters
firstUnitIFormationUnitsecondUnitIFormationUnit
SwitchUnitLocationsWithBackMostUnit(IFormationUnit)
void SwitchUnitLocationsWithBackMostUnit(IFormationUnit unit)
Parameters
unitIFormationUnit
SwitchUnitLocationsWithUnpositionedUnit(IFormationUnit, IFormationUnit)
void SwitchUnitLocationsWithUnpositionedUnit(IFormationUnit firstUnit, IFormationUnit secondUnit)
Parameters
firstUnitIFormationUnitsecondUnitIFormationUnit
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).