M&B: Bannerlord 1.2.7
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
SandBox.GameComponents.SandboxStrikeMagnitudeModel Class Reference

Inherits TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.

Public Member Functions

override float CalculateHorseArcheryFactor (BasicCharacterObject characterObject)
 
override float CalculateStrikeMagnitudeForMissile (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float missileSpeed)
 
override float CalculateStrikeMagnitudeForSwing (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float swingSpeed, float impactPointAsPercent, float extraLinearSpeed)
 
override float CalculateStrikeMagnitudeForThrust (in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float thrustWeaponSpeed, float extraLinearSpeed, bool isThrown=false)
 
override float ComputeRawDamage (DamageTypes damageType, float magnitude, float armorEffectiveness, float absorbedDamageRatio)
 
override float GetBluntDamageFactorByDamageType (DamageTypes damageType)
 
override float CalculateAdjustedArmorForBlow (float baseArmor, BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, BasicCharacterObject victimCharacter, BasicCharacterObject victimCaptainCharacter, WeaponComponentData weaponComponent)
 
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

◆ CalculateHorseArcheryFactor()

override float SandBox.GameComponents.SandboxStrikeMagnitudeModel.CalculateHorseArcheryFactor ( BasicCharacterObject  characterObject)
virtual

◆ CalculateStrikeMagnitudeForMissile()

override float SandBox.GameComponents.SandboxStrikeMagnitudeModel.CalculateStrikeMagnitudeForMissile ( in AttackInformation  attackInformation,
in AttackCollisionData  collisionData,
in MissionWeapon  weapon,
float  missileSpeed 
)
virtual

◆ CalculateStrikeMagnitudeForSwing()

override float SandBox.GameComponents.SandboxStrikeMagnitudeModel.CalculateStrikeMagnitudeForSwing ( in AttackInformation  attackInformation,
in AttackCollisionData  collisionData,
in MissionWeapon  weapon,
float  swingSpeed,
float  impactPointAsPercent,
float  extraLinearSpeed 
)
virtual

◆ CalculateStrikeMagnitudeForThrust()

override float SandBox.GameComponents.SandboxStrikeMagnitudeModel.CalculateStrikeMagnitudeForThrust ( in AttackInformation  attackInformation,
in AttackCollisionData  collisionData,
in MissionWeapon  weapon,
float  thrustWeaponSpeed,
float  extraLinearSpeed,
bool  isThrown = false 
)
virtual

◆ ComputeRawDamage()

override float SandBox.GameComponents.SandboxStrikeMagnitudeModel.ComputeRawDamage ( DamageTypes  damageType,
float  magnitude,
float  armorEffectiveness,
float  absorbedDamageRatio 
)
virtual
Parameters
damageType
magnitude
absorbedDamageRatio
armorEffectiveness
Returns

Implements TaleWorlds.MountAndBlade.ComponentInterfaces.StrikeMagnitudeCalculationModel.

◆ GetBluntDamageFactorByDamageType()

override float SandBox.GameComponents.SandboxStrikeMagnitudeModel.GetBluntDamageFactorByDamageType ( DamageTypes  damageType)
virtual

◆ CalculateAdjustedArmorForBlow()

override float SandBox.GameComponents.SandboxStrikeMagnitudeModel.CalculateAdjustedArmorForBlow ( float  baseArmor,
BasicCharacterObject  attackerCharacter,
BasicCharacterObject  attackerCaptainCharacter,
BasicCharacterObject  victimCharacter,
BasicCharacterObject  victimCaptainCharacter,
WeaponComponentData  weaponComponent 
)
virtual