M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.CampaignSystem.Siege.BesiegerCamp Class Reference

Inherits TaleWorlds.CampaignSystem.Siege.ISiegeEventSide.

Public Member Functions

IEnumerable< PartyBaseGetInvolvedPartiesForEventType (MapEvent.BattleTypes mapEventType=MapEvent.BattleTypes.Siege)
 
PartyBase GetNextInvolvedPartyForEventType (ref int partyIndex, MapEvent.BattleTypes mapEventType=MapEvent.BattleTypes.Siege)
 
bool HasInvolvedPartyForEventType (PartyBase party, MapEvent.BattleTypes mapEventType=MapEvent.BattleTypes.Siege)
 
 BesiegerCamp (SiegeEvent siegeEvent)
 
bool IsBesiegerSideParty (MobileParty mobileParty)
 
void InitializeSiegeEventSide ()
 
void OnTroopsKilledOnSide (int killCount)
 
void SetSiegeStrategy (SiegeStrategy strategy)
 
void RemoveAllSiegeParties ()
 
void Tick (float dt)
 
void OnPartyLeftSiege (MobileParty mobileParty)
 
void AddSiegeEngineMissile (SiegeEvent.SiegeEngineMissile missile)
 
void RemoveDeprecatedMissiles ()
 
void BombardHitWalls (SiegeEngineType attackerEngineType, int wallIndex)
 
void GetAttackTarget (ISiegeEventSide siegeEventSide, SiegeEngineType siegeEngine, int siegeEngineSlot, out SiegeBombardTargets targetType, out int targetIndex)
 
void FinalizeSiegeEvent ()
 
IEnumerable< PartyBaseGetInvolvedPartiesForEventType (MapEvent.BattleTypes mapEventType=MapEvent.BattleTypes.Siege)
 
PartyBase GetNextInvolvedPartyForEventType (ref int partyIndex, MapEvent.BattleTypes mapEventType=MapEvent.BattleTypes.Siege)
 
bool HasInvolvedPartyForEventType (PartyBase party, MapEvent.BattleTypes mapEventType=MapEvent.BattleTypes.Siege)
 
void OnTroopsKilledOnSide (int killCount)
 
void AddSiegeEngineMissile (SiegeEvent.SiegeEngineMissile missile)
 
void RemoveDeprecatedMissiles ()
 
void SetSiegeStrategy (SiegeStrategy strategy)
 
void InitializeSiegeEventSide ()
 
void GetAttackTarget (ISiegeEventSide siegeEventSide, SiegeEngineType siegeEngine, int siegeEngineSlot, out SiegeBombardTargets targetType, out int targetIndex)
 
void FinalizeSiegeEvent ()
 

Properties

SiegeEvent SiegeEvent [get]
 
SiegeEvent.SiegeEnginesContainer SiegeEngines [get]
 
MobileParty BesiegerParty [get]
 
BattleSideEnum BattleSide [get]
 
MBReadOnlyList< SiegeEvent.SiegeEngineMissileSiegeEngineMissiles [get]
 
SiegeStrategy SiegeStrategy [get]
 
int NumberOfTroopsKilledOnSide [get]
 
bool IsAttackersVulnerable [get]
 
bool IsPreparationComplete [get]
 
bool IsReadyToBesiege [get]
 
- Properties inherited from TaleWorlds.CampaignSystem.Siege.ISiegeEventSide
SiegeEvent SiegeEvent [get]
 
SiegeStrategy SiegeStrategy [get]
 
BattleSideEnum BattleSide [get]
 
int NumberOfTroopsKilledOnSide [get]
 
SiegeEvent.SiegeEnginesContainer SiegeEngines [get]
 
MBReadOnlyList< SiegeEvent.SiegeEngineMissileSiegeEngineMissiles [get]
 

Constructor & Destructor Documentation

◆ BesiegerCamp()

TaleWorlds.CampaignSystem.Siege.BesiegerCamp.BesiegerCamp ( SiegeEvent  siegeEvent)

Member Function Documentation

◆ GetInvolvedPartiesForEventType()

IEnumerable< PartyBase > TaleWorlds.CampaignSystem.Siege.BesiegerCamp.GetInvolvedPartiesForEventType ( MapEvent::BattleTypes  mapEventType = MapEvent::BattleTypes::Siege)

◆ GetNextInvolvedPartyForEventType()

PartyBase TaleWorlds.CampaignSystem.Siege.BesiegerCamp.GetNextInvolvedPartyForEventType ( ref int  partyIndex,
MapEvent::BattleTypes  mapEventType = MapEvent::BattleTypes::Siege 
)

◆ HasInvolvedPartyForEventType()

bool TaleWorlds.CampaignSystem.Siege.BesiegerCamp.HasInvolvedPartyForEventType ( PartyBase  party,
MapEvent::BattleTypes  mapEventType = MapEvent::BattleTypes::Siege 
)

◆ IsBesiegerSideParty()

bool TaleWorlds.CampaignSystem.Siege.BesiegerCamp.IsBesiegerSideParty ( MobileParty  mobileParty)

◆ InitializeSiegeEventSide()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.InitializeSiegeEventSide ( )

◆ OnTroopsKilledOnSide()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.OnTroopsKilledOnSide ( int  killCount)

◆ SetSiegeStrategy()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.SetSiegeStrategy ( SiegeStrategy  strategy)

◆ RemoveAllSiegeParties()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.RemoveAllSiegeParties ( )

◆ Tick()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.Tick ( float  dt)

◆ OnPartyLeftSiege()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.OnPartyLeftSiege ( MobileParty  mobileParty)

◆ AddSiegeEngineMissile()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.AddSiegeEngineMissile ( SiegeEvent::SiegeEngineMissile  missile)

◆ RemoveDeprecatedMissiles()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.RemoveDeprecatedMissiles ( )

◆ BombardHitWalls()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.BombardHitWalls ( SiegeEngineType  attackerEngineType,
int  wallIndex 
)

◆ GetAttackTarget()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.GetAttackTarget ( ISiegeEventSide  siegeEventSide,
SiegeEngineType  siegeEngine,
int  siegeEngineSlot,
out SiegeBombardTargets  targetType,
out int  targetIndex 
)

◆ FinalizeSiegeEvent()

void TaleWorlds.CampaignSystem.Siege.BesiegerCamp.FinalizeSiegeEvent ( )

Property Documentation

◆ SiegeEvent

SiegeEvent TaleWorlds.CampaignSystem.Siege.BesiegerCamp.SiegeEvent
get

◆ SiegeEngines

SiegeEvent.SiegeEnginesContainer TaleWorlds.CampaignSystem.Siege.BesiegerCamp.SiegeEngines
get

◆ BesiegerParty

MobileParty TaleWorlds.CampaignSystem.Siege.BesiegerCamp.BesiegerParty
get

◆ BattleSide

BattleSideEnum TaleWorlds.CampaignSystem.Siege.BesiegerCamp.BattleSide
get

◆ SiegeEngineMissiles

MBReadOnlyList<SiegeEvent.SiegeEngineMissile> TaleWorlds.CampaignSystem.Siege.BesiegerCamp.SiegeEngineMissiles
get

◆ SiegeStrategy

SiegeStrategy TaleWorlds.CampaignSystem.Siege.BesiegerCamp.SiegeStrategy
get

◆ NumberOfTroopsKilledOnSide

int TaleWorlds.CampaignSystem.Siege.BesiegerCamp.NumberOfTroopsKilledOnSide
get

◆ IsAttackersVulnerable

bool TaleWorlds.CampaignSystem.Siege.BesiegerCamp.IsAttackersVulnerable
get

◆ IsPreparationComplete

bool TaleWorlds.CampaignSystem.Siege.BesiegerCamp.IsPreparationComplete
get

◆ IsReadyToBesiege

bool TaleWorlds.CampaignSystem.Siege.BesiegerCamp.IsReadyToBesiege
get