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
partyPartyBase
Returns
GetAvailableAttackerRangedSiegeEngines(PartyBase)
public abstract IEnumerable<SiegeEngineType> GetAvailableAttackerRangedSiegeEngines(PartyBase party)
Parameters
partyPartyBase
Returns
GetAvailableAttackerTowerSiegeEngines(PartyBase)
public abstract IEnumerable<SiegeEngineType> GetAvailableAttackerTowerSiegeEngines(PartyBase party)
Parameters
partyPartyBase
Returns
GetAvailableDefenderSiegeEngines(PartyBase)
public abstract IEnumerable<SiegeEngineType> GetAvailableDefenderSiegeEngines(PartyBase party)
Parameters
partyPartyBase
Returns
GetAvailableManDayPower(ISiegeEventSide)
public abstract float GetAvailableManDayPower(ISiegeEventSide side)
Parameters
sideISiegeEventSide
Returns
GetCasualtyChance(MobileParty, SiegeEvent, BattleSideEnum)
public abstract float GetCasualtyChance(MobileParty siegeParty, SiegeEvent siegeEvent, BattleSideEnum side)
Parameters
siegePartyMobilePartysiegeEventSiegeEventsideBattleSideEnum
Returns
GetColleteralDamageCasualties(SiegeEngineType, MobileParty)
public abstract int GetColleteralDamageCasualties(SiegeEngineType attackerSiegeEngine, MobileParty party)
Parameters
attackerSiegeEngineSiegeEngineTypepartyMobileParty
Returns
GetConstructionProgressPerHour(SiegeEngineType, SiegeEvent, ISiegeEventSide)
public abstract float GetConstructionProgressPerHour(SiegeEngineType type, SiegeEvent siegeEvent, ISiegeEventSide side)
Parameters
typeSiegeEngineTypesiegeEventSiegeEventsideISiegeEventSide
Returns
GetEffectiveSiegePartyForSide(SiegeEvent, BattleSideEnum)
public abstract MobileParty GetEffectiveSiegePartyForSide(SiegeEvent siegeEvent, BattleSideEnum side)
Parameters
siegeEventSiegeEventsideBattleSideEnum
Returns
GetPrebuiltSiegeEnginesOfSettlement(Settlement)
public abstract IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSettlement(Settlement settlement)
Parameters
settlementSettlement
Returns
GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp)
public abstract IEnumerable<SiegeEngineType> GetPrebuiltSiegeEnginesOfSiegeCamp(BesiegerCamp camp)
Parameters
campBesiegerCamp
Returns
GetPriorityTroopsForSallyOutAmbush()
public abstract FlattenedTroopRoster GetPriorityTroopsForSallyOutAmbush()
Returns
GetRangedSiegeEngineReloadTime(SiegeEvent, BattleSideEnum, SiegeEngineType)
public abstract int GetRangedSiegeEngineReloadTime(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType siegeEngine)
Parameters
siegeEventSiegeEventsideBattleSideEnumsiegeEngineSiegeEngineType
Returns
GetSiegeEngineDamage(SiegeEvent, BattleSideEnum, SiegeEngineType, SiegeBombardTargets)
public abstract float GetSiegeEngineDamage(SiegeEvent siegeEvent, BattleSideEnum battleSide, SiegeEngineType siegeEngine, SiegeBombardTargets target)
Parameters
siegeEventSiegeEventbattleSideBattleSideEnumsiegeEngineSiegeEngineTypetargetSiegeBombardTargets
Returns
GetSiegeEngineDestructionCasualties(SiegeEvent, BattleSideEnum, SiegeEngineType)
public abstract int GetSiegeEngineDestructionCasualties(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType destroyedSiegeEngine)
Parameters
siegeEventSiegeEventsideBattleSideEnumdestroyedSiegeEngineSiegeEngineType
Returns
GetSiegeEngineHitChance(SiegeEngineType, BattleSideEnum, SiegeBombardTargets, Town)
public abstract float GetSiegeEngineHitChance(SiegeEngineType siegeEngineType, BattleSideEnum battleSide, SiegeBombardTargets target, Town town)
Parameters
siegeEngineTypeSiegeEngineTypebattleSideBattleSideEnumtargetSiegeBombardTargetstownTown
Returns
GetSiegeEngineHitPoints(SiegeEvent, SiegeEngineType, BattleSideEnum)
public abstract float GetSiegeEngineHitPoints(SiegeEvent siegeEvent, SiegeEngineType siegeEngine, BattleSideEnum battleSide)
Parameters
siegeEventSiegeEventsiegeEngineSiegeEngineTypebattleSideBattleSideEnum
Returns
GetSiegeEngineMapFireAnimationName(SiegeEngineType, BattleSideEnum)
public abstract string GetSiegeEngineMapFireAnimationName(SiegeEngineType siegeEngineType, BattleSideEnum side)
Parameters
siegeEngineTypeSiegeEngineTypesideBattleSideEnum
Returns
GetSiegeEngineMapPrefabName(SiegeEngineType, int, BattleSideEnum)
public abstract string GetSiegeEngineMapPrefabName(SiegeEngineType siegeEngineType, int wallLevel, BattleSideEnum side)
Parameters
siegeEngineTypeSiegeEngineTypewallLevelintsideBattleSideEnum
Returns
GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType, BattleSideEnum)
public abstract sbyte GetSiegeEngineMapProjectileBoneIndex(SiegeEngineType siegeEngineType, BattleSideEnum side)
Parameters
siegeEngineTypeSiegeEngineTypesideBattleSideEnum
Returns
GetSiegeEngineMapProjectilePrefabName(SiegeEngineType)
public abstract string GetSiegeEngineMapProjectilePrefabName(SiegeEngineType siegeEngineType)
Parameters
siegeEngineTypeSiegeEngineType
Returns
GetSiegeEngineMapReloadAnimationName(SiegeEngineType, BattleSideEnum)
public abstract string GetSiegeEngineMapReloadAnimationName(SiegeEngineType siegeEngineType, BattleSideEnum side)
Parameters
siegeEngineTypeSiegeEngineTypesideBattleSideEnum
Returns
GetSiegeStrategyScore(SiegeEvent, BattleSideEnum, SiegeStrategy)
public abstract float GetSiegeStrategyScore(SiegeEvent siege, BattleSideEnum side, SiegeStrategy strategy)
Parameters
siegeSiegeEventsideBattleSideEnumstrategySiegeStrategy
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).