Table of Contents

Class DefaultSiegeEventModel

Namespace
TaleWorlds.CampaignSystem.GameComponents
Assembly
TaleWorlds.CampaignSystem.dll
public class DefaultSiegeEventModel : SiegeEventModel
Inheritance
DefaultSiegeEventModel
Inherited Members

Constructors

DefaultSiegeEventModel()

public DefaultSiegeEventModel()

Methods

GetAvailableAttackerRamSiegeEngines(PartyBase)

public override IEnumerable<SiegeEngineType> GetAvailableAttackerRamSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableAttackerRangedSiegeEngines(PartyBase)

public override IEnumerable<SiegeEngineType> GetAvailableAttackerRangedSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableAttackerTowerSiegeEngines(PartyBase)

public override IEnumerable<SiegeEngineType> GetAvailableAttackerTowerSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableDefenderSiegeEngines(PartyBase)

public override IEnumerable<SiegeEngineType> GetAvailableDefenderSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableManDayPower(ISiegeEventSide)

public override float GetAvailableManDayPower(ISiegeEventSide side)

Parameters

side ISiegeEventSide

Returns

float

GetCasualtyChance(MobileParty, SiegeEvent, BattleSideEnum)

public override float GetCasualtyChance(MobileParty siegeParty, SiegeEvent siegeEvent, BattleSideEnum side)

Parameters

siegeParty MobileParty
siegeEvent SiegeEvent
side BattleSideEnum

Returns

float

GetColleteralDamageCasualties(SiegeEngineType, MobileParty)

public override int GetColleteralDamageCasualties(SiegeEngineType siegeEngineType, MobileParty party)

Parameters

siegeEngineType SiegeEngineType
party MobileParty

Returns

int

GetConstructionProgressPerHour(SiegeEngineType, SiegeEvent, ISiegeEventSide)

public override float GetConstructionProgressPerHour(SiegeEngineType type, SiegeEvent siegeEvent, ISiegeEventSide side)

Parameters

type SiegeEngineType
siegeEvent SiegeEvent
side ISiegeEventSide

Returns

float

GetEffectiveSiegePartyForSide(SiegeEvent, BattleSideEnum)

public override MobileParty GetEffectiveSiegePartyForSide(SiegeEvent siegeEvent, BattleSideEnum battleSide)

Parameters

siegeEvent SiegeEvent
battleSide BattleSideEnum

Returns

MobileParty

GetPrebuiltSiegeEnginesOfSettlement(Settlement)

public override IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSettlement(Settlement settlement)

Parameters

settlement Settlement

Returns

IEnumerable<SiegeEngineType>

GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp)

public override IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp besiegerCamp)

Parameters

besiegerCamp BesiegerCamp

Returns

IEnumerable<SiegeEngineType>

GetPriorityTroopsForSallyOutAmbush()

public override FlattenedTroopRoster GetPriorityTroopsForSallyOutAmbush()

Returns

FlattenedTroopRoster

GetRangedSiegeEngineReloadTime(SiegeEvent, BattleSideEnum, SiegeEngineType)

public override int GetRangedSiegeEngineReloadTime(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType siegeEngine)

Parameters

siegeEvent SiegeEvent
side BattleSideEnum
siegeEngine SiegeEngineType

Returns

int

GetSiegeEngineDamage(SiegeEvent, BattleSideEnum, SiegeEngineType, SiegeBombardTargets)

public override float GetSiegeEngineDamage(SiegeEvent siegeEvent, BattleSideEnum battleSide, SiegeEngineType siegeEngine, SiegeBombardTargets target)

Parameters

siegeEvent SiegeEvent
battleSide BattleSideEnum
siegeEngine SiegeEngineType
target SiegeBombardTargets

Returns

float

GetSiegeEngineDestructionCasualties(SiegeEvent, BattleSideEnum, SiegeEngineType)

public override int GetSiegeEngineDestructionCasualties(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType destroyedSiegeEngine)

Parameters

siegeEvent SiegeEvent
side BattleSideEnum
destroyedSiegeEngine SiegeEngineType

Returns

int

GetSiegeEngineHitChance(SiegeEngineType, BattleSideEnum, SiegeBombardTargets, Town)

public override float GetSiegeEngineHitChance(SiegeEngineType siegeEngineType, BattleSideEnum battleSide, SiegeBombardTargets target, Town town)

Parameters

siegeEngineType SiegeEngineType
battleSide BattleSideEnum
target SiegeBombardTargets
town Town

Returns

float

GetSiegeEngineHitPoints(SiegeEvent, SiegeEngineType, BattleSideEnum)

public override float GetSiegeEngineHitPoints(SiegeEvent siegeEvent, SiegeEngineType siegeEngine, BattleSideEnum battleSide)

Parameters

siegeEvent SiegeEvent
siegeEngine SiegeEngineType
battleSide BattleSideEnum

Returns

float

GetSiegeEngineMapFireAnimationName(SiegeEngineType, BattleSideEnum)

public override string GetSiegeEngineMapFireAnimationName(SiegeEngineType type, BattleSideEnum side)

Parameters

type SiegeEngineType
side BattleSideEnum

Returns

string

GetSiegeEngineMapPrefabName(SiegeEngineType, int, BattleSideEnum)

public override string GetSiegeEngineMapPrefabName(SiegeEngineType type, int wallLevel, BattleSideEnum side)

Parameters

type SiegeEngineType
wallLevel int
side BattleSideEnum

Returns

string

GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType, BattleSideEnum)

public override sbyte GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType type, BattleSideEnum side)

Parameters

type SiegeEngineType
side BattleSideEnum

Returns

sbyte

GetSiegeEngineMapProjectilePrefabName(SiegeEngineType)

public override string GetSiegeEngineMapProjectilePrefabName(SiegeEngineType type)

Parameters

type SiegeEngineType

Returns

string

GetSiegeEngineMapReloadAnimationName(SiegeEngineType, BattleSideEnum)

public override string GetSiegeEngineMapReloadAnimationName(SiegeEngineType type, BattleSideEnum side)

Parameters

type SiegeEngineType
side BattleSideEnum

Returns

string

GetSiegeStrategyScore(SiegeEvent, BattleSideEnum, SiegeStrategy)

public override float GetSiegeStrategyScore(SiegeEvent siege, BattleSideEnum side, SiegeStrategy strategy)

Parameters

siege SiegeEvent
side BattleSideEnum
strategy SiegeStrategy

Returns

float

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