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
settlementSettlementbesiegerPartyMobileParty
Fields
BesiegedSettlement
[SaveableField(6)]
public readonly Settlement BesiegedSettlement
Field Value
BesiegerCamp
[SaveableField(10)]
public readonly BesiegerCamp BesiegerCamp
Field Value
Properties
IsPlayerSiegeEvent
public bool IsPlayerSiegeEvent { get; }
Property Value
ReadyToBeRemoved
public bool ReadyToBeRemoved { get; }
Property Value
SiegePeopleSeed
public int SiegePeopleSeed { get; }
Property Value
SiegeStartTime
[SaveableProperty(5)]
public CampaignTime SiegeStartTime { get; }
Property Value
SiegeWallSeed
public int SiegeWallSeed { get; }
Property Value
Methods
AdvanceStrategy(ISiegeEventSide)
public void AdvanceStrategy(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSideISiegeEventSide
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
BombardTick(ISiegeEventSide)
public void BombardTick(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSideISiegeEventSide
BreakSiegeEngine(ISiegeEventSide, SiegeEngineType)
public void BreakSiegeEngine(ISiegeEventSide siegeEventSide, SiegeEngineType siegeEngineType)
Parameters
siegeEventSideISiegeEventSidesiegeEngineTypeSiegeEngineType
CanPartyJoinSide(PartyBase, BattleSideEnum)
public bool CanPartyJoinSide(PartyBase party, BattleSideEnum side)
Parameters
partyPartyBasesideBattleSideEnum
Returns
ConstructionTick(ISiegeEventSide)
public void ConstructionTick(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSideISiegeEventSide
CreateSiegeObject(SiegeEngineConstructionProgress, ISiegeEventSide)
public void CreateSiegeObject(SiegeEvent.SiegeEngineConstructionProgress siegeEngineConstructionProgress, ISiegeEventSide siegeSide)
Parameters
siegeEngineConstructionProgressSiegeEvent.SiegeEngineConstructionProgresssiegeSideISiegeEventSide
DoSiegeAction(ISiegeEventSide, SiegeAction, SiegeEngineType, int, int)
public void DoSiegeAction(ISiegeEventSide siegeEventSide, SiegeStrategyActionModel.SiegeAction siegeAction, SiegeEngineType siegeEngineType, int deploymentIndex, int reserveIndex)
Parameters
siegeEventSideISiegeEventSidesiegeActionSiegeStrategyActionModel.SiegeActionsiegeEngineTypeSiegeEngineTypedeploymentIndexintreserveIndexint
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
siegeEventSideISiegeEventSideattackerSlotIndexinttargetIndexinttargetPriorityfloat
GetCurrentBattleType()
public MapEvent.BattleTypes GetCurrentBattleType()
Returns
GetInvolvedPartiesForEventType(BattleTypes)
public List<PartyBase> GetInvolvedPartiesForEventType(MapEvent.BattleTypes battleType)
Parameters
battleTypeMapEvent.BattleTypes
Returns
GetPreparedAndActiveSiegeEngines(ISiegeEventSide)
public List<MissionSiegeWeapon> GetPreparedAndActiveSiegeEngines(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSideISiegeEventSide
Returns
GetPreparedSiegeEnginesAsDictionary(ISiegeEventSide)
public Dictionary<SiegeEngineType, int> GetPreparedSiegeEnginesAsDictionary(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSideISiegeEventSide
Returns
GetSiegeEventSide(BattleSideEnum)
public ISiegeEventSide GetSiegeEventSide(BattleSideEnum side)
Parameters
sideBattleSideEnum
Returns
IsPartyInvolved(PartyBase)
public bool IsPartyInvolved(PartyBase party)
Parameters
partyPartyBase
Returns
OnBeforeSiegeEventEnd(BattleState, BattleTypes)
public void OnBeforeSiegeEventEnd(BattleState winnerSide, MapEvent.BattleTypes battleType)
Parameters
winnerSideBattleStatebattleTypeMapEvent.BattleTypes
SetSiegeEngineStatesAfterSiegeMission(IEnumerable<IMissionSiegeWeapon>, IEnumerable<IMissionSiegeWeapon>)
public void SetSiegeEngineStatesAfterSiegeMission(IEnumerable<IMissionSiegeWeapon> attackerMissionSiegeEngineData, IEnumerable<IMissionSiegeWeapon> defenderMissionSiegeEngineData)
Parameters
attackerMissionSiegeEngineDataIEnumerable<IMissionSiegeWeapon>defenderMissionSiegeEngineDataIEnumerable<IMissionSiegeWeapon>
Tick(float)
public void Tick(float dt)
Parameters
dtfloat
ToString()
public override string ToString()
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).