Table of Contents

Class BesiegerCamp

Namespace
TaleWorlds.CampaignSystem.Siege
Assembly
TaleWorlds.CampaignSystem.dll
public class BesiegerCamp : ISiegeEventSide
Inheritance
BesiegerCamp
Implements
Inherited Members

Constructors

BesiegerCamp(SiegeEvent)

public BesiegerCamp(SiegeEvent siegeEvent)

Parameters

siegeEvent SiegeEvent

Properties

BattleSide

public BattleSideEnum BattleSide { get; }

Property Value

BattleSideEnum

IsPreparationComplete

public bool IsPreparationComplete { get; }

Property Value

bool

IsReadyToBesiege

public bool IsReadyToBesiege { get; }

Property Value

bool

LeaderParty

public MobileParty LeaderParty { get; }

Property Value

MobileParty

NumberOfTroopsKilledOnSide

[SaveableProperty(11)]
public int NumberOfTroopsKilledOnSide { get; }

Property Value

int

SiegeEngineMissiles

public MBReadOnlyList<SiegeEvent.SiegeEngineMissile> SiegeEngineMissiles { get; }

Property Value

MBReadOnlyList<SiegeEvent.SiegeEngineMissile>

SiegeEngines

[SaveableProperty(7)]
public SiegeEvent.SiegeEnginesContainer SiegeEngines { get; }

Property Value

SiegeEvent.SiegeEnginesContainer

SiegeEvent

[SaveableProperty(6)]
public SiegeEvent SiegeEvent { get; }

Property Value

SiegeEvent

SiegeStrategy

[SaveableProperty(10)]
public SiegeStrategy SiegeStrategy { get; }

Property Value

SiegeStrategy

Methods

AddSiegeEngineMissile(SiegeEngineMissile)

public void AddSiegeEngineMissile(SiegeEvent.SiegeEngineMissile missile)

Parameters

missile SiegeEvent.SiegeEngineMissile

AutoGeneratedInstanceCollectObjects(List<object>)

protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

BombardHitWalls(SiegeEngineType, int)

public void BombardHitWalls(SiegeEngineType attackerEngineType, int wallIndex)

Parameters

attackerEngineType SiegeEngineType
wallIndex int

FinalizeSiegeEvent()

public void FinalizeSiegeEvent()

GetAttackTarget(ISiegeEventSide, SiegeEngineType, int, out SiegeBombardTargets, out int)

public void GetAttackTarget(ISiegeEventSide siegeEventSide, SiegeEngineType siegeEngine, int siegeEngineSlot, out SiegeBombardTargets targetType, out int targetIndex)

Parameters

siegeEventSide ISiegeEventSide
siegeEngine SiegeEngineType
siegeEngineSlot int
targetType SiegeBombardTargets
targetIndex int

GetInvolvedPartiesForEventType(BattleTypes)

public IEnumerable<PartyBase> GetInvolvedPartiesForEventType(MapEvent.BattleTypes mapEventType = BattleTypes.Siege)

Parameters

mapEventType MapEvent.BattleTypes

Returns

IEnumerable<PartyBase>

GetNextInvolvedPartyForEventType(ref int, BattleTypes)

public PartyBase GetNextInvolvedPartyForEventType(ref int partyIndex, MapEvent.BattleTypes mapEventType = BattleTypes.Siege)

Parameters

partyIndex int
mapEventType MapEvent.BattleTypes

Returns

PartyBase

HasInvolvedPartyForEventType(PartyBase, BattleTypes)

public bool HasInvolvedPartyForEventType(PartyBase party, MapEvent.BattleTypes mapEventType = BattleTypes.Siege)

Parameters

party PartyBase
mapEventType MapEvent.BattleTypes

Returns

bool

InitializeSiegeEventSide()

public void InitializeSiegeEventSide()

IsBesiegerSideParty(MobileParty)

public bool IsBesiegerSideParty(MobileParty mobileParty)

Parameters

mobileParty MobileParty

Returns

bool

OnTroopsKilledOnSide(int)

public void OnTroopsKilledOnSide(int killCount)

Parameters

killCount int

RemoveAllSiegeParties()

public void RemoveAllSiegeParties()

RemoveDeprecatedMissiles()

public void RemoveDeprecatedMissiles()

SetSiegeStrategy(SiegeStrategy)

public void SetSiegeStrategy(SiegeStrategy strategy)

Parameters

strategy SiegeStrategy

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).