Table of Contents

Class SiegeEventModel

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

Constructors

SiegeEventModel()

protected SiegeEventModel()

Methods

GetAvailableAttackerRamSiegeEngines(PartyBase)

public abstract IEnumerable<SiegeEngineType> GetAvailableAttackerRamSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableAttackerRangedSiegeEngines(PartyBase)

public abstract IEnumerable<SiegeEngineType> GetAvailableAttackerRangedSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableAttackerTowerSiegeEngines(PartyBase)

public abstract IEnumerable<SiegeEngineType> GetAvailableAttackerTowerSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableDefenderSiegeEngines(PartyBase)

public abstract IEnumerable<SiegeEngineType> GetAvailableDefenderSiegeEngines(PartyBase party)

Parameters

party PartyBase

Returns

IEnumerable<SiegeEngineType>

GetAvailableManDayPower(ISiegeEventSide)

public abstract float GetAvailableManDayPower(ISiegeEventSide side)

Parameters

side ISiegeEventSide

Returns

float

GetCasualtyChance(MobileParty, SiegeEvent, BattleSideEnum)

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

Parameters

siegeParty MobileParty
siegeEvent SiegeEvent
side BattleSideEnum

Returns

float

GetColleteralDamageCasualties(SiegeEngineType, MobileParty)

public abstract int GetColleteralDamageCasualties(SiegeEngineType attackerSiegeEngine, MobileParty party)

Parameters

attackerSiegeEngine SiegeEngineType
party MobileParty

Returns

int

GetConstructionProgressPerHour(SiegeEngineType, SiegeEvent, ISiegeEventSide)

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

Parameters

type SiegeEngineType
siegeEvent SiegeEvent
side ISiegeEventSide

Returns

float

GetEffectiveSiegePartyForSide(SiegeEvent, BattleSideEnum)

public abstract MobileParty GetEffectiveSiegePartyForSide(SiegeEvent siegeEvent, BattleSideEnum side)

Parameters

siegeEvent SiegeEvent
side BattleSideEnum

Returns

MobileParty

GetPrebuiltSiegeEnginesOfSettlement(Settlement)

public abstract IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSettlement(Settlement settlement)

Parameters

settlement Settlement

Returns

IEnumerable<SiegeEngineType>

GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp)

public abstract IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp camp)

Parameters

camp BesiegerCamp

Returns

IEnumerable<SiegeEngineType>

GetPriorityTroopsForSallyOutAmbush()

public abstract FlattenedTroopRoster GetPriorityTroopsForSallyOutAmbush()

Returns

FlattenedTroopRoster

GetRangedSiegeEngineReloadTime(SiegeEvent, BattleSideEnum, SiegeEngineType)

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

Parameters

siegeEvent SiegeEvent
side BattleSideEnum
siegeEngine SiegeEngineType

Returns

int

GetSiegeEngineDamage(SiegeEvent, BattleSideEnum, SiegeEngineType, SiegeBombardTargets)

public abstract 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 abstract int GetSiegeEngineDestructionCasualties(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType destroyedSiegeEngine)

Parameters

siegeEvent SiegeEvent
side BattleSideEnum
destroyedSiegeEngine SiegeEngineType

Returns

int

GetSiegeEngineHitChance(SiegeEngineType, BattleSideEnum, SiegeBombardTargets, Town)

public abstract 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 abstract float GetSiegeEngineHitPoints(SiegeEvent siegeEvent, SiegeEngineType siegeEngine, BattleSideEnum battleSide)

Parameters

siegeEvent SiegeEvent
siegeEngine SiegeEngineType
battleSide BattleSideEnum

Returns

float

GetSiegeEngineMapFireAnimationName(SiegeEngineType, BattleSideEnum)

public abstract string GetSiegeEngineMapFireAnimationName(SiegeEngineType siegeEngineType, BattleSideEnum side)

Parameters

siegeEngineType SiegeEngineType
side BattleSideEnum

Returns

string

GetSiegeEngineMapPrefabName(SiegeEngineType, int, BattleSideEnum)

public abstract string GetSiegeEngineMapPrefabName(SiegeEngineType siegeEngineType, int wallLevel, BattleSideEnum side)

Parameters

siegeEngineType SiegeEngineType
wallLevel int
side BattleSideEnum

Returns

string

GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType, BattleSideEnum)

public abstract sbyte GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType siegeEngineType, BattleSideEnum side)

Parameters

siegeEngineType SiegeEngineType
side BattleSideEnum

Returns

sbyte

GetSiegeEngineMapProjectilePrefabName(SiegeEngineType)

public abstract string GetSiegeEngineMapProjectilePrefabName(SiegeEngineType siegeEngineType)

Parameters

siegeEngineType SiegeEngineType

Returns

string

GetSiegeEngineMapReloadAnimationName(SiegeEngineType, BattleSideEnum)

public abstract string GetSiegeEngineMapReloadAnimationName(SiegeEngineType siegeEngineType, BattleSideEnum side)

Parameters

siegeEngineType SiegeEngineType
side BattleSideEnum

Returns

string

GetSiegeStrategyScore(SiegeEvent, BattleSideEnum, SiegeStrategy)

public abstract 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).