M&B: Bannerlord 1.2.7
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel Class Referenceabstract

Inherits TaleWorlds.Core.GameModel.

Inherited by SandBox.GameComponents.SandboxStrikeMagnitudeModel, and TaleWorlds.MountAndBlade.DefaultStrikeMagnitudeModel.

Public Member Functions

abstract float CalculateStrikeMagnitudeForMissile (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float missileSpeed)
 
abstract float CalculateStrikeMagnitudeForSwing (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float swingSpeed, float impactPointAsPercent, float extraLinearSpeed)
 
abstract float CalculateStrikeMagnitudeForThrust (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float thrustSpeed, float extraLinearSpeed, bool isThrown=false)
 
abstract float ComputeRawDamage (DamageTypes damageType, float magnitude, float armorEffectiveness, float absorbedDamageRatio)
 
abstract float GetBluntDamageFactorByDamageType (DamageTypes damageType)
 
abstract float CalculateHorseArcheryFactor (BasicCharacterObject characterObject)
 
virtual float CalculateAdjustedArmorForBlow (float baseArmor, BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, BasicCharacterObject victimCharacter, BasicCharacterObject victimCaptainCharacter, WeaponComponentData weaponComponent)
 

Member Function Documentation

◆ CalculateStrikeMagnitudeForMissile()

abstract float TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.CalculateStrikeMagnitudeForMissile ( in AttackInformation  attackInformation,
in AttackCollisionData  collisionData,
in MissionWeapon  weapon,
float  missileSpeed 
)
pure virtual

◆ CalculateStrikeMagnitudeForSwing()

abstract float TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.CalculateStrikeMagnitudeForSwing ( in AttackInformation  attackInformation,
in AttackCollisionData  collisionData,
in MissionWeapon  weapon,
float  swingSpeed,
float  impactPointAsPercent,
float  extraLinearSpeed 
)
pure virtual

◆ CalculateStrikeMagnitudeForThrust()

abstract float TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.CalculateStrikeMagnitudeForThrust ( in AttackInformation  attackInformation,
in AttackCollisionData  collisionData,
in MissionWeapon  weapon,
float  thrustSpeed,
float  extraLinearSpeed,
bool  isThrown = false 
)
pure virtual

◆ ComputeRawDamage()

abstract float TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.ComputeRawDamage ( DamageTypes  damageType,
float  magnitude,
float  armorEffectiveness,
float  absorbedDamageRatio 
)
pure virtual

◆ GetBluntDamageFactorByDamageType()

abstract float TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.GetBluntDamageFactorByDamageType ( DamageTypes  damageType)
pure virtual

◆ CalculateHorseArcheryFactor()

abstract float TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.CalculateHorseArcheryFactor ( BasicCharacterObject  characterObject)
pure virtual

◆ CalculateAdjustedArmorForBlow()

virtual float TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.CalculateAdjustedArmorForBlow ( float  baseArmor,
BasicCharacterObject  attackerCharacter,
BasicCharacterObject  attackerCaptainCharacter,
BasicCharacterObject  victimCharacter,
BasicCharacterObject  victimCaptainCharacter,
WeaponComponentData  weaponComponent 
)
virtual