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

Inherits TaleWorlds.Core.StrikeMagnitudeCalculationModel.

Public Member Functions

override float CalculateStrikeMagnitudeForSwing (BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, float swingSpeed, float impactPointAsPercent, float weaponWeight, WeaponComponentData weaponUsageComponent, float weaponLength, float weaponInertia, float weaponCoM, float extraLinearSpeed, bool doesAttackerHaveMount)
 
override float CalculateStrikeMagnitudeForThrust (BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, float thrustWeaponSpeed, float weaponWeight, WeaponComponentData weaponUsageComponent, float extraLinearSpeed, bool doesAttackerHaveMount, bool isThrown=false)
 
override float CalculateSpeedBonusMultiplierForMissile (BasicCharacterObject attackerCharacter, WeaponClass ammoClass)
 
override float ComputeRawDamage (DamageTypes damageType, float magnitude, float armorEffectiveness, float absorbedDamageRatio)
 
override float GetBluntDamageFactorByDamageType (DamageTypes damageType)
 
override float CalculateHorseArcheryFactor (BasicCharacterObject characterObject)
 
- Public Member Functions inherited from TaleWorlds.Core.StrikeMagnitudeCalculationModel
abstract float CalculateStrikeMagnitudeForSwing (BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, float swingSpeed, float impactPointAsPercent, float weaponWeight, WeaponComponentData weaponUsageComponent, float weaponLength, float weaponInertia, float weaponCoM, float extraLinearSpeed, bool doesAttackerHaveMount)
 
abstract float CalculateStrikeMagnitudeForThrust (BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, float thrustWeaponSpeed, float weaponWeight, WeaponComponentData weaponUsageComponent, float extraLinearSpeed, bool doesAtttackerHaveMount, bool isThrown=false)
 
abstract float CalculateSpeedBonusMultiplierForMissile (BasicCharacterObject attackerCharacter, WeaponClass ammoClass)
 
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

◆ CalculateStrikeMagnitudeForSwing()

override float TaleWorlds.Core.DefaultStrikeMagnitudeModel.CalculateStrikeMagnitudeForSwing ( BasicCharacterObject  attackerCharacter,
BasicCharacterObject  attackerCaptainCharacter,
float  swingSpeed,
float  impactPointAsPercent,
float  weaponWeight,
WeaponComponentData  weaponUsageComponent,
float  weaponLength,
float  weaponInertia,
float  weaponCoM,
float  extraLinearSpeed,
bool  doesAttackerHaveMount 
)
virtual

◆ CalculateStrikeMagnitudeForThrust()

override float TaleWorlds.Core.DefaultStrikeMagnitudeModel.CalculateStrikeMagnitudeForThrust ( BasicCharacterObject  attackerCharacter,
BasicCharacterObject  attackerCaptainCharacter,
float  thrustWeaponSpeed,
float  weaponWeight,
WeaponComponentData  weaponUsageComponent,
float  extraLinearSpeed,
bool  doesAttackerHaveMount,
bool  isThrown = false 
)
virtual

◆ CalculateSpeedBonusMultiplierForMissile()

override float TaleWorlds.Core.DefaultStrikeMagnitudeModel.CalculateSpeedBonusMultiplierForMissile ( BasicCharacterObject  attackerCharacter,
WeaponClass  ammoClass 
)
virtual

◆ ComputeRawDamage()

override float TaleWorlds.Core.DefaultStrikeMagnitudeModel.ComputeRawDamage ( DamageTypes  damageType,
float  magnitude,
float  armorEffectiveness,
float  absorbedDamageRatio 
)
virtual
Parameters
damageType
magnitude
absorbedDamageRatio
armorEffectiveness
Returns

Implements TaleWorlds.Core.StrikeMagnitudeCalculationModel.

◆ GetBluntDamageFactorByDamageType()

override float TaleWorlds.Core.DefaultStrikeMagnitudeModel.GetBluntDamageFactorByDamageType ( DamageTypes  damageType)
virtual

◆ CalculateHorseArcheryFactor()

override float TaleWorlds.Core.DefaultStrikeMagnitudeModel.CalculateHorseArcheryFactor ( BasicCharacterObject  characterObject)
virtual