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
orderOverride
Func<Formation, MovementOrder, MovementOrder>
BackupAndDisableGesturesEnabled()
public bool BackupAndDisableGesturesEnabled()
Returns
ClearSelectedFormations()
public void ClearSelectedFormations()
DeselectFormation(Formation)
public void DeselectFormation(Formation formation)
Parameters
formation
Formation
GetActiveAIControlOrderOf(Formation)
public static OrderType GetActiveAIControlOrderOf(Formation formation)
Parameters
formation
Formation
Returns
GetActiveArrangementOrderOf(Formation)
public static OrderType GetActiveArrangementOrderOf(Formation formation)
Parameters
formation
Formation
Returns
GetActiveFacingOrderOf(Formation)
public static OrderType GetActiveFacingOrderOf(Formation formation)
Parameters
formation
Formation
Returns
GetActiveFiringOrderOf(Formation)
public static OrderType GetActiveFiringOrderOf(Formation formation)
Parameters
formation
Formation
Returns
GetActiveFormOrderOf(Formation)
public static OrderType GetActiveFormOrderOf(Formation formation)
Parameters
formation
Formation
Returns
GetActiveMovementOrderOf(Formation)
public static OrderType GetActiveMovementOrderOf(Formation formation)
Parameters
formation
Formation
Returns
GetActiveRidingOrderOf(Formation)
public static OrderType GetActiveRidingOrderOf(Formation formation)
Parameters
formation
Formation
Returns
GetOrderFormCustomWidth(IEnumerable<Formation>, Vec3)
public static float GetOrderFormCustomWidth(IEnumerable<Formation> formations, Vec3 orderPosition)
Parameters
formations
IEnumerable<Formation>orderPosition
Vec3
Returns
GetOrderLookAtDirection(IEnumerable<Formation>, Vec2)
public static Vec2 GetOrderLookAtDirection(IEnumerable<Formation> formations, Vec2 target)
Parameters
formations
IEnumerable<Formation>target
Vec2
Returns
GetOverridenOrderType(Formation)
public OrderType GetOverridenOrderType(Formation formation)
Parameters
formation
Formation
Returns
IsFormationListening(Formation)
public bool IsFormationListening(Formation formation)
Parameters
formation
Formation
Returns
IsFormationSelectable(Formation)
public bool IsFormationSelectable(Formation formation)
Parameters
formation
Formation
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
oldValue
bool
SelectAllFormations(bool)
public void SelectAllFormations(bool uiFeedback = false)
Parameters
uiFeedback
bool
SelectFormation(Formation)
public void SelectFormation(Formation formation)
Parameters
formation
Formation
SetOrder(OrderType)
public void SetOrder(OrderType orderType)
Parameters
orderType
OrderType
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
target
IOrderable
SetOrderWithPosition(OrderType, WorldPosition)
public void SetOrderWithPosition(OrderType orderType, WorldPosition orderPosition)
Parameters
orderType
OrderTypeorderPosition
WorldPosition
SetOrderWithTwoPositions(OrderType, WorldPosition, WorldPosition)
public void SetOrderWithTwoPositions(OrderType orderType, WorldPosition position1, WorldPosition position2)
Parameters
orderType
OrderTypeposition1
WorldPositionposition2
WorldPosition
SimulateDestinationFrames(out List<WorldPosition>, float)
public void SimulateDestinationFrames(out List<WorldPosition> simulationAgentFrames, float minDistance = 3)
Parameters
simulationAgentFrames
List<WorldPosition>minDistance
float
SimulateNewCustomWidthOrder(float, out List<WorldPosition>)
public void SimulateNewCustomWidthOrder(float width, out List<WorldPosition> simulationAgentFrames)
Parameters
width
floatsimulationAgentFrames
List<WorldPosition>
SimulateNewFacingOrder(Vec2, out List<WorldPosition>)
public void SimulateNewFacingOrder(Vec2 direction, out List<WorldPosition> simulationAgentFrames)
Parameters
direction
Vec2simulationAgentFrames
List<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
formations
IEnumerable<Formation>simulationFormations
Dictionary<Formation, Formation>formationLineBegin
WorldPositionformationLineEnd
WorldPositionformationChanges
List<(Formation, int, float, WorldPosition, Vec2)>isLineShort
boolisFormationLayoutVertical
bool
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
formations
IEnumerable<Formation>simulationFormations
Dictionary<Formation, Formation>formationLineBegin
WorldPositionformationLineEnd
WorldPositionsimulationAgentFrames
List<WorldPosition>isFormationLayoutVertical
bool
SimulateNewOrderWithPositionAndDirection(WorldPosition, WorldPosition, out List<WorldPosition>, bool)
public void SimulateNewOrderWithPositionAndDirection(WorldPosition formationLineBegin, WorldPosition formationLineEnd, out List<WorldPosition> simulationAgentFrames, bool isFormationLayoutVertical)
Parameters
formationLineBegin
WorldPositionformationLineEnd
WorldPositionsimulationAgentFrames
List<WorldPosition>isFormationLayoutVertical
bool
SortFormationsForHorizontalLayout(IEnumerable<Formation>)
public static IEnumerable<Formation> SortFormationsForHorizontalLayout(IEnumerable<Formation> formations)
Parameters
formations
IEnumerable<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
orderFormation
Formationnumber
inthasShield
boolhasSpear
boolhasThrown
boolisHeavy
boolisRanged
boolisMounted
boolexcludeBannerman
boolexcludedAgents
List<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).