Table of Contents

Class BattleSimulation

Namespace
TaleWorlds.CampaignSystem
Assembly
TaleWorlds.CampaignSystem.dll
public class BattleSimulation : IBattleObserver
Inheritance
BattleSimulation
Implements
Inherited Members

Constructors

BattleSimulation(FlattenedTroopRoster, FlattenedTroopRoster)

public BattleSimulation(FlattenedTroopRoster selectedTroopsForPlayerSide, FlattenedTroopRoster selectedTroopsForOtherSide)

Parameters

selectedTroopsForPlayerSide FlattenedTroopRoster
selectedTroopsForOtherSide FlattenedTroopRoster

Fields

SelectedTroops

public readonly FlattenedTroopRoster[] SelectedTroops

Field Value

FlattenedTroopRoster[]

tempRosterRefs

public List<TroopRoster> tempRosterRefs

Field Value

List<TroopRoster>

Properties

BattleObserver

public IBattleObserver BattleObserver { get; set; }

Property Value

IBattleObserver

IsSimulationFinished

public bool IsSimulationFinished { get; }

Property Value

bool

IsSimulationPaused

public bool IsSimulationPaused { get; }

Property Value

bool

MapEvent

public MapEvent MapEvent { get; }

Property Value

MapEvent

Teams

public List<List<BattleResultPartyData>> Teams { get; }

Property Value

List<List<BattleResultPartyData>>

Methods

BattleResultsReady()

public void BattleResultsReady()

FastForward()

public void FastForward()

HeroSkillIncreased(BattleSideEnum, IBattleCombatant, BasicCharacterObject, SkillObject)

public void HeroSkillIncreased(BattleSideEnum side, IBattleCombatant battleCombatant, BasicCharacterObject heroCharacter, SkillObject skill)

Parameters

side BattleSideEnum
battleCombatant IBattleCombatant
heroCharacter BasicCharacterObject
skill SkillObject

OnReturn()

public void OnReturn()

Play()

public void Play()

ResetSimulation()

public void ResetSimulation()

SimulateBattleFromUi()

public static void SimulateBattleFromUi()

Skip()

public void Skip()

Tick(float)

public void Tick(float dt)

Parameters

dt float

TroopNumberChanged(BattleSideEnum, IBattleCombatant, BasicCharacterObject, int, int, int, int, int, int)

public void TroopNumberChanged(BattleSideEnum side, IBattleCombatant battleCombatant, BasicCharacterObject character, int number = 0, int numberKilled = 0, int numberWounded = 0, int numberRouted = 0, int killCount = 0, int numberReadyToUpgrade = 0)

Parameters

side BattleSideEnum
battleCombatant IBattleCombatant
character BasicCharacterObject
number int
numberKilled int
numberWounded int
numberRouted int
killCount int
numberReadyToUpgrade int

TroopSideChanged(BattleSideEnum, BattleSideEnum, IBattleCombatant, BasicCharacterObject)

public void TroopSideChanged(BattleSideEnum prevSide, BattleSideEnum newSide, IBattleCombatant battleCombatant, BasicCharacterObject character)

Parameters

prevSide BattleSideEnum
newSide BattleSideEnum
battleCombatant IBattleCombatant
character BasicCharacterObject

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