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
SettlementbesiegerParty
MobileParty
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
siegeEventSide
ISiegeEventSide
AutoGeneratedInstanceCollectObjects(List<object>)
protected virtual void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
Parameters
BombardTick(ISiegeEventSide)
public void BombardTick(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSide
ISiegeEventSide
BreakSiegeEngine(ISiegeEventSide, SiegeEngineType)
public void BreakSiegeEngine(ISiegeEventSide siegeEventSide, SiegeEngineType siegeEngineType)
Parameters
siegeEventSide
ISiegeEventSidesiegeEngineType
SiegeEngineType
CanPartyJoinSide(PartyBase, BattleSideEnum)
public bool CanPartyJoinSide(PartyBase party, BattleSideEnum side)
Parameters
party
PartyBaseside
BattleSideEnum
Returns
ConstructionTick(ISiegeEventSide)
public void ConstructionTick(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSide
ISiegeEventSide
CreateSiegeObject(SiegeEngineConstructionProgress, ISiegeEventSide)
public void CreateSiegeObject(SiegeEvent.SiegeEngineConstructionProgress siegeEngineConstructionProgress, ISiegeEventSide siegeSide)
Parameters
siegeEngineConstructionProgress
SiegeEvent.SiegeEngineConstructionProgresssiegeSide
ISiegeEventSide
DoSiegeAction(ISiegeEventSide, SiegeAction, SiegeEngineType, int, int)
public void DoSiegeAction(ISiegeEventSide siegeEventSide, SiegeStrategyActionModel.SiegeAction siegeAction, SiegeEngineType siegeEngineType, int deploymentIndex, int reserveIndex)
Parameters
siegeEventSide
ISiegeEventSidesiegeAction
SiegeStrategyActionModel.SiegeActionsiegeEngineType
SiegeEngineTypedeploymentIndex
intreserveIndex
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
ISiegeEventSideattackerSlotIndex
inttargetIndex
inttargetPriority
float
GetCurrentBattleType()
public MapEvent.BattleTypes GetCurrentBattleType()
Returns
GetInvolvedPartiesForEventType(BattleTypes)
public List<PartyBase> GetInvolvedPartiesForEventType(MapEvent.BattleTypes battleType)
Parameters
battleType
MapEvent.BattleTypes
Returns
GetPreparedAndActiveSiegeEngines(ISiegeEventSide)
public List<MissionSiegeWeapon> GetPreparedAndActiveSiegeEngines(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSide
ISiegeEventSide
Returns
GetPreparedSiegeEnginesAsDictionary(ISiegeEventSide)
public Dictionary<SiegeEngineType, int> GetPreparedSiegeEnginesAsDictionary(ISiegeEventSide siegeEventSide)
Parameters
siegeEventSide
ISiegeEventSide
Returns
GetSiegeEventSide(BattleSideEnum)
public ISiegeEventSide GetSiegeEventSide(BattleSideEnum side)
Parameters
side
BattleSideEnum
Returns
IsPartyInvolved(PartyBase)
public bool IsPartyInvolved(PartyBase party)
Parameters
party
PartyBase
Returns
OnBeforeSiegeEventEnd(BattleState, BattleTypes)
public void OnBeforeSiegeEventEnd(BattleState winnerSide, MapEvent.BattleTypes battleType)
Parameters
winnerSide
BattleStatebattleType
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
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).