Table of Contents

Class BaseBattleMissionController

Namespace
TaleWorlds.MountAndBlade.Source.Missions
Assembly
TaleWorlds.MountAndBlade.dll
public abstract class BaseBattleMissionController : MissionLogic, IMissionBehavior
Inheritance
BaseBattleMissionController
Implements
Inherited Members

Constructors

BaseBattleMissionController(bool)

protected BaseBattleMissionController(bool isPlayerAttacker)

Parameters

isPlayerAttacker bool

Fields

game

protected readonly Game game

Field Value

Game

Properties

DeployedAttackerTroopCount

protected int DeployedAttackerTroopCount { get; }

Property Value

int

DeployedDefenderTroopCount

protected int DeployedDefenderTroopCount { get; }

Property Value

int

IsDeploymentFinished

protected bool IsDeploymentFinished { get; }

Property Value

bool

IsPlayerAttacker

protected bool IsPlayerAttacker { get; }

Property Value

bool

Methods

AfterStart()

public override void AfterStart()

BecomeEnemy()

protected void BecomeEnemy()

BecomePlayer()

protected void BecomePlayer()

CreateAttackerTroops()

protected abstract void CreateAttackerTroops()

CreateDefenderTroops()

protected abstract void CreateDefenderTroops()

CreatePlayer()

protected virtual void CreatePlayer()

EarlyStart()

public override void EarlyStart()

GetTeamAI(Team, float, float)

public virtual TeamAIComponent GetTeamAI(Team team, float thinkTimerTime = 5, float applyTimerTime = 1)

Parameters

team Team
thinkTimerTime float
applyTimerTime float

Returns

TeamAIComponent

IncrementDeploymedTroops(BattleSideEnum)

protected void IncrementDeploymedTroops(BattleSideEnum side)

Parameters

side BattleSideEnum

IsPlayerDead()

protected bool IsPlayerDead()

Returns

bool

MissionEnded(ref MissionResult)

public override bool MissionEnded(ref MissionResult missionResult)

Parameters

missionResult MissionResult

Returns

bool

OnAgentRemoved(Agent, Agent, AgentState, KillingBlow)

public override void OnAgentRemoved(Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow killingBlow)

Parameters

affectedAgent Agent
affectorAgent Agent
agentState AgentState
killingBlow KillingBlow

OnEndMissionRequest(out bool)

public override InquiryData OnEndMissionRequest(out bool canPlayerLeave)

Parameters

canPlayerLeave bool

Returns

InquiryData

OnMissionTick(float)

public override void OnMissionTick(float dt)

Parameters

dt float

SetupTeam(Team)

protected virtual void SetupTeam(Team team)

Parameters

team Team

SwapTeams()

protected void SwapTeams()

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