Table of Contents

Class SiegeEvent

Namespace
TaleWorlds.CampaignSystem.Siege
Assembly
TaleWorlds.CampaignSystem.dll
public class SiegeEvent
Inheritance
SiegeEvent
Inherited Members

Constructors

SiegeEvent(Settlement, MobileParty)

public SiegeEvent(Settlement settlement, MobileParty besiegerParty)

Parameters

settlement Settlement
besiegerParty MobileParty

Fields

BesiegedSettlement

[SaveableField(6)]
public readonly Settlement BesiegedSettlement

Field Value

Settlement

BesiegerCamp

[SaveableField(10)]
public readonly BesiegerCamp BesiegerCamp

Field Value

BesiegerCamp

Properties

IsPlayerSiegeEvent

public bool IsPlayerSiegeEvent { get; }

Property Value

bool

ReadyToBeRemoved

public bool ReadyToBeRemoved { get; }

Property Value

bool

SiegePeopleSeed

public int SiegePeopleSeed { get; }

Property Value

int

SiegeStartTime

[SaveableProperty(5)]
public CampaignTime SiegeStartTime { get; }

Property Value

CampaignTime

SiegeWallSeed

public int SiegeWallSeed { get; }

Property Value

int

Methods

AdvanceStrategy(ISiegeEventSide)

public void AdvanceStrategy(ISiegeEventSide siegeEventSide)

Parameters

siegeEventSide ISiegeEventSide

AutoGeneratedInstanceCollectObjects(List<object>)

protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)

Parameters

collectedObjects List<object>

BombardTick(ISiegeEventSide)

public void BombardTick(ISiegeEventSide siegeEventSide)

Parameters

siegeEventSide ISiegeEventSide

BreakSiegeEngine(ISiegeEventSide, SiegeEngineType)

public void BreakSiegeEngine(ISiegeEventSide siegeEventSide, SiegeEngineType siegeEngineType)

Parameters

siegeEventSide ISiegeEventSide
siegeEngineType SiegeEngineType

CanPartyJoinSide(PartyBase, BattleSideEnum)

public bool CanPartyJoinSide(PartyBase party, BattleSideEnum side)

Parameters

party PartyBase
side BattleSideEnum

Returns

bool

ConstructionTick(ISiegeEventSide)

public void ConstructionTick(ISiegeEventSide siegeEventSide)

Parameters

siegeEventSide ISiegeEventSide

CreateSiegeObject(SiegeEngineConstructionProgress, ISiegeEventSide)

public void CreateSiegeObject(SiegeEvent.SiegeEngineConstructionProgress siegeEngineConstructionProgress, ISiegeEventSide siegeSide)

Parameters

siegeEngineConstructionProgress SiegeEvent.SiegeEngineConstructionProgress
siegeSide ISiegeEventSide

DoSiegeAction(ISiegeEventSide, SiegeAction, SiegeEngineType, int, int)

public void DoSiegeAction(ISiegeEventSide siegeEventSide, SiegeStrategyActionModel.SiegeAction siegeAction, SiegeEngineType siegeEngineType, int deploymentIndex, int reserveIndex)

Parameters

siegeEventSide ISiegeEventSide
siegeAction SiegeStrategyActionModel.SiegeAction
siegeEngineType SiegeEngineType
deploymentIndex int
reserveIndex int

FinalizeSiegeEvent()

public void FinalizeSiegeEvent()

FindAttackableRangedEngineWithHighestPriority(ISiegeEventSide, int, out int, out float)

public void FindAttackableRangedEngineWithHighestPriority(ISiegeEventSide siegeEventSide, int attackerSlotIndex, out int targetIndex, out float targetPriority)

Parameters

siegeEventSide ISiegeEventSide
attackerSlotIndex int
targetIndex int
targetPriority float

GetCurrentBattleType()

public MapEvent.BattleTypes GetCurrentBattleType()

Returns

MapEvent.BattleTypes

GetInvolvedPartiesForEventType(BattleTypes)

public List<PartyBase> GetInvolvedPartiesForEventType(MapEvent.BattleTypes battleType)

Parameters

battleType MapEvent.BattleTypes

Returns

List<PartyBase>

GetPreparedAndActiveSiegeEngines(ISiegeEventSide)

public List<MissionSiegeWeapon> GetPreparedAndActiveSiegeEngines(ISiegeEventSide siegeEventSide)

Parameters

siegeEventSide ISiegeEventSide

Returns

List<MissionSiegeWeapon>

GetPreparedSiegeEnginesAsDictionary(ISiegeEventSide)

public Dictionary<SiegeEngineType, int> GetPreparedSiegeEnginesAsDictionary(ISiegeEventSide siegeEventSide)

Parameters

siegeEventSide ISiegeEventSide

Returns

Dictionary<SiegeEngineType, int>

GetSiegeEventSide(BattleSideEnum)

public ISiegeEventSide GetSiegeEventSide(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

ISiegeEventSide

IsPartyInvolved(PartyBase)

public bool IsPartyInvolved(PartyBase party)

Parameters

party PartyBase

Returns

bool

OnBeforeSiegeEventEnd(BattleState, BattleTypes)

public void OnBeforeSiegeEventEnd(BattleState winnerSide, MapEvent.BattleTypes battleType)

Parameters

winnerSide BattleState
battleType MapEvent.BattleTypes

SetSiegeEngineStatesAfterSiegeMission(IEnumerable<IMissionSiegeWeapon>, IEnumerable<IMissionSiegeWeapon>)

public void SetSiegeEngineStatesAfterSiegeMission(IEnumerable<IMissionSiegeWeapon> attackerMissionSiegeEngineData, IEnumerable<IMissionSiegeWeapon> defenderMissionSiegeEngineData)

Parameters

attackerMissionSiegeEngineData IEnumerable<IMissionSiegeWeapon>
defenderMissionSiegeEngineData IEnumerable<IMissionSiegeWeapon>

Tick(float)

public void Tick(float dt)

Parameters

dt float

ToString()

public override string ToString()

Returns

string

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