Inherits TaleWorlds.Core.GameModel.
Inherited by TaleWorlds.CampaignSystem.GameComponents.SandboxStrikeMagnitudeModel, TaleWorlds.Core.DefaultStrikeMagnitudeModel, and TaleWorlds.MountAndBlade.MultiplayerStrikeMagnitudeModel.
|
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) |
|
◆ 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()