Table of Contents

Struct MissionWeapon

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public struct MissionWeapon
Inherited Members
Extension Methods

Constructors

MissionWeapon(ItemObject, ItemModifier, Banner)

public MissionWeapon(ItemObject item, ItemModifier itemModifier, Banner banner)

Parameters

item ItemObject
itemModifier ItemModifier
banner Banner

MissionWeapon(ItemObject, ItemModifier, Banner, short)

public MissionWeapon(ItemObject primaryItem, ItemModifier itemModifier, Banner banner, short dataValue)

Parameters

primaryItem ItemObject
itemModifier ItemModifier
banner Banner
dataValue short

MissionWeapon(ItemObject, ItemModifier, Banner, short, short, MissionWeapon?)

public MissionWeapon(ItemObject primaryItem, ItemModifier itemModifier, Banner banner, short dataValue, short reloadPhase, MissionWeapon? ammoWeapon)

Parameters

primaryItem ItemObject
itemModifier ItemModifier
banner Banner
dataValue short
reloadPhase short
ammoWeapon MissionWeapon?

Fields

CurrentUsageIndex

public int CurrentUsageIndex

Field Value

int

Invalid

public static readonly MissionWeapon Invalid

Field Value

MissionWeapon

OnGetWeaponDataHandler

public static MissionWeapon.OnGetWeaponDataDelegate OnGetWeaponDataHandler

Field Value

MissionWeapon.OnGetWeaponDataDelegate

ReloadPhaseCountMax

public const short ReloadPhaseCountMax = 10

Field Value

short

Properties

Ammo

public short Ammo { get; }

Property Value

short

AmmoWeapon

public MissionWeapon AmmoWeapon { get; }

Property Value

MissionWeapon

Amount

public short Amount { get; set; }

Property Value

short

Banner

public Banner Banner { get; }

Property Value

Banner

CurrentUsageItem

public WeaponComponentData CurrentUsageItem { get; }

Property Value

WeaponComponentData

GlossMultiplier

public float GlossMultiplier { get; }

Property Value

float

HitPoints

public short HitPoints { get; set; }

Property Value

short

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

IsReloading

public bool IsReloading { get; }

Property Value

bool

Item

public ItemObject Item { get; }

Property Value

ItemObject

ItemModifier

public ItemModifier ItemModifier { get; }

Property Value

ItemModifier

MaxAmmo

public short MaxAmmo { get; }

Property Value

short

ModifiedMaxAmount

public short ModifiedMaxAmount { get; }

Property Value

short

ModifiedMaxHitPoints

public short ModifiedMaxHitPoints { get; }

Property Value

short

RawDataForNetwork

public short RawDataForNetwork { get; }

Property Value

short

ReloadPhase

public short ReloadPhase { get; set; }

Property Value

short

ReloadPhaseCount

public short ReloadPhaseCount { get; }

Property Value

short

WeaponsCount

public int WeaponsCount { get; }

Property Value

int

Methods

AddExtraModifiedMaxValue(short)

public void AddExtraModifiedMaxValue(short extraValue)

Parameters

extraValue short

AttachWeapon(MissionWeapon, ref MatrixFrame)

public void AttachWeapon(MissionWeapon attachedWeapon, ref MatrixFrame attachFrame)

Parameters

attachedWeapon MissionWeapon
attachFrame MatrixFrame

Consume(short)

public MissionWeapon Consume(short count)

Parameters

count short

Returns

MissionWeapon

ConsumeAmmo(short)

public void ConsumeAmmo(short count)

Parameters

count short

GatherInformationFromWeapon(out bool, out bool, out bool, out bool, out bool, out WeaponClass)

public void GatherInformationFromWeapon(out bool weaponHasMelee, out bool weaponHasShield, out bool weaponHasPolearm, out bool weaponHasNonConsumableRanged, out bool weaponHasThrown, out WeaponClass rangedAmmoClass)

Parameters

weaponHasMelee bool
weaponHasShield bool
weaponHasPolearm bool
weaponHasNonConsumableRanged bool
weaponHasThrown bool
rangedAmmoClass WeaponClass

GetAmmoWeaponData(bool)

public WeaponData GetAmmoWeaponData(bool needBatchedVersion)

Parameters

needBatchedVersion bool

Returns

WeaponData

GetAmmoWeaponStatsData()

public WeaponStatsData[] GetAmmoWeaponStatsData()

Returns

WeaponStatsData[]

GetAttachedWeapon(int)

public MissionWeapon GetAttachedWeapon(int attachmentIndex)

Parameters

attachmentIndex int

Returns

MissionWeapon

GetAttachedWeaponFrame(int)

public MatrixFrame GetAttachedWeaponFrame(int attachmentIndex)

Parameters

attachmentIndex int

Returns

MatrixFrame

GetAttachedWeaponsCount()

public int GetAttachedWeaponsCount()

Returns

int

GetConsumableIfAny(out WeaponComponentData)

public bool GetConsumableIfAny(out WeaponComponentData consumableWeapon)

Parameters

consumableWeapon WeaponComponentData

Returns

bool

GetGetModifiedArmorForCurrentUsage()

public int GetGetModifiedArmorForCurrentUsage()

Returns

int

GetModifiedHandlingForCurrentUsage()

public int GetModifiedHandlingForCurrentUsage()

Returns

int

GetModifiedItemName()

public TextObject GetModifiedItemName()

Returns

TextObject

GetModifiedMissileDamageForCurrentUsage()

public int GetModifiedMissileDamageForCurrentUsage()

Returns

int

GetModifiedMissileSpeedForCurrentUsage()

public int GetModifiedMissileSpeedForCurrentUsage()

Returns

int

GetModifiedMissileSpeedForUsage(int)

public int GetModifiedMissileSpeedForUsage(int usageIndex)

Parameters

usageIndex int

Returns

int

GetModifiedSwingDamageForCurrentUsage()

public int GetModifiedSwingDamageForCurrentUsage()

Returns

int

GetModifiedSwingSpeedForCurrentUsage()

public int GetModifiedSwingSpeedForCurrentUsage()

Returns

int

GetModifiedThrustDamageForCurrentUsage()

public int GetModifiedThrustDamageForCurrentUsage()

Returns

int

GetModifiedThrustSpeedForCurrentUsage()

public int GetModifiedThrustSpeedForCurrentUsage()

Returns

int

GetRangedUsageIndex()

public int GetRangedUsageIndex()

Returns

int

GetWeaponComponentDataForUsage(int)

public WeaponComponentData GetWeaponComponentDataForUsage(int usageIndex)

Parameters

usageIndex int

Returns

WeaponComponentData

GetWeaponData(bool)

public WeaponData GetWeaponData(bool needBatchedVersionForMeshes)

Parameters

needBatchedVersionForMeshes bool

Returns

WeaponData

GetWeaponStatsData()

public WeaponStatsData[] GetWeaponStatsData()

Returns

WeaponStatsData[]

GetWeaponStatsDataForUsage(int)

public WeaponStatsData GetWeaponStatsDataForUsage(int usageIndex)

Parameters

usageIndex int

Returns

WeaponStatsData

GetWeight()

public float GetWeight()

Returns

float

HasAllUsagesWithAnyWeaponFlag(WeaponFlags)

public bool HasAllUsagesWithAnyWeaponFlag(WeaponFlags flags)

Parameters

flags WeaponFlags

Returns

bool

HasAnyUsageWithAmmoClass(WeaponClass)

public bool HasAnyUsageWithAmmoClass(WeaponClass ammoClass)

Parameters

ammoClass WeaponClass

Returns

bool

HasAnyUsageWithWeaponClass(WeaponClass)

public bool HasAnyUsageWithWeaponClass(WeaponClass weaponClass)

Parameters

weaponClass WeaponClass

Returns

bool

HasAnyUsageWithoutWeaponFlag(WeaponFlags)

public bool HasAnyUsageWithoutWeaponFlag(WeaponFlags flags)

Parameters

flags WeaponFlags

Returns

bool

HasEnoughSpaceForAmount(int)

public bool HasEnoughSpaceForAmount(int amount)

Parameters

amount int

Returns

bool

IsAnyAmmo()

public bool IsAnyAmmo()

Returns

bool

IsAnyConsumable()

public bool IsAnyConsumable()

Returns

bool

IsBanner()

public bool IsBanner()

Returns

bool

IsEqualTo(MissionWeapon)

public bool IsEqualTo(MissionWeapon other)

Parameters

other MissionWeapon

Returns

bool

IsSameType(MissionWeapon)

public bool IsSameType(MissionWeapon other)

Parameters

other MissionWeapon

Returns

bool

IsShield()

public bool IsShield()

Returns

bool

ReloadAmmo(MissionWeapon, short)

public void ReloadAmmo(MissionWeapon ammoWeapon, short reloadPhase)

Parameters

ammoWeapon MissionWeapon
reloadPhase short

RemoveAttachedWeapon(int)

public void RemoveAttachedWeapon(int attachmentIndex)

Parameters

attachmentIndex int

SetAmmo(MissionWeapon)

public void SetAmmo(MissionWeapon ammoWeapon)

Parameters

ammoWeapon MissionWeapon

SetRandomGlossMultiplier(int)

public void SetRandomGlossMultiplier(int seed)

Parameters

seed int

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