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
suppliers
IMissionTroopSupplier[]playerSide
BattleSideEnumbattleSizeType
Mission.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
side
BattleSideEnumonPhaseChanged
MissionAgentSpawnLogic.OnPhaseChangedDelegate
AfterStart()
public override void AfterStart()
GetAllTroopsForSide(BattleSideEnum)
public IEnumerable<IAgentOriginBase> GetAllTroopsForSide(BattleSideEnum side)
Parameters
side
BattleSideEnum
Returns
GetGeneralCharacterOfSide(BattleSideEnum)
public BasicCharacterObject GetGeneralCharacterOfSide(BattleSideEnum side)
Parameters
side
BattleSideEnum
Returns
GetNumberOfPlayerControllableTroops()
public int GetNumberOfPlayerControllableTroops()
Returns
GetReinforcementInterval()
public float GetReinforcementInterval()
Returns
GetSpawnHorses(BattleSideEnum)
public bool GetSpawnHorses(BattleSideEnum side)
Parameters
side
BattleSideEnum
Returns
GetTotalNumberOfTroopsForSide(BattleSideEnum)
public int GetTotalNumberOfTroopsForSide(BattleSideEnum side)
Parameters
side
BattleSideEnum
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
defenderTotalSpawn
intattackerTotalSpawn
intdefenderInitialSpawn
intattackerInitialSpawn
intspawnDefenders
boolspawnAttackers
boolspawnSettings
MissionSpawnSettings
IsSideDepleted(BattleSideEnum)
public bool IsSideDepleted(BattleSideEnum side)
Parameters
side
BattleSideEnum
Returns
IsSideSpawnEnabled(BattleSideEnum)
public bool IsSideSpawnEnabled(BattleSideEnum side)
Parameters
side
BattleSideEnum
Returns
OnBattleSideDeployed(BattleSideEnum)
public void OnBattleSideDeployed(BattleSideEnum side)
Parameters
side
BattleSideEnum
OnBehaviorInitialize()
public override void OnBehaviorInitialize()
OnEndMission()
protected override void OnEndMission()
OnMissionTick(float)
public override void OnMissionTick(float dt)
Parameters
dt
float
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
side
BattleSideEnumspawnHorses
bool
SetSpawnTroops(BattleSideEnum, bool, bool)
public void SetSpawnTroops(BattleSideEnum side, bool spawnTroops, bool enforceSpawning = false)
Parameters
side
BattleSideEnumspawnTroops
boolenforceSpawning
bool
StartSpawner(BattleSideEnum)
public void StartSpawner(BattleSideEnum side)
Parameters
side
BattleSideEnum
StopSpawner(BattleSideEnum)
public void StopSpawner(BattleSideEnum side)
Parameters
side
BattleSideEnum
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).