M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.MountAndBlade.MissionWeapon Struct Reference

Public Member Functions

delegate void OnGetWeaponDataDelegate (ref WeaponData weaponData, MissionWeapon weapon, bool isFemale, Banner banner, bool needBatchedVersion)
 
 MissionWeapon (ItemObject item, ItemModifier itemModifier, Banner banner)
 
 MissionWeapon (ItemObject primaryItem, ItemModifier itemModifier, Banner banner, short dataValue)
 
 MissionWeapon (ItemObject primaryItem, ItemModifier itemModifier, Banner banner, short dataValue, short reloadPhase, MissionWeapon? ammoWeapon)
 
TextObject GetModifiedItemName ()
 
bool IsEqualTo (MissionWeapon other)
 
bool IsSameType (MissionWeapon other)
 
float GetWeight ()
 
WeaponComponentData GetWeaponComponentDataForUsage (int usageIndex)
 
int GetGetModifiedArmorForCurrentUsage ()
 
int GetModifiedThrustDamageForCurrentUsage ()
 
int GetModifiedSwingDamageForCurrentUsage ()
 
int GetModifiedMissileDamageForCurrentUsage ()
 
int GetModifiedThrustSpeedForCurrentUsage ()
 
int GetModifiedSwingSpeedForCurrentUsage ()
 
int GetModifiedMissileSpeedForCurrentUsage ()
 
int GetModifiedMissileSpeedForUsage (int usageIndex)
 
int GetModifiedHandlingForCurrentUsage ()
 
WeaponData GetWeaponData (bool needBatchedVersionForMeshes)
 
WeaponStatsData[] GetWeaponStatsData ()
 
WeaponStatsData GetWeaponStatsDataForUsage (int usageIndex)
 
WeaponData GetAmmoWeaponData (bool needBatchedVersion)
 
WeaponStatsData[] GetAmmoWeaponStatsData ()
 
int GetAttachedWeaponsCount ()
 
MissionWeapon GetAttachedWeapon (int attachmentIndex)
 
MatrixFrame GetAttachedWeaponFrame (int attachmentIndex)
 
bool IsShield ()
 
bool IsBanner ()
 
bool IsAnyAmmo ()
 
bool HasAnyUsageWithWeaponClass (WeaponClass weaponClass)
 
bool HasAnyUsageWithAmmoClass (WeaponClass ammoClass)
 
bool HasAllUsagesWithAnyWeaponFlag (WeaponFlags flags)
 
bool HasAnyUsageWithoutWeaponFlag (WeaponFlags flags)
 
void GatherInformationFromWeapon (out bool weaponHasMelee, out bool weaponHasShield, out bool weaponHasPolearm, out bool weaponHasNonConsumableRanged, out bool weaponHasThrown, out WeaponClass rangedAmmoClass)
 
bool GetConsumableIfAny (out WeaponComponentData consumableWeapon)
 
bool IsAnyConsumable ()
 
int GetRangedUsageIndex ()
 
MissionWeapon Consume (short count)
 
void ConsumeAmmo (short count)
 
void SetAmmo (MissionWeapon ammoWeapon)
 
void ReloadAmmo (MissionWeapon ammoWeapon, short reloadPhase)
 
void AttachWeapon (MissionWeapon attachedWeapon, ref MatrixFrame attachFrame)
 
void RemoveAttachedWeapon (int attachmentIndex)
 
bool HasEnoughSpaceForAmount (int amount)
 
void SetRandomGlossMultiplier (int seed)
 
void AddExtraModifiedMaxValue (short extraValue)
 

Public Attributes

int CurrentUsageIndex
 

Static Public Attributes

const short ReloadPhaseCountMax = 15
 
static OnGetWeaponDataDelegate OnGetWeaponDataHandler
 
static readonly MissionWeapon Invalid = new MissionWeapon(null, null, null)
 

Properties

ItemObject Item [get]
 
ItemModifier ItemModifier [get]
 
int WeaponsCount [get]
 
WeaponComponentData CurrentUsageItem [get]
 
short ReloadPhase [get, set]
 
short ReloadPhaseCount [get]
 
bool IsReloading [get]
 
Banner Banner [get]
 
float GlossMultiplier [get]
 
short RawDataForNetwork [get]
 
short HitPoints [get, set]
 
short Amount [get, set]
 
short Ammo [get]
 
MissionWeapon AmmoWeapon [get]
 
short MaxAmmo [get]
 
short ModifiedMaxAmount [get]
 
short ModifiedMaxHitPoints [get]
 
bool IsEmpty [get]
 

Constructor & Destructor Documentation

◆ MissionWeapon() [1/3]

TaleWorlds.MountAndBlade.MissionWeapon.MissionWeapon ( ItemObject  item,
ItemModifier  itemModifier,
Banner  banner 
)

◆ MissionWeapon() [2/3]

TaleWorlds.MountAndBlade.MissionWeapon.MissionWeapon ( ItemObject  primaryItem,
ItemModifier  itemModifier,
Banner  banner,
short  dataValue 
)

◆ MissionWeapon() [3/3]

TaleWorlds.MountAndBlade.MissionWeapon.MissionWeapon ( ItemObject  primaryItem,
ItemModifier  itemModifier,
Banner  banner,
short  dataValue,
short  reloadPhase,
MissionWeapon ammoWeapon 
)

Member Function Documentation

◆ OnGetWeaponDataDelegate()

delegate void TaleWorlds.MountAndBlade.MissionWeapon.OnGetWeaponDataDelegate ( ref WeaponData  weaponData,
MissionWeapon  weapon,
bool  isFemale,
Banner  banner,
bool  needBatchedVersion 
)

◆ GetModifiedItemName()

TextObject TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedItemName ( )

◆ IsEqualTo()

bool TaleWorlds.MountAndBlade.MissionWeapon.IsEqualTo ( MissionWeapon  other)

◆ IsSameType()

bool TaleWorlds.MountAndBlade.MissionWeapon.IsSameType ( MissionWeapon  other)

◆ GetWeight()

float TaleWorlds.MountAndBlade.MissionWeapon.GetWeight ( )

◆ GetWeaponComponentDataForUsage()

WeaponComponentData TaleWorlds.MountAndBlade.MissionWeapon.GetWeaponComponentDataForUsage ( int  usageIndex)

◆ GetGetModifiedArmorForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetGetModifiedArmorForCurrentUsage ( )

◆ GetModifiedThrustDamageForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedThrustDamageForCurrentUsage ( )

◆ GetModifiedSwingDamageForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedSwingDamageForCurrentUsage ( )

◆ GetModifiedMissileDamageForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedMissileDamageForCurrentUsage ( )

◆ GetModifiedThrustSpeedForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedThrustSpeedForCurrentUsage ( )

◆ GetModifiedSwingSpeedForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedSwingSpeedForCurrentUsage ( )

◆ GetModifiedMissileSpeedForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedMissileSpeedForCurrentUsage ( )

◆ GetModifiedMissileSpeedForUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedMissileSpeedForUsage ( int  usageIndex)

◆ GetModifiedHandlingForCurrentUsage()

int TaleWorlds.MountAndBlade.MissionWeapon.GetModifiedHandlingForCurrentUsage ( )

◆ GetWeaponData()

WeaponData TaleWorlds.MountAndBlade.MissionWeapon.GetWeaponData ( bool  needBatchedVersionForMeshes)

◆ GetWeaponStatsData()

WeaponStatsData[] TaleWorlds.MountAndBlade.MissionWeapon.GetWeaponStatsData ( )

◆ GetWeaponStatsDataForUsage()

WeaponStatsData TaleWorlds.MountAndBlade.MissionWeapon.GetWeaponStatsDataForUsage ( int  usageIndex)

◆ GetAmmoWeaponData()

WeaponData TaleWorlds.MountAndBlade.MissionWeapon.GetAmmoWeaponData ( bool  needBatchedVersion)

◆ GetAmmoWeaponStatsData()

WeaponStatsData[] TaleWorlds.MountAndBlade.MissionWeapon.GetAmmoWeaponStatsData ( )

◆ GetAttachedWeaponsCount()

int TaleWorlds.MountAndBlade.MissionWeapon.GetAttachedWeaponsCount ( )

◆ GetAttachedWeapon()

MissionWeapon TaleWorlds.MountAndBlade.MissionWeapon.GetAttachedWeapon ( int  attachmentIndex)

◆ GetAttachedWeaponFrame()

MatrixFrame TaleWorlds.MountAndBlade.MissionWeapon.GetAttachedWeaponFrame ( int  attachmentIndex)

◆ IsShield()

bool TaleWorlds.MountAndBlade.MissionWeapon.IsShield ( )

◆ IsBanner()

bool TaleWorlds.MountAndBlade.MissionWeapon.IsBanner ( )

◆ IsAnyAmmo()

bool TaleWorlds.MountAndBlade.MissionWeapon.IsAnyAmmo ( )

◆ HasAnyUsageWithWeaponClass()

bool TaleWorlds.MountAndBlade.MissionWeapon.HasAnyUsageWithWeaponClass ( WeaponClass  weaponClass)

◆ HasAnyUsageWithAmmoClass()

bool TaleWorlds.MountAndBlade.MissionWeapon.HasAnyUsageWithAmmoClass ( WeaponClass  ammoClass)

◆ HasAllUsagesWithAnyWeaponFlag()

bool TaleWorlds.MountAndBlade.MissionWeapon.HasAllUsagesWithAnyWeaponFlag ( WeaponFlags  flags)

◆ HasAnyUsageWithoutWeaponFlag()

bool TaleWorlds.MountAndBlade.MissionWeapon.HasAnyUsageWithoutWeaponFlag ( WeaponFlags  flags)

◆ GatherInformationFromWeapon()

void TaleWorlds.MountAndBlade.MissionWeapon.GatherInformationFromWeapon ( out bool  weaponHasMelee,
out bool  weaponHasShield,
out bool  weaponHasPolearm,
out bool  weaponHasNonConsumableRanged,
out bool  weaponHasThrown,
out WeaponClass  rangedAmmoClass 
)

◆ GetConsumableIfAny()

bool TaleWorlds.MountAndBlade.MissionWeapon.GetConsumableIfAny ( out WeaponComponentData  consumableWeapon)

◆ IsAnyConsumable()

bool TaleWorlds.MountAndBlade.MissionWeapon.IsAnyConsumable ( )

◆ GetRangedUsageIndex()

int TaleWorlds.MountAndBlade.MissionWeapon.GetRangedUsageIndex ( )

◆ Consume()

MissionWeapon TaleWorlds.MountAndBlade.MissionWeapon.Consume ( short  count)

◆ ConsumeAmmo()

void TaleWorlds.MountAndBlade.MissionWeapon.ConsumeAmmo ( short  count)

◆ SetAmmo()

void TaleWorlds.MountAndBlade.MissionWeapon.SetAmmo ( MissionWeapon  ammoWeapon)

◆ ReloadAmmo()

void TaleWorlds.MountAndBlade.MissionWeapon.ReloadAmmo ( MissionWeapon  ammoWeapon,
short  reloadPhase 
)

◆ AttachWeapon()

void TaleWorlds.MountAndBlade.MissionWeapon.AttachWeapon ( MissionWeapon  attachedWeapon,
ref MatrixFrame  attachFrame 
)

◆ RemoveAttachedWeapon()

void TaleWorlds.MountAndBlade.MissionWeapon.RemoveAttachedWeapon ( int  attachmentIndex)

◆ HasEnoughSpaceForAmount()

bool TaleWorlds.MountAndBlade.MissionWeapon.HasEnoughSpaceForAmount ( int  amount)

◆ SetRandomGlossMultiplier()

void TaleWorlds.MountAndBlade.MissionWeapon.SetRandomGlossMultiplier ( int  seed)

◆ AddExtraModifiedMaxValue()

void TaleWorlds.MountAndBlade.MissionWeapon.AddExtraModifiedMaxValue ( short  extraValue)

Member Data Documentation

◆ ReloadPhaseCountMax

const short TaleWorlds.MountAndBlade.MissionWeapon.ReloadPhaseCountMax = 15
static

◆ OnGetWeaponDataHandler

OnGetWeaponDataDelegate TaleWorlds.MountAndBlade.MissionWeapon.OnGetWeaponDataHandler
static

◆ Invalid

readonly MissionWeapon TaleWorlds.MountAndBlade.MissionWeapon.Invalid = new MissionWeapon(null, null, null)
static

◆ CurrentUsageIndex

int TaleWorlds.MountAndBlade.MissionWeapon.CurrentUsageIndex

Property Documentation

◆ Item

ItemObject TaleWorlds.MountAndBlade.MissionWeapon.Item
get

◆ ItemModifier

ItemModifier TaleWorlds.MountAndBlade.MissionWeapon.ItemModifier
get

◆ WeaponsCount

int TaleWorlds.MountAndBlade.MissionWeapon.WeaponsCount
get

◆ CurrentUsageItem

WeaponComponentData TaleWorlds.MountAndBlade.MissionWeapon.CurrentUsageItem
get

◆ ReloadPhase

short TaleWorlds.MountAndBlade.MissionWeapon.ReloadPhase
getset

◆ ReloadPhaseCount

short TaleWorlds.MountAndBlade.MissionWeapon.ReloadPhaseCount
get

◆ IsReloading

bool TaleWorlds.MountAndBlade.MissionWeapon.IsReloading
get

◆ Banner

Banner TaleWorlds.MountAndBlade.MissionWeapon.Banner
get

◆ GlossMultiplier

float TaleWorlds.MountAndBlade.MissionWeapon.GlossMultiplier
get

◆ RawDataForNetwork

short TaleWorlds.MountAndBlade.MissionWeapon.RawDataForNetwork
get

◆ HitPoints

short TaleWorlds.MountAndBlade.MissionWeapon.HitPoints
getset

◆ Amount

short TaleWorlds.MountAndBlade.MissionWeapon.Amount
getset

◆ Ammo

short TaleWorlds.MountAndBlade.MissionWeapon.Ammo
get

◆ AmmoWeapon

MissionWeapon TaleWorlds.MountAndBlade.MissionWeapon.AmmoWeapon
get

◆ MaxAmmo

short TaleWorlds.MountAndBlade.MissionWeapon.MaxAmmo
get

◆ ModifiedMaxAmount

short TaleWorlds.MountAndBlade.MissionWeapon.ModifiedMaxAmount
get

◆ ModifiedMaxHitPoints

short TaleWorlds.MountAndBlade.MissionWeapon.ModifiedMaxHitPoints
get

◆ IsEmpty

bool TaleWorlds.MountAndBlade.MissionWeapon.IsEmpty
get