Table of Contents

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 BattleSideEnum
battleSizeType Mission.BattleSizeType

Properties

BattleSize

public int BattleSize { get; }

Property Value

int

IsDeploymentOver

public bool IsDeploymentOver { get; }

Property Value

bool

IsInitialSpawnOver

public bool IsInitialSpawnOver { get; }

Property Value

bool

MaxNumberOfAgentsForMission

public static int MaxNumberOfAgentsForMission { get; }

Property Value

int

NumberOfActiveAttackerTroops

public int NumberOfActiveAttackerTroops { get; }

Property Value

int

NumberOfActiveDefenderTroops

public int NumberOfActiveDefenderTroops { get; }

Property Value

int

NumberOfAgents

public int NumberOfAgents { get; }

Property Value

int

NumberOfRemainingAttackerTroops

public int NumberOfRemainingAttackerTroops { get; }

Property Value

int

NumberOfRemainingDefenderTroops

public int NumberOfRemainingDefenderTroops { get; }

Property Value

int

NumberOfRemainingTroops

public int NumberOfRemainingTroops { get; }

Property Value

int

ReinforcementSpawnSettings

public ref readonly MissionSpawnSettings ReinforcementSpawnSettings { get; }

Property Value

MissionSpawnSettings

Methods

AddPhaseChangeAction(BattleSideEnum, OnPhaseChangedDelegate)

public void AddPhaseChangeAction(BattleSideEnum side, MissionAgentSpawnLogic.OnPhaseChangedDelegate onPhaseChanged)

Parameters

side BattleSideEnum
onPhaseChanged MissionAgentSpawnLogic.OnPhaseChangedDelegate

AfterStart()

public override void AfterStart()

GetAllTroopsForSide(BattleSideEnum)

public IEnumerable<IAgentOriginBase> GetAllTroopsForSide(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

IEnumerable<IAgentOriginBase>

GetGeneralCharacterOfSide(BattleSideEnum)

public BasicCharacterObject GetGeneralCharacterOfSide(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

BasicCharacterObject

GetNumberOfPlayerControllableTroops()

public int GetNumberOfPlayerControllableTroops()

Returns

int

GetReinforcementInterval()

public float GetReinforcementInterval()

Returns

float

GetSpawnHorses(BattleSideEnum)

public bool GetSpawnHorses(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

bool

GetTotalNumberOfTroopsForSide(BattleSideEnum)

public int GetTotalNumberOfTroopsForSide(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

int

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 int
attackerTotalSpawn int
defenderInitialSpawn int
attackerInitialSpawn int
spawnDefenders bool
spawnAttackers bool
spawnSettings MissionSpawnSettings

IsSideDepleted(BattleSideEnum)

public bool IsSideDepleted(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

bool

IsSideSpawnEnabled(BattleSideEnum)

public bool IsSideSpawnEnabled(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

bool

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

timer ICustomReinforcementSpawnTimer

SetReinforcementsSpawnEnabled(bool, bool)

public void SetReinforcementsSpawnEnabled(bool value, bool resetTimers = true)

Parameters

value bool
resetTimers bool

SetSpawnHorses(BattleSideEnum, bool)

public void SetSpawnHorses(BattleSideEnum side, bool spawnHorses)

Parameters

side BattleSideEnum
spawnHorses bool

SetSpawnTroops(BattleSideEnum, bool, bool)

public void SetSpawnTroops(BattleSideEnum side, bool spawnTroops, bool enforceSpawning = false)

Parameters

side BattleSideEnum
spawnTroops bool
enforceSpawning 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

Action<BattleSideEnum, int>

OnReinforcementsSpawned

public event Action<BattleSideEnum, int> OnReinforcementsSpawned

Event Type

Action<BattleSideEnum, int>

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).