M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel Class Referenceabstract

Inherits TaleWorlds.Core.GameModel.

Inherited by TaleWorlds.CampaignSystem.GameComponents.DefaultSiegeEventModel.

Public Member Functions

abstract int GetSiegeEngineDestructionCasualties (SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType destroyedSiegeEngine)
 
abstract float GetCasualtyChance (MobileParty siegeParty, SiegeEvent siegeEvent, BattleSideEnum side)
 
abstract int GetColleteralDamageCasualties (SiegeEngineType attackerSiegeEngine, MobileParty party)
 
abstract float GetSiegeEngineHitChance (SiegeEngineType siegeEngineType, BattleSideEnum battleSide, SiegeBombardTargets target, Town town)
 
abstract string GetSiegeEngineMapPrefabName (SiegeEngineType siegeEngineType, int wallLevel, BattleSideEnum side)
 
abstract string GetSiegeEngineMapProjectilePrefabName (SiegeEngineType siegeEngineType)
 
abstract string GetSiegeEngineMapReloadAnimationName (SiegeEngineType siegeEngineType, BattleSideEnum side)
 
abstract string GetSiegeEngineMapFireAnimationName (SiegeEngineType siegeEngineType, BattleSideEnum side)
 
abstract sbyte GetSiegeEngineMapProjectileBoneIndex (SiegeEngineType siegeEngineType, BattleSideEnum side)
 
abstract float GetSiegeStrategyScore (SiegeEvent siege, BattleSideEnum side, SiegeStrategy strategy)
 
abstract float GetConstructionProgressPerHour (SiegeEngineType type, SiegeEvent siegeEvent, ISiegeEventSide side)
 
abstract MobileParty GetEffectiveSiegePartyForSide (SiegeEvent siegeEvent, BattleSideEnum side)
 
abstract float GetAvailableManDayPower (ISiegeEventSide side)
 
abstract IEnumerable< SiegeEngineTypeGetAvailableAttackerRangedSiegeEngines (PartyBase party)
 
abstract IEnumerable< SiegeEngineTypeGetAvailableDefenderSiegeEngines (PartyBase party)
 
abstract IEnumerable< SiegeEngineTypeGetAvailableAttackerRamSiegeEngines (PartyBase party)
 
abstract IEnumerable< SiegeEngineTypeGetAvailableAttackerTowerSiegeEngines (PartyBase party)
 
abstract IEnumerable< SiegeEngineTypeGetPrebuiltSiegeEnginesOfSettlement (Settlement settlement)
 
abstract IEnumerable< SiegeEngineTypeGetPrebuiltSiegeEnginesOfSiegeCamp (BesiegerCamp camp)
 
abstract float GetSiegeEngineHitPoints (SiegeEvent siegeEvent, SiegeEngineType siegeEngine, BattleSideEnum battleSide)
 
abstract int GetRangedSiegeEngineReloadTime (SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType siegeEngine)
 
abstract float GetSiegeEngineDamage (SiegeEvent siegeEvent, BattleSideEnum battleSide, SiegeEngineType siegeEngine, SiegeBombardTargets target)
 

Member Function Documentation

◆ GetSiegeEngineDestructionCasualties()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineDestructionCasualties ( SiegeEvent  siegeEvent,
BattleSideEnum  side,
SiegeEngineType  destroyedSiegeEngine 
)
pure virtual

◆ GetCasualtyChance()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetCasualtyChance ( MobileParty  siegeParty,
SiegeEvent  siegeEvent,
BattleSideEnum  side 
)
pure virtual

◆ GetColleteralDamageCasualties()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetColleteralDamageCasualties ( SiegeEngineType  attackerSiegeEngine,
MobileParty  party 
)
pure virtual

◆ GetSiegeEngineHitChance()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineHitChance ( SiegeEngineType  siegeEngineType,
BattleSideEnum  battleSide,
SiegeBombardTargets  target,
Town  town 
)
pure virtual

◆ GetSiegeEngineMapPrefabName()

abstract string TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineMapPrefabName ( SiegeEngineType  siegeEngineType,
int  wallLevel,
BattleSideEnum  side 
)
pure virtual

◆ GetSiegeEngineMapProjectilePrefabName()

abstract string TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineMapProjectilePrefabName ( SiegeEngineType  siegeEngineType)
pure virtual

◆ GetSiegeEngineMapReloadAnimationName()

abstract string TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineMapReloadAnimationName ( SiegeEngineType  siegeEngineType,
BattleSideEnum  side 
)
pure virtual

◆ GetSiegeEngineMapFireAnimationName()

abstract string TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineMapFireAnimationName ( SiegeEngineType  siegeEngineType,
BattleSideEnum  side 
)
pure virtual

◆ GetSiegeEngineMapProjectileBoneIndex()

abstract sbyte TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineMapProjectileBoneIndex ( SiegeEngineType  siegeEngineType,
BattleSideEnum  side 
)
pure virtual

◆ GetSiegeStrategyScore()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeStrategyScore ( SiegeEvent  siege,
BattleSideEnum  side,
SiegeStrategy  strategy 
)
pure virtual

◆ GetConstructionProgressPerHour()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetConstructionProgressPerHour ( SiegeEngineType  type,
SiegeEvent  siegeEvent,
ISiegeEventSide  side 
)
pure virtual

◆ GetEffectiveSiegePartyForSide()

abstract MobileParty TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetEffectiveSiegePartyForSide ( SiegeEvent  siegeEvent,
BattleSideEnum  side 
)
pure virtual

◆ GetAvailableManDayPower()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetAvailableManDayPower ( ISiegeEventSide  side)
pure virtual

◆ GetAvailableAttackerRangedSiegeEngines()

abstract IEnumerable< SiegeEngineType > TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetAvailableAttackerRangedSiegeEngines ( PartyBase  party)
pure virtual

◆ GetAvailableDefenderSiegeEngines()

abstract IEnumerable< SiegeEngineType > TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetAvailableDefenderSiegeEngines ( PartyBase  party)
pure virtual

◆ GetAvailableAttackerRamSiegeEngines()

abstract IEnumerable< SiegeEngineType > TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetAvailableAttackerRamSiegeEngines ( PartyBase  party)
pure virtual

◆ GetAvailableAttackerTowerSiegeEngines()

abstract IEnumerable< SiegeEngineType > TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetAvailableAttackerTowerSiegeEngines ( PartyBase  party)
pure virtual

◆ GetPrebuiltSiegeEnginesOfSettlement()

abstract IEnumerable< SiegeEngineType > TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetPrebuiltSiegeEnginesOfSettlement ( Settlement  settlement)
pure virtual

◆ GetPrebuiltSiegeEnginesOfSiegeCamp()

abstract IEnumerable< SiegeEngineType > TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetPrebuiltSiegeEnginesOfSiegeCamp ( BesiegerCamp  camp)
pure virtual

◆ GetSiegeEngineHitPoints()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineHitPoints ( SiegeEvent  siegeEvent,
SiegeEngineType  siegeEngine,
BattleSideEnum  battleSide 
)
pure virtual

◆ GetRangedSiegeEngineReloadTime()

abstract int TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetRangedSiegeEngineReloadTime ( SiegeEvent  siegeEvent,
BattleSideEnum  side,
SiegeEngineType  siegeEngine 
)
pure virtual

◆ GetSiegeEngineDamage()

abstract float TaleWorlds.CampaignSystem.ComponentInterfaces.SiegeEventModel.GetSiegeEngineDamage ( SiegeEvent  siegeEvent,
BattleSideEnum  battleSide,
SiegeEngineType  siegeEngine,
SiegeBombardTargets  target 
)
pure virtual