Table of Contents

Class SiegeLadder

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public class SiegeLadder : SiegeWeapon, IFocusable, IDetachment, ITargetable, IPrimarySiegeWeapon, IOrderableWithInteractionArea, IOrderable, ISpawnable
Inheritance
SiegeLadder
Implements
Inherited Members

Constructors

SiegeLadder()

public SiegeLadder()

Fields

AttackerTag

public string AttackerTag

Field Value

string

AutomaticUseActivationRange

public const float AutomaticUseActivationRange = 20

Field Value

float

BarrierTagToRemove

public string BarrierTagToRemove

Field Value

string

BodyTag

public string BodyTag

Field Value

string

ClimbingLimitDegree

public const float ClimbingLimitDegree = -11.536982

Field Value

float

ClimbingLimitRadian

public const float ClimbingLimitRadian = -0.20135832

Field Value

float

CollisionBodyTag

public string CollisionBodyTag

Field Value

string

DefenderTag

public string DefenderTag

Field Value

string

FrontStandingPointTag

public string FrontStandingPointTag

Field Value

string

IdleAnimation

public string IdleAnimation

Field Value

string

IndestructibleMerlonsTag

public string IndestructibleMerlonsTag

Field Value

string

InitialWaitPositionTag

public string InitialWaitPositionTag

Field Value

string

LadderPushTreshold

public float LadderPushTreshold

Field Value

float

LadderPushTresholdForOneAgent

public float LadderPushTresholdForOneAgent

Field Value

float

LeftStandingPointTag

public string LeftStandingPointTag

Field Value

string

PushBackAnimation

public string PushBackAnimation

Field Value

string

PushBackAnimationWithoutRootBone

public string PushBackAnimationWithoutRootBone

Field Value

string

PushForkItemID

public string PushForkItemID

Field Value

string

RaiseAnimation

public string RaiseAnimation

Field Value

string

RaiseAnimationWithoutRootBone

public string RaiseAnimationWithoutRootBone

Field Value

string

RightStandingPointTag

public string RightStandingPointTag

Field Value

string

TrembleGroundAnimation

public string TrembleGroundAnimation

Field Value

string

TrembleWallHeavyAnimation

public string TrembleWallHeavyAnimation

Field Value

string

TrembleWallLightAnimation

public string TrembleWallLightAnimation

Field Value

string

_idleAnimationIndex

public int _idleAnimationIndex

Field Value

int

_pushBackAnimationIndex

public int _pushBackAnimationIndex

Field Value

int

_pushBackAnimationWithoutRootBoneIndex

public int _pushBackAnimationWithoutRootBoneIndex

Field Value

int

_raiseAnimationWithoutRootBoneIndex

public int _raiseAnimationWithoutRootBoneIndex

Field Value

int

downStateEntityTag

public string downStateEntityTag

Field Value

string

initialState

public SiegeLadder.LadderState initialState

Field Value

SiegeLadder.LadderState

upStateEntityTag

public string upStateEntityTag

Field Value

string

Properties

HoldLadders

public bool HoldLadders { get; }

Property Value

bool

InitialWaitPosition

public GameEntity InitialWaitPosition { get; }

Property Value

GameEntity

OnWallNavMeshId

public int OnWallNavMeshId { get; }

Property Value

int

OverTheWallNavMeshID

public int OverTheWallNavMeshID { get; }

Property Value

int

SendLadders

public bool SendLadders { get; }

Property Value

bool

SiegeWeaponPriority

public float SiegeWeaponPriority { get; }

Property Value

float

State

public SiegeLadder.LadderState State { get; set; }

Property Value

SiegeLadder.LadderState

TargetCastlePosition

public MissionObject TargetCastlePosition { get; }

Property Value

MissionObject

WeaponSide

public FormationAI.BehaviorSide WeaponSide { get; }

Property Value

FormationAI.BehaviorSide

Methods

AssignParametersFromSpawner(string, string, int, float, float, string, string)

public void AssignParametersFromSpawner(string sideTag, string targetWallSegment, int onWallNavMeshId, float downStateRotationRadian, float upperStateRotationRadian, string barrierTagToRemove, string indestructibleMerlonsTag)

Parameters

sideTag string
targetWallSegment string
onWallNavMeshId int
downStateRotationRadian float
upperStateRotationRadian float
barrierTagToRemove string
indestructibleMerlonsTag string

CreateAIBehaviorObject()

public override UsableMachineAIBase CreateAIBehaviorObject()

Returns

UsableMachineAIBase

GetActionTextForStandingPoint(UsableMissionObject)

public override TextObject GetActionTextForStandingPoint(UsableMissionObject usableGameObject)

Parameters

usableGameObject UsableMissionObject

Returns

TextObject

GetDescriptionText(GameEntity)

public override string GetDescriptionText(GameEntity gameEntity)

Parameters

gameEntity GameEntity

Returns

string

GetDetachmentWeightAux(BattleSideEnum)

protected override float GetDetachmentWeightAux(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

float

GetDistanceMultiplierOfWeapon(Vec3)

protected override float GetDistanceMultiplierOfWeapon(Vec3 weaponPos)

Parameters

weaponPos Vec3

Returns

float

GetNavmeshFaceIds(out List<int>)

public bool GetNavmeshFaceIds(out List<int> navmeshFaceIds)

Parameters

navmeshFaceIds List<int>

Returns

bool

GetOrder(BattleSideEnum)

public override OrderType GetOrder(BattleSideEnum side)

Parameters

side BattleSideEnum

Returns

OrderType

GetSiegeEngineType()

public override SiegeEngineType GetSiegeEngineType()

Returns

SiegeEngineType

GetSuitableStandingPointFor(BattleSideEnum, Agent, List<Agent>, List<(Agent, float)>)

protected override StandingPoint GetSuitableStandingPointFor(BattleSideEnum side, Agent agent = null, List<Agent> agents = null, List<(Agent, float)> agentValuePairs = null)

Parameters

side BattleSideEnum
agent Agent
agents List<Agent>
agentValuePairs List<(Agent, float)>

Returns

StandingPoint

GetTargetFlags()

public override TargetFlags GetTargetFlags()

Returns

TargetFlags

GetTargetValue(List<Vec3>)

public override float GetTargetValue(List<Vec3> weaponPos)

Parameters

weaponPos List<Vec3>

Returns

float

GetTickRequirement()

public override ScriptComponentBehavior.TickRequirement GetTickRequirement()

Returns

ScriptComponentBehavior.TickRequirement

HasCompletedAction()

public bool HasCompletedAction()

Returns

bool

IsDisabledForBattleSide(BattleSideEnum)

public override bool IsDisabledForBattleSide(BattleSideEnum sideEnum)

Parameters

sideEnum BattleSideEnum

Returns

bool

OnAfterReadFromNetwork((BaseSynchedMissionObjectReadableRecord, ISynchedMissionObjectReadableRecord))

public override void OnAfterReadFromNetwork((BaseSynchedMissionObjectReadableRecord, ISynchedMissionObjectReadableRecord) synchedMissionObjectReadableRecord)

Parameters

synchedMissionObjectReadableRecord (BaseSynchedMissionObjectReadableRecord, ISynchedMissionObjectReadableRecord)

OnInit()

protected override void OnInit()

OnMissionReset()

protected override void OnMissionReset()

OnTick(float)

protected override void OnTick(float dt)

Parameters

dt float

OnTickParallel(float)

protected override void OnTickParallel(float dt)

Parameters

dt float

SetAbilityOfFaces(bool)

public override void SetAbilityOfFaces(bool enabled)

Parameters

enabled bool

SetSpawnedFromSpawner()

public void SetSpawnedFromSpawner()

SetUpStateVisibility(bool)

public void SetUpStateVisibility(bool isVisible)

Parameters

isVisible bool

WriteToNetwork()

public override void WriteToNetwork()

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