Class MissionAgentSpawnLogic
- Namespace
- TaleWorlds.MountAndBlade
- Assembly
- TaleWorlds.MountAndBlade.dll
public class MissionAgentSpawnLogic : MissionLogic, IMissionAgentSpawnLogic, IMissionBehavior
- Inheritance
-
MissionAgentSpawnLogic
- Implements
- Inherited Members
Constructors
MissionAgentSpawnLogic(IMissionTroopSupplier[], BattleSideEnum, BattleSizeType)
public MissionAgentSpawnLogic(IMissionTroopSupplier[] suppliers, BattleSideEnum playerSide, Mission.BattleSizeType battleSizeType)
Parameters
suppliersIMissionTroopSupplier[]playerSideBattleSideEnumbattleSizeTypeMission.BattleSizeType
Properties
BattleSize
public int BattleSize { get; }
Property Value
IsDeploymentOver
public bool IsDeploymentOver { get; }
Property Value
IsInitialSpawnOver
public bool IsInitialSpawnOver { get; }
Property Value
MaxNumberOfAgentsForMission
public static int MaxNumberOfAgentsForMission { get; }
Property Value
NumberOfActiveAttackerTroops
public int NumberOfActiveAttackerTroops { get; }
Property Value
NumberOfActiveDefenderTroops
public int NumberOfActiveDefenderTroops { get; }
Property Value
NumberOfAgents
public int NumberOfAgents { get; }
Property Value
NumberOfRemainingAttackerTroops
public int NumberOfRemainingAttackerTroops { get; }
Property Value
NumberOfRemainingDefenderTroops
public int NumberOfRemainingDefenderTroops { get; }
Property Value
NumberOfRemainingTroops
public int NumberOfRemainingTroops { get; }
Property Value
ReinforcementSpawnSettings
public ref readonly MissionSpawnSettings ReinforcementSpawnSettings { get; }
Property Value
Methods
AddPhaseChangeAction(BattleSideEnum, OnPhaseChangedDelegate)
public void AddPhaseChangeAction(BattleSideEnum side, MissionAgentSpawnLogic.OnPhaseChangedDelegate onPhaseChanged)
Parameters
sideBattleSideEnumonPhaseChangedMissionAgentSpawnLogic.OnPhaseChangedDelegate
AfterStart()
public override void AfterStart()
GetAllTroopsForSide(BattleSideEnum)
public IEnumerable<IAgentOriginBase> GetAllTroopsForSide(BattleSideEnum side)
Parameters
sideBattleSideEnum
Returns
GetGeneralCharacterOfSide(BattleSideEnum)
public BasicCharacterObject GetGeneralCharacterOfSide(BattleSideEnum side)
Parameters
sideBattleSideEnum
Returns
GetNumberOfPlayerControllableTroops()
public int GetNumberOfPlayerControllableTroops()
Returns
GetReinforcementInterval()
public float GetReinforcementInterval()
Returns
GetSpawnHorses(BattleSideEnum)
public bool GetSpawnHorses(BattleSideEnum side)
Parameters
sideBattleSideEnum
Returns
GetTotalNumberOfTroopsForSide(BattleSideEnum)
public int GetTotalNumberOfTroopsForSide(BattleSideEnum side)
Parameters
sideBattleSideEnum
Returns
InitWithSinglePhase(int, int, int, int, bool, bool, in MissionSpawnSettings)
public void InitWithSinglePhase(int defenderTotalSpawn, int attackerTotalSpawn, int defenderInitialSpawn, int attackerInitialSpawn, bool spawnDefenders, bool spawnAttackers, in MissionSpawnSettings spawnSettings)
Parameters
defenderTotalSpawnintattackerTotalSpawnintdefenderInitialSpawnintattackerInitialSpawnintspawnDefendersboolspawnAttackersboolspawnSettingsMissionSpawnSettings
IsSideDepleted(BattleSideEnum)
public bool IsSideDepleted(BattleSideEnum side)
Parameters
sideBattleSideEnum
Returns
IsSideSpawnEnabled(BattleSideEnum)
public bool IsSideSpawnEnabled(BattleSideEnum side)
Parameters
sideBattleSideEnum
Returns
OnBattleSideDeployed(BattleSideEnum)
public void OnBattleSideDeployed(BattleSideEnum side)
Parameters
sideBattleSideEnum
OnBehaviorInitialize()
public override void OnBehaviorInitialize()
OnEndMission()
protected override void OnEndMission()
OnMissionTick(float)
public override void OnMissionTick(float dt)
Parameters
dtfloat
SetCustomReinforcementSpawnTimer(ICustomReinforcementSpawnTimer)
public void SetCustomReinforcementSpawnTimer(ICustomReinforcementSpawnTimer timer)
Parameters
SetReinforcementsSpawnEnabled(bool, bool)
public void SetReinforcementsSpawnEnabled(bool value, bool resetTimers = true)
Parameters
SetSpawnHorses(BattleSideEnum, bool)
public void SetSpawnHorses(BattleSideEnum side, bool spawnHorses)
Parameters
sideBattleSideEnumspawnHorsesbool
SetSpawnTroops(BattleSideEnum, bool, bool)
public void SetSpawnTroops(BattleSideEnum side, bool spawnTroops, bool enforceSpawning = false)
Parameters
sideBattleSideEnumspawnTroopsboolenforceSpawningbool
StartSpawner(BattleSideEnum)
public void StartSpawner(BattleSideEnum side)
Parameters
sideBattleSideEnum
StopSpawner(BattleSideEnum)
public void StopSpawner(BattleSideEnum side)
Parameters
sideBattleSideEnum
Events
OnInitialTroopsSpawned
public event Action<BattleSideEnum, int> OnInitialTroopsSpawned
Event Type
OnReinforcementsSpawned
public event Action<BattleSideEnum, int> OnReinforcementsSpawned
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).