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
GetAvailableAttackerRangedSiegeEngines(PartyBase)
public abstract IEnumerable<SiegeEngineType> GetAvailableAttackerRangedSiegeEngines(PartyBase party)
Parameters
party
PartyBase
Returns
GetAvailableAttackerTowerSiegeEngines(PartyBase)
public abstract IEnumerable<SiegeEngineType> GetAvailableAttackerTowerSiegeEngines(PartyBase party)
Parameters
party
PartyBase
Returns
GetAvailableDefenderSiegeEngines(PartyBase)
public abstract IEnumerable<SiegeEngineType> GetAvailableDefenderSiegeEngines(PartyBase party)
Parameters
party
PartyBase
Returns
GetAvailableManDayPower(ISiegeEventSide)
public abstract float GetAvailableManDayPower(ISiegeEventSide side)
Parameters
side
ISiegeEventSide
Returns
GetCasualtyChance(MobileParty, SiegeEvent, BattleSideEnum)
public abstract float GetCasualtyChance(MobileParty siegeParty, SiegeEvent siegeEvent, BattleSideEnum side)
Parameters
siegeParty
MobilePartysiegeEvent
SiegeEventside
BattleSideEnum
Returns
GetColleteralDamageCasualties(SiegeEngineType, MobileParty)
public abstract int GetColleteralDamageCasualties(SiegeEngineType attackerSiegeEngine, MobileParty party)
Parameters
attackerSiegeEngine
SiegeEngineTypeparty
MobileParty
Returns
GetConstructionProgressPerHour(SiegeEngineType, SiegeEvent, ISiegeEventSide)
public abstract float GetConstructionProgressPerHour(SiegeEngineType type, SiegeEvent siegeEvent, ISiegeEventSide side)
Parameters
type
SiegeEngineTypesiegeEvent
SiegeEventside
ISiegeEventSide
Returns
GetEffectiveSiegePartyForSide(SiegeEvent, BattleSideEnum)
public abstract MobileParty GetEffectiveSiegePartyForSide(SiegeEvent siegeEvent, BattleSideEnum side)
Parameters
siegeEvent
SiegeEventside
BattleSideEnum
Returns
GetPrebuiltSiegeEnginesOfSettlement(Settlement)
public abstract IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSettlement(Settlement settlement)
Parameters
settlement
Settlement
Returns
GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp)
public abstract IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp camp)
Parameters
camp
BesiegerCamp
Returns
GetPriorityTroopsForSallyOutAmbush()
public abstract FlattenedTroopRoster GetPriorityTroopsForSallyOutAmbush()
Returns
GetRangedSiegeEngineReloadTime(SiegeEvent, BattleSideEnum, SiegeEngineType)
public abstract int GetRangedSiegeEngineReloadTime(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType siegeEngine)
Parameters
siegeEvent
SiegeEventside
BattleSideEnumsiegeEngine
SiegeEngineType
Returns
GetSiegeEngineDamage(SiegeEvent, BattleSideEnum, SiegeEngineType, SiegeBombardTargets)
public abstract float GetSiegeEngineDamage(SiegeEvent siegeEvent, BattleSideEnum battleSide, SiegeEngineType siegeEngine, SiegeBombardTargets target)
Parameters
siegeEvent
SiegeEventbattleSide
BattleSideEnumsiegeEngine
SiegeEngineTypetarget
SiegeBombardTargets
Returns
GetSiegeEngineDestructionCasualties(SiegeEvent, BattleSideEnum, SiegeEngineType)
public abstract int GetSiegeEngineDestructionCasualties(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType destroyedSiegeEngine)
Parameters
siegeEvent
SiegeEventside
BattleSideEnumdestroyedSiegeEngine
SiegeEngineType
Returns
GetSiegeEngineHitChance(SiegeEngineType, BattleSideEnum, SiegeBombardTargets, Town)
public abstract float GetSiegeEngineHitChance(SiegeEngineType siegeEngineType, BattleSideEnum battleSide, SiegeBombardTargets target, Town town)
Parameters
siegeEngineType
SiegeEngineTypebattleSide
BattleSideEnumtarget
SiegeBombardTargetstown
Town
Returns
GetSiegeEngineHitPoints(SiegeEvent, SiegeEngineType, BattleSideEnum)
public abstract float GetSiegeEngineHitPoints(SiegeEvent siegeEvent, SiegeEngineType siegeEngine, BattleSideEnum battleSide)
Parameters
siegeEvent
SiegeEventsiegeEngine
SiegeEngineTypebattleSide
BattleSideEnum
Returns
GetSiegeEngineMapFireAnimationName(SiegeEngineType, BattleSideEnum)
public abstract string GetSiegeEngineMapFireAnimationName(SiegeEngineType siegeEngineType, BattleSideEnum side)
Parameters
siegeEngineType
SiegeEngineTypeside
BattleSideEnum
Returns
GetSiegeEngineMapPrefabName(SiegeEngineType, int, BattleSideEnum)
public abstract string GetSiegeEngineMapPrefabName(SiegeEngineType siegeEngineType, int wallLevel, BattleSideEnum side)
Parameters
siegeEngineType
SiegeEngineTypewallLevel
intside
BattleSideEnum
Returns
GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType, BattleSideEnum)
public abstract sbyte GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType siegeEngineType, BattleSideEnum side)
Parameters
siegeEngineType
SiegeEngineTypeside
BattleSideEnum
Returns
GetSiegeEngineMapProjectilePrefabName(SiegeEngineType)
public abstract string GetSiegeEngineMapProjectilePrefabName(SiegeEngineType siegeEngineType)
Parameters
siegeEngineType
SiegeEngineType
Returns
GetSiegeEngineMapReloadAnimationName(SiegeEngineType, BattleSideEnum)
public abstract string GetSiegeEngineMapReloadAnimationName(SiegeEngineType siegeEngineType, BattleSideEnum side)
Parameters
siegeEngineType
SiegeEngineTypeside
BattleSideEnum
Returns
GetSiegeStrategyScore(SiegeEvent, BattleSideEnum, SiegeStrategy)
public abstract float GetSiegeStrategyScore(SiegeEvent siege, BattleSideEnum side, SiegeStrategy strategy)
Parameters
siege
SiegeEventside
BattleSideEnumstrategy
SiegeStrategy
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).