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
siegeEventSiegeEvent
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
missileSiegeEvent.SiegeEngineMissile
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
BombardHitWalls(SiegeEngineType, int)
public void BombardHitWalls(SiegeEngineType attackerEngineType, int wallIndex)
Parameters
attackerEngineTypeSiegeEngineTypewallIndexint
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
siegeEventSideISiegeEventSidesiegeEngineSiegeEngineTypesiegeEngineSlotinttargetTypeSiegeBombardTargetstargetIndexint
GetInvolvedPartiesForEventType(BattleTypes)
public IEnumerable<PartyBase> GetInvolvedPartiesForEventType(MapEvent.BattleTypes mapEventType = BattleTypes.Siege)
Parameters
mapEventTypeMapEvent.BattleTypes
Returns
GetNextInvolvedPartyForEventType(ref int, BattleTypes)
public PartyBase GetNextInvolvedPartyForEventType(ref int partyIndex, MapEvent.BattleTypes mapEventType = BattleTypes.Siege)
Parameters
partyIndexintmapEventTypeMapEvent.BattleTypes
Returns
HasInvolvedPartyForEventType(PartyBase, BattleTypes)
public bool HasInvolvedPartyForEventType(PartyBase party, MapEvent.BattleTypes mapEventType = BattleTypes.Siege)
Parameters
partyPartyBasemapEventTypeMapEvent.BattleTypes
Returns
InitializeSiegeEventSide()
public void InitializeSiegeEventSide()
IsBesiegerSideParty(MobileParty)
public bool IsBesiegerSideParty(MobileParty mobileParty)
Parameters
mobilePartyMobileParty
Returns
OnTroopsKilledOnSide(int)
public void OnTroopsKilledOnSide(int killCount)
Parameters
killCountint
RemoveAllSiegeParties()
public void RemoveAllSiegeParties()
RemoveDeprecatedMissiles()
public void RemoveDeprecatedMissiles()
SetSiegeStrategy(SiegeStrategy)
public void SetSiegeStrategy(SiegeStrategy strategy)
Parameters
strategySiegeStrategy
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).