Table of Contents

Class CombatSimulationModel

Namespace
TaleWorlds.CampaignSystem.ComponentInterfaces
Assembly
TaleWorlds.CampaignSystem.dll
public abstract class CombatSimulationModel : GameModel
Inheritance
CombatSimulationModel
Derived
Inherited Members

Constructors

CombatSimulationModel()

protected CombatSimulationModel()

Methods

GetBattleAdvantage(PartyBase, PartyBase, BattleTypes, Settlement)

public abstract (float defenderAdvantage, float attackerAdvantage) GetBattleAdvantage(PartyBase defenderParty, PartyBase attackerParty, MapEvent.BattleTypes mapEventType, Settlement settlement)

Parameters

defenderParty PartyBase
attackerParty PartyBase
mapEventType MapEvent.BattleTypes
settlement Settlement

Returns

(float, float)

GetMaximumSiegeEquipmentProgress(Settlement)

public abstract float GetMaximumSiegeEquipmentProgress(Settlement settlement)

Parameters

settlement Settlement

Returns

float

GetNumberOfEquipmentsBuilt(Settlement)

public abstract int GetNumberOfEquipmentsBuilt(Settlement settlement)

Parameters

settlement Settlement

Returns

int

GetSettlementAdvantage(Settlement)

public abstract float GetSettlementAdvantage(Settlement settlement)

Parameters

settlement Settlement

Returns

float

GetSimulationRoundsForBattle(MapEvent, int, int)

public abstract (int defenderRounds, int attackerRounds) GetSimulationRoundsForBattle(MapEvent mapEvent, int numDefenders, int numAttackers)

Parameters

mapEvent MapEvent
numDefenders int
numAttackers int

Returns

(int, int)

SimulateHit(CharacterObject, CharacterObject, PartyBase, PartyBase, float, MapEvent)

public abstract int SimulateHit(CharacterObject strikerTroop, CharacterObject struckTroop, PartyBase strikerParty, PartyBase struckParty, float strikerAdvantage, MapEvent battle)

Parameters

strikerTroop CharacterObject
struckTroop CharacterObject
strikerParty PartyBase
struckParty PartyBase
strikerAdvantage float
battle MapEvent

Returns

int

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