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
IsPreparationComplete
public bool IsPreparationComplete { get; }
Property Value
IsReadyToBesiege
public bool IsReadyToBesiege { get; }
Property Value
LeaderParty
public MobileParty LeaderParty { get; }
Property Value
NumberOfTroopsKilledOnSide
[SaveableProperty(11)]
public int NumberOfTroopsKilledOnSide { get; }
Property Value
SiegeEngineMissiles
public MBReadOnlyList<SiegeEvent.SiegeEngineMissile> SiegeEngineMissiles { get; }
Property Value
SiegeEngines
[SaveableProperty(7)]
public SiegeEvent.SiegeEnginesContainer SiegeEngines { get; }
Property Value
SiegeEvent
[SaveableProperty(6)]
public SiegeEvent SiegeEvent { get; }
Property Value
SiegeStrategy
[SaveableProperty(10)]
public SiegeStrategy SiegeStrategy { get; }
Property Value
Methods
AddSiegeEngineMissile(SiegeEngineMissile)
public void AddSiegeEngineMissile(SiegeEvent.SiegeEngineMissile missile)
Parameters
missile
SiegeEvent.SiegeEngineMissile
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
BombardHitWalls(SiegeEngineType, int)
public void BombardHitWalls(SiegeEngineType attackerEngineType, int wallIndex)
Parameters
attackerEngineType
SiegeEngineTypewallIndex
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
ISiegeEventSidesiegeEngine
SiegeEngineTypesiegeEngineSlot
inttargetType
SiegeBombardTargetstargetIndex
int
GetInvolvedPartiesForEventType(BattleTypes)
public IEnumerable<PartyBase> GetInvolvedPartiesForEventType(MapEvent.BattleTypes mapEventType = BattleTypes.Siege)
Parameters
mapEventType
MapEvent.BattleTypes
Returns
GetNextInvolvedPartyForEventType(ref int, BattleTypes)
public PartyBase GetNextInvolvedPartyForEventType(ref int partyIndex, MapEvent.BattleTypes mapEventType = BattleTypes.Siege)
Parameters
partyIndex
intmapEventType
MapEvent.BattleTypes
Returns
HasInvolvedPartyForEventType(PartyBase, BattleTypes)
public bool HasInvolvedPartyForEventType(PartyBase party, MapEvent.BattleTypes mapEventType = BattleTypes.Siege)
Parameters
party
PartyBasemapEventType
MapEvent.BattleTypes
Returns
InitializeSiegeEventSide()
public void InitializeSiegeEventSide()
IsBesiegerSideParty(MobileParty)
public bool IsBesiegerSideParty(MobileParty mobileParty)
Parameters
mobileParty
MobileParty
Returns
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).