M&B: Bannerlord 1.0.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.Core.WeaponComponentData Class Reference

Public Types

enum  WeaponTiers
 

Public Member Functions

void Init (string weaponUsageName, string physicsMaterial, string itemUsage, DamageTypes thrustDamageType, DamageTypes swingDamageType, int bodyArmor, int weaponLength, float weaponBalance, float inertia, float centerOfMass, int handling, float swingDamageFactor, float thrustDamageFactor, short maxDataValue, string passBySoundCode, int accuracy, int missileSpeed, MatrixFrame stickingFrame, WeaponClass ammoClass, float sweetSpot, int swingSpeed, int swingDamage, int thrustSpeed, int thrustDamage, Vec3 rotationSpeed, WeaponTiers tier, Int16 reloadPhaseCount)
 
void SetFrame (MatrixFrame frame)
 
void SetAmmoOffset (Vec3 ammoOffset)
 
 WeaponComponentData (ItemObject item, WeaponClass weaponClass=WeaponClass.Undefined, WeaponFlags weaponFlags=0)
 
void Deserialize (ItemObject item, XmlNode node)
 
float GetRealWeaponLength ()
 
MatrixFrame GetMissileStartingFrame ()
 

Static Public Member Functions

static SkillObject GetRelevantSkillFromWeaponClass (WeaponClass weaponClass)
 
static ItemObject.ItemTypeEnum GetItemTypeFromWeaponClass (WeaponClass weaponClass)
 

Public Attributes

WeaponFlags WeaponFlags
 

Properties

WeaponTiers WeaponTier [get]
 
string WeaponDescriptionId [get]
 
int BodyArmor [get]
 Used internally by ItemRosterElement. Do not use this without modifier check. More...
 
string PhysicsMaterial [get]
 
string FlyingSoundCode [get]
 
string PassbySoundCode [get]
 
string ItemUsage [get]
 
int ThrustSpeed [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
int SwingSpeed [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
int MissileSpeed [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
int WeaponLength [get]
 
float WeaponBalance [get]
 
int ThrustDamage [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
DamageTypes ThrustDamageType [get]
 
int SwingDamage [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
DamageTypes SwingDamageType [get]
 
int Accuracy [get]
 
WeaponClass WeaponClass [get]
 
WeaponClass AmmoClass [get]
 
int MissileDamage [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
float Inertia [get]
 
float CenterOfMass [get]
 
Vec3 CenterOfMass3D [get]
 
float SwingDamageFactor [get]
 
float ThrustDamageFactor [get]
 
int Handling [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
float SweetSpotReach [get]
 
string TrailParticleName [get]
 
MatrixFrame StickingFrame [get]
 
Vec3 AmmoOffset [get]
 
short MaxDataValue [get]
 Used internally by ItemRosterElement and MissionWeapon. Do not use this without modifier check. More...
 
MatrixFrame Frame [get]
 
Vec3 RotationSpeed [get]
 
Int16 ReloadPhaseCount [get]
 
bool IsMeleeWeapon [get]
 
bool IsRangedWeapon [get]
 
bool IsPolearm [get]
 
bool IsConsumable [get]
 
bool IsAmmo [get]
 
bool IsShield [get]
 
SkillObject RelevantSkill [get]
 
bool CanHitMultipleTargets [get]
 

Member Enumeration Documentation

◆ WeaponTiers

Constructor & Destructor Documentation

◆ WeaponComponentData()

TaleWorlds.Core.WeaponComponentData.WeaponComponentData ( ItemObject  item,
WeaponClass  weaponClass = WeaponClass.Undefined,
WeaponFlags  weaponFlags = 0 
)

Member Function Documentation

◆ Init()

void TaleWorlds.Core.WeaponComponentData.Init ( string  weaponUsageName,
string  physicsMaterial,
string  itemUsage,
DamageTypes  thrustDamageType,
DamageTypes  swingDamageType,
int  bodyArmor,
int  weaponLength,
float  weaponBalance,
float  inertia,
float  centerOfMass,
int  handling,
float  swingDamageFactor,
float  thrustDamageFactor,
short  maxDataValue,
string  passBySoundCode,
int  accuracy,
int  missileSpeed,
MatrixFrame  stickingFrame,
WeaponClass  ammoClass,
float  sweetSpot,
int  swingSpeed,
int  swingDamage,
int  thrustSpeed,
int  thrustDamage,
Vec3  rotationSpeed,
WeaponTiers  tier,
Int16  reloadPhaseCount 
)

◆ SetFrame()

void TaleWorlds.Core.WeaponComponentData.SetFrame ( MatrixFrame  frame)

◆ SetAmmoOffset()

void TaleWorlds.Core.WeaponComponentData.SetAmmoOffset ( Vec3  ammoOffset)

◆ GetRelevantSkillFromWeaponClass()

static SkillObject TaleWorlds.Core.WeaponComponentData.GetRelevantSkillFromWeaponClass ( WeaponClass  weaponClass)
static

◆ GetItemTypeFromWeaponClass()

static ItemObject.ItemTypeEnum TaleWorlds.Core.WeaponComponentData.GetItemTypeFromWeaponClass ( WeaponClass  weaponClass)
static

◆ Deserialize()

void TaleWorlds.Core.WeaponComponentData.Deserialize ( ItemObject  item,
XmlNode  node 
)

◆ GetRealWeaponLength()

float TaleWorlds.Core.WeaponComponentData.GetRealWeaponLength ( )

◆ GetMissileStartingFrame()

MatrixFrame TaleWorlds.Core.WeaponComponentData.GetMissileStartingFrame ( )

Member Data Documentation

◆ WeaponFlags

WeaponFlags TaleWorlds.Core.WeaponComponentData.WeaponFlags

Property Documentation

◆ WeaponTier

WeaponTiers TaleWorlds.Core.WeaponComponentData.WeaponTier
get

◆ WeaponDescriptionId

string TaleWorlds.Core.WeaponComponentData.WeaponDescriptionId
get

◆ BodyArmor

int TaleWorlds.Core.WeaponComponentData.BodyArmor
get

◆ PhysicsMaterial

string TaleWorlds.Core.WeaponComponentData.PhysicsMaterial
get

◆ FlyingSoundCode

string TaleWorlds.Core.WeaponComponentData.FlyingSoundCode
get

◆ PassbySoundCode

string TaleWorlds.Core.WeaponComponentData.PassbySoundCode
get

◆ ItemUsage

string TaleWorlds.Core.WeaponComponentData.ItemUsage
get

◆ ThrustSpeed

int TaleWorlds.Core.WeaponComponentData.ThrustSpeed
get

◆ SwingSpeed

int TaleWorlds.Core.WeaponComponentData.SwingSpeed
get

◆ MissileSpeed

int TaleWorlds.Core.WeaponComponentData.MissileSpeed
get

◆ WeaponLength

int TaleWorlds.Core.WeaponComponentData.WeaponLength
get

◆ WeaponBalance

float TaleWorlds.Core.WeaponComponentData.WeaponBalance
get

◆ ThrustDamage

int TaleWorlds.Core.WeaponComponentData.ThrustDamage
get

◆ ThrustDamageType

DamageTypes TaleWorlds.Core.WeaponComponentData.ThrustDamageType
get

◆ SwingDamage

int TaleWorlds.Core.WeaponComponentData.SwingDamage
get

◆ SwingDamageType

DamageTypes TaleWorlds.Core.WeaponComponentData.SwingDamageType
get

◆ Accuracy

int TaleWorlds.Core.WeaponComponentData.Accuracy
get

◆ WeaponClass

WeaponClass TaleWorlds.Core.WeaponComponentData.WeaponClass
get

◆ AmmoClass

WeaponClass TaleWorlds.Core.WeaponComponentData.AmmoClass
get

◆ MissileDamage

int TaleWorlds.Core.WeaponComponentData.MissileDamage
get

◆ Inertia

float TaleWorlds.Core.WeaponComponentData.Inertia
get

◆ CenterOfMass

float TaleWorlds.Core.WeaponComponentData.CenterOfMass
get

◆ CenterOfMass3D

Vec3 TaleWorlds.Core.WeaponComponentData.CenterOfMass3D
get

◆ SwingDamageFactor

float TaleWorlds.Core.WeaponComponentData.SwingDamageFactor
get

◆ ThrustDamageFactor

float TaleWorlds.Core.WeaponComponentData.ThrustDamageFactor
get

◆ Handling

int TaleWorlds.Core.WeaponComponentData.Handling
get

◆ SweetSpotReach

float TaleWorlds.Core.WeaponComponentData.SweetSpotReach
get

◆ TrailParticleName

string TaleWorlds.Core.WeaponComponentData.TrailParticleName
get

◆ StickingFrame

MatrixFrame TaleWorlds.Core.WeaponComponentData.StickingFrame
get

◆ AmmoOffset

Vec3 TaleWorlds.Core.WeaponComponentData.AmmoOffset
get

◆ MaxDataValue

short TaleWorlds.Core.WeaponComponentData.MaxDataValue
get

◆ Frame

MatrixFrame TaleWorlds.Core.WeaponComponentData.Frame
get

◆ RotationSpeed

Vec3 TaleWorlds.Core.WeaponComponentData.RotationSpeed
get

◆ ReloadPhaseCount

Int16 TaleWorlds.Core.WeaponComponentData.ReloadPhaseCount
get

◆ IsMeleeWeapon

bool TaleWorlds.Core.WeaponComponentData.IsMeleeWeapon
get

◆ IsRangedWeapon

bool TaleWorlds.Core.WeaponComponentData.IsRangedWeapon
get

◆ IsPolearm

bool TaleWorlds.Core.WeaponComponentData.IsPolearm
get

◆ IsConsumable

bool TaleWorlds.Core.WeaponComponentData.IsConsumable
get

◆ IsAmmo

bool TaleWorlds.Core.WeaponComponentData.IsAmmo
get

◆ IsShield

bool TaleWorlds.Core.WeaponComponentData.IsShield
get

◆ RelevantSkill

SkillObject TaleWorlds.Core.WeaponComponentData.RelevantSkill
get

◆ CanHitMultipleTargets

bool TaleWorlds.Core.WeaponComponentData.CanHitMultipleTargets
get