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

Inherits TaleWorlds.Core.GameModel.

Inherited by TaleWorlds.CampaignSystem.GameComponents.SandboxStrikeMagnitudeModel, TaleWorlds.Core.DefaultStrikeMagnitudeModel, and TaleWorlds.MountAndBlade.MultiplayerStrikeMagnitudeModel.

Public Member Functions

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()

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

◆ CalculateStrikeMagnitudeForThrust()

abstract float TaleWorlds.Core.StrikeMagnitudeCalculationModel.CalculateStrikeMagnitudeForThrust ( BasicCharacterObject  attackerCharacter,
BasicCharacterObject  attackerCaptainCharacter,
float  thrustWeaponSpeed,
float  weaponWeight,
WeaponComponentData  weaponUsageComponent,
float  extraLinearSpeed,
bool  doesAtttackerHaveMount,
bool  isThrown = false 
)
pure virtual

◆ CalculateSpeedBonusMultiplierForMissile()

abstract float TaleWorlds.Core.StrikeMagnitudeCalculationModel.CalculateSpeedBonusMultiplierForMissile ( BasicCharacterObject  attackerCharacter,
WeaponClass  ammoClass 
)
pure virtual

◆ ComputeRawDamage()

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

◆ GetBluntDamageFactorByDamageType()

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

◆ CalculateHorseArcheryFactor()

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

◆ CalculateAdjustedArmorForBlow()

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