Class OrderController
- Namespace
- TaleWorlds.MountAndBlade
- Assembly
- TaleWorlds.MountAndBlade.dll
public class OrderController
- Inheritance
-
OrderController
- Inherited Members
Constructors
OrderController(Mission, Team, Agent)
public OrderController(Mission mission, Team team, Agent owner)
Parameters
Fields
FormationGapInLine
public const float FormationGapInLine = 1.5
Field Value
Owner
public Agent Owner
Field Value
Properties
FormationUpdateEnabledAfterSetOrder
public bool FormationUpdateEnabledAfterSetOrder { get; }
Property Value
SelectedFormations
public MBReadOnlyList<Formation> SelectedFormations { get; }
Property Value
SiegeWeaponController
public SiegeWeaponController SiegeWeaponController { get; }
Property Value
simulationFormations
public Dictionary<Formation, Formation> simulationFormations { get; }
Property Value
Methods
AddOrderOverride(Func<Formation, MovementOrder, MovementOrder>)
public void AddOrderOverride(Func<Formation, MovementOrder, MovementOrder> orderOverride)
Parameters
orderOverrideFunc<Formation, MovementOrder, MovementOrder>
BackupAndDisableGesturesEnabled()
public bool BackupAndDisableGesturesEnabled()
Returns
ClearSelectedFormations()
public void ClearSelectedFormations()
DeselectFormation(Formation)
public void DeselectFormation(Formation formation)
Parameters
formationFormation
GetActiveAIControlOrderOf(Formation)
public static OrderType GetActiveAIControlOrderOf(Formation formation)
Parameters
formationFormation
Returns
GetActiveArrangementOrderOf(Formation)
public static OrderType GetActiveArrangementOrderOf(Formation formation)
Parameters
formationFormation
Returns
GetActiveFacingOrderOf(Formation)
public static OrderType GetActiveFacingOrderOf(Formation formation)
Parameters
formationFormation
Returns
GetActiveFiringOrderOf(Formation)
public static OrderType GetActiveFiringOrderOf(Formation formation)
Parameters
formationFormation
Returns
GetActiveFormOrderOf(Formation)
public static OrderType GetActiveFormOrderOf(Formation formation)
Parameters
formationFormation
Returns
GetActiveMovementOrderOf(Formation)
public static OrderType GetActiveMovementOrderOf(Formation formation)
Parameters
formationFormation
Returns
GetActiveRidingOrderOf(Formation)
public static OrderType GetActiveRidingOrderOf(Formation formation)
Parameters
formationFormation
Returns
GetOrderFormCustomWidth(IEnumerable<Formation>, Vec3)
public static float GetOrderFormCustomWidth(IEnumerable<Formation> formations, Vec3 orderPosition)
Parameters
formationsIEnumerable<Formation>orderPositionVec3
Returns
GetOrderLookAtDirection(IEnumerable<Formation>, Vec2)
public static Vec2 GetOrderLookAtDirection(IEnumerable<Formation> formations, Vec2 target)
Parameters
formationsIEnumerable<Formation>targetVec2
Returns
GetOverridenOrderType(Formation)
public OrderType GetOverridenOrderType(Formation formation)
Parameters
formationFormation
Returns
IsFormationListening(Formation)
public bool IsFormationListening(Formation formation)
Parameters
formationFormation
Returns
IsFormationSelectable(Formation)
public bool IsFormationSelectable(Formation formation)
Parameters
formationFormation
Returns
RearrangeFormationsAccordingToFilters(Team, List<Tuple<Formation, int, TroopFilter, List<Agent>>>)
public void RearrangeFormationsAccordingToFilters(Team team, List<Tuple<Formation, int, Team.TroopFilter, List<Agent>>> MassTransferData)
Parameters
RestoreGesturesEnabled(bool)
public void RestoreGesturesEnabled(bool oldValue)
Parameters
oldValuebool
SelectAllFormations(bool)
public void SelectAllFormations(bool uiFeedback = false)
Parameters
uiFeedbackbool
SelectFormation(Formation)
public void SelectFormation(Formation formation)
Parameters
formationFormation
SetOrder(OrderType)
public void SetOrder(OrderType orderType)
Parameters
orderTypeOrderType
SetOrderWithAgent(OrderType, Agent)
public void SetOrderWithAgent(OrderType orderType, Agent agent)
Parameters
SetOrderWithFormation(OrderType, Formation)
public void SetOrderWithFormation(OrderType orderType, Formation orderFormation)
Parameters
SetOrderWithFormationAndNumber(OrderType, Formation, int)
public void SetOrderWithFormationAndNumber(OrderType orderType, Formation orderFormation, int number)
Parameters
SetOrderWithFormationAndPercentage(OrderType, Formation, float)
public void SetOrderWithFormationAndPercentage(OrderType orderType, Formation orderFormation, float percentage)
Parameters
SetOrderWithOrderableObject(IOrderable)
public void SetOrderWithOrderableObject(IOrderable target)
Parameters
targetIOrderable
SetOrderWithPosition(OrderType, WorldPosition)
public void SetOrderWithPosition(OrderType orderType, WorldPosition orderPosition)
Parameters
orderTypeOrderTypeorderPositionWorldPosition
SetOrderWithTwoPositions(OrderType, WorldPosition, WorldPosition)
public void SetOrderWithTwoPositions(OrderType orderType, WorldPosition position1, WorldPosition position2)
Parameters
orderTypeOrderTypeposition1WorldPositionposition2WorldPosition
SimulateDestinationFrames(out List<WorldPosition>, float)
public void SimulateDestinationFrames(out List<WorldPosition> simulationAgentFrames, float minDistance = 3)
Parameters
simulationAgentFramesList<WorldPosition>minDistancefloat
SimulateNewCustomWidthOrder(float, out List<WorldPosition>)
public void SimulateNewCustomWidthOrder(float width, out List<WorldPosition> simulationAgentFrames)
Parameters
widthfloatsimulationAgentFramesList<WorldPosition>
SimulateNewFacingOrder(Vec2, out List<WorldPosition>)
public void SimulateNewFacingOrder(Vec2 direction, out List<WorldPosition> simulationAgentFrames)
Parameters
directionVec2simulationAgentFramesList<WorldPosition>
SimulateNewOrderWithPositionAndDirection(IEnumerable<Formation>, Dictionary<Formation, Formation>, WorldPosition, WorldPosition, out List<(Formation, int, float, WorldPosition, Vec2)>, out bool, bool)
public static void SimulateNewOrderWithPositionAndDirection(IEnumerable<Formation> formations, Dictionary<Formation, Formation> simulationFormations, WorldPosition formationLineBegin, WorldPosition formationLineEnd, out List<(Formation, int, float, WorldPosition, Vec2)> formationChanges, out bool isLineShort, bool isFormationLayoutVertical = true)
Parameters
formationsIEnumerable<Formation>simulationFormationsDictionary<Formation, Formation>formationLineBeginWorldPositionformationLineEndWorldPositionformationChangesList<(Formation, int, float, WorldPosition, Vec2)>isLineShortboolisFormationLayoutVerticalbool
SimulateNewOrderWithPositionAndDirection(IEnumerable<Formation>, Dictionary<Formation, Formation>, WorldPosition, WorldPosition, out List<WorldPosition>, bool)
public static void SimulateNewOrderWithPositionAndDirection(IEnumerable<Formation> formations, Dictionary<Formation, Formation> simulationFormations, WorldPosition formationLineBegin, WorldPosition formationLineEnd, out List<WorldPosition> simulationAgentFrames, bool isFormationLayoutVertical = true)
Parameters
formationsIEnumerable<Formation>simulationFormationsDictionary<Formation, Formation>formationLineBeginWorldPositionformationLineEndWorldPositionsimulationAgentFramesList<WorldPosition>isFormationLayoutVerticalbool
SimulateNewOrderWithPositionAndDirection(WorldPosition, WorldPosition, out List<WorldPosition>, bool)
public void SimulateNewOrderWithPositionAndDirection(WorldPosition formationLineBegin, WorldPosition formationLineEnd, out List<WorldPosition> simulationAgentFrames, bool isFormationLayoutVertical)
Parameters
formationLineBeginWorldPositionformationLineEndWorldPositionsimulationAgentFramesList<WorldPosition>isFormationLayoutVerticalbool
SortFormationsForHorizontalLayout(IEnumerable<Formation>)
public static IEnumerable<Formation> SortFormationsForHorizontalLayout(IEnumerable<Formation> formations)
Parameters
formationsIEnumerable<Formation>
Returns
SplitFormation(Formation, int)
public IEnumerable<Formation> SplitFormation(Formation formation, int count = 2)
Parameters
Returns
TickDebug()
[Conditional("DEBUG")]
public void TickDebug()
TransferUnitWithPriorityFunction(Formation, int, bool, bool, bool, bool, bool, bool, bool, List<Agent>)
public void TransferUnitWithPriorityFunction(Formation orderFormation, int number, bool hasShield, bool hasSpear, bool hasThrown, bool isHeavy, bool isRanged, bool isMounted, bool excludeBannerman, List<Agent> excludedAgents)
Parameters
orderFormationFormationnumberinthasShieldboolhasSpearboolhasThrownboolisHeavyboolisRangedboolisMountedboolexcludeBannermanboolexcludedAgentsList<Agent>
TransferUnits(Formation, Formation, int)
public void TransferUnits(Formation source, Formation target, int count)
Parameters
Events
OnOrderIssued
public event OnOrderIssuedDelegate OnOrderIssued
Event Type
OnSelectedFormationsChanged
public event Action OnSelectedFormationsChanged
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).