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
ItemObjectitemModifier
ItemModifierbanner
Banner
MissionWeapon(ItemObject, ItemModifier, Banner, short)
public MissionWeapon(ItemObject primaryItem, ItemModifier itemModifier, Banner banner, short dataValue)
Parameters
primaryItem
ItemObjectitemModifier
ItemModifierbanner
BannerdataValue
short
MissionWeapon(ItemObject, ItemModifier, Banner, short, short, MissionWeapon?)
public MissionWeapon(ItemObject primaryItem, ItemModifier itemModifier, Banner banner, short dataValue, short reloadPhase, MissionWeapon? ammoWeapon)
Parameters
primaryItem
ItemObjectitemModifier
ItemModifierbanner
BannerdataValue
shortreloadPhase
shortammoWeapon
MissionWeapon?
Fields
CurrentUsageIndex
public int CurrentUsageIndex
Field Value
Invalid
public static readonly MissionWeapon Invalid
Field Value
OnGetWeaponDataHandler
public static MissionWeapon.OnGetWeaponDataDelegate OnGetWeaponDataHandler
Field Value
ReloadPhaseCountMax
public const short ReloadPhaseCountMax = 10
Field Value
Properties
Ammo
public short Ammo { get; }
Property Value
AmmoWeapon
public MissionWeapon AmmoWeapon { get; }
Property Value
Amount
public short Amount { get; set; }
Property Value
Banner
public Banner Banner { get; }
Property Value
CurrentUsageItem
public WeaponComponentData CurrentUsageItem { get; }
Property Value
GlossMultiplier
public float GlossMultiplier { get; }
Property Value
HitPoints
public short HitPoints { get; set; }
Property Value
IsEmpty
public bool IsEmpty { get; }
Property Value
IsReloading
public bool IsReloading { get; }
Property Value
Item
public ItemObject Item { get; }
Property Value
ItemModifier
public ItemModifier ItemModifier { get; }
Property Value
MaxAmmo
public short MaxAmmo { get; }
Property Value
ModifiedMaxAmount
public short ModifiedMaxAmount { get; }
Property Value
ModifiedMaxHitPoints
public short ModifiedMaxHitPoints { get; }
Property Value
RawDataForNetwork
public short RawDataForNetwork { get; }
Property Value
ReloadPhase
public short ReloadPhase { get; set; }
Property Value
ReloadPhaseCount
public short ReloadPhaseCount { get; }
Property Value
WeaponsCount
public int WeaponsCount { get; }
Property Value
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
MissionWeaponattachFrame
MatrixFrame
Consume(short)
public MissionWeapon Consume(short count)
Parameters
count
short
Returns
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
boolweaponHasShield
boolweaponHasPolearm
boolweaponHasNonConsumableRanged
boolweaponHasThrown
boolrangedAmmoClass
WeaponClass
GetAmmoWeaponData(bool)
public WeaponData GetAmmoWeaponData(bool needBatchedVersion)
Parameters
needBatchedVersion
bool
Returns
GetAmmoWeaponStatsData()
public WeaponStatsData[] GetAmmoWeaponStatsData()
Returns
GetAttachedWeapon(int)
public MissionWeapon GetAttachedWeapon(int attachmentIndex)
Parameters
attachmentIndex
int
Returns
GetAttachedWeaponFrame(int)
public MatrixFrame GetAttachedWeaponFrame(int attachmentIndex)
Parameters
attachmentIndex
int
Returns
GetAttachedWeaponsCount()
public int GetAttachedWeaponsCount()
Returns
GetConsumableIfAny(out WeaponComponentData)
public bool GetConsumableIfAny(out WeaponComponentData consumableWeapon)
Parameters
consumableWeapon
WeaponComponentData
Returns
GetGetModifiedArmorForCurrentUsage()
public int GetGetModifiedArmorForCurrentUsage()
Returns
GetModifiedHandlingForCurrentUsage()
public int GetModifiedHandlingForCurrentUsage()
Returns
GetModifiedItemName()
public TextObject GetModifiedItemName()
Returns
GetModifiedMissileDamageForCurrentUsage()
public int GetModifiedMissileDamageForCurrentUsage()
Returns
GetModifiedMissileSpeedForCurrentUsage()
public int GetModifiedMissileSpeedForCurrentUsage()
Returns
GetModifiedMissileSpeedForUsage(int)
public int GetModifiedMissileSpeedForUsage(int usageIndex)
Parameters
usageIndex
int
Returns
GetModifiedSwingDamageForCurrentUsage()
public int GetModifiedSwingDamageForCurrentUsage()
Returns
GetModifiedSwingSpeedForCurrentUsage()
public int GetModifiedSwingSpeedForCurrentUsage()
Returns
GetModifiedThrustDamageForCurrentUsage()
public int GetModifiedThrustDamageForCurrentUsage()
Returns
GetModifiedThrustSpeedForCurrentUsage()
public int GetModifiedThrustSpeedForCurrentUsage()
Returns
GetRangedUsageIndex()
public int GetRangedUsageIndex()
Returns
GetWeaponComponentDataForUsage(int)
public WeaponComponentData GetWeaponComponentDataForUsage(int usageIndex)
Parameters
usageIndex
int
Returns
GetWeaponData(bool)
public WeaponData GetWeaponData(bool needBatchedVersionForMeshes)
Parameters
needBatchedVersionForMeshes
bool
Returns
GetWeaponStatsData()
public WeaponStatsData[] GetWeaponStatsData()
Returns
GetWeaponStatsDataForUsage(int)
public WeaponStatsData GetWeaponStatsDataForUsage(int usageIndex)
Parameters
usageIndex
int
Returns
GetWeight()
public float GetWeight()
Returns
HasAllUsagesWithAnyWeaponFlag(WeaponFlags)
public bool HasAllUsagesWithAnyWeaponFlag(WeaponFlags flags)
Parameters
flags
WeaponFlags
Returns
HasAnyUsageWithAmmoClass(WeaponClass)
public bool HasAnyUsageWithAmmoClass(WeaponClass ammoClass)
Parameters
ammoClass
WeaponClass
Returns
HasAnyUsageWithWeaponClass(WeaponClass)
public bool HasAnyUsageWithWeaponClass(WeaponClass weaponClass)
Parameters
weaponClass
WeaponClass
Returns
HasAnyUsageWithoutWeaponFlag(WeaponFlags)
public bool HasAnyUsageWithoutWeaponFlag(WeaponFlags flags)
Parameters
flags
WeaponFlags
Returns
HasEnoughSpaceForAmount(int)
public bool HasEnoughSpaceForAmount(int amount)
Parameters
amount
int
Returns
IsAnyAmmo()
public bool IsAnyAmmo()
Returns
IsAnyConsumable()
public bool IsAnyConsumable()
Returns
IsBanner()
public bool IsBanner()
Returns
IsEqualTo(MissionWeapon)
public bool IsEqualTo(MissionWeapon other)
Parameters
other
MissionWeapon
Returns
IsSameType(MissionWeapon)
public bool IsSameType(MissionWeapon other)
Parameters
other
MissionWeapon
Returns
IsShield()
public bool IsShield()
Returns
ReloadAmmo(MissionWeapon, short)
public void ReloadAmmo(MissionWeapon ammoWeapon, short reloadPhase)
Parameters
ammoWeapon
MissionWeaponreloadPhase
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).