Class StrikeMagnitudeCalculationModel
- Namespace
- TaleWorlds.MountAndBlade.ComponentInterfaces
- Assembly
- TaleWorlds.MountAndBlade.dll
public abstract class StrikeMagnitudeCalculationModel : GameModel
- Inheritance
-
StrikeMagnitudeCalculationModel
- Derived
- Inherited Members
Constructors
StrikeMagnitudeCalculationModel()
protected StrikeMagnitudeCalculationModel()
Methods
CalculateAdjustedArmorForBlow(float, BasicCharacterObject, BasicCharacterObject, BasicCharacterObject, BasicCharacterObject, WeaponComponentData)
public virtual float CalculateAdjustedArmorForBlow(float baseArmor, BasicCharacterObject attackerCharacter, BasicCharacterObject attackerCaptainCharacter, BasicCharacterObject victimCharacter, BasicCharacterObject victimCaptainCharacter, WeaponComponentData weaponComponent)
Parameters
baseArmorfloatattackerCharacterBasicCharacterObjectattackerCaptainCharacterBasicCharacterObjectvictimCharacterBasicCharacterObjectvictimCaptainCharacterBasicCharacterObjectweaponComponentWeaponComponentData
Returns
CalculateHorseArcheryFactor(BasicCharacterObject)
public abstract float CalculateHorseArcheryFactor(BasicCharacterObject characterObject)
Parameters
characterObjectBasicCharacterObject
Returns
CalculateStrikeMagnitudeForMissile(in AttackInformation, in AttackCollisionData, in MissionWeapon, float)
public abstract float CalculateStrikeMagnitudeForMissile(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float missileSpeed)
Parameters
attackInformationAttackInformationcollisionDataAttackCollisionDataweaponMissionWeaponmissileSpeedfloat
Returns
CalculateStrikeMagnitudeForSwing(in AttackInformation, in AttackCollisionData, in MissionWeapon, float, float, float)
public abstract float CalculateStrikeMagnitudeForSwing(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float swingSpeed, float impactPointAsPercent, float extraLinearSpeed)
Parameters
attackInformationAttackInformationcollisionDataAttackCollisionDataweaponMissionWeaponswingSpeedfloatimpactPointAsPercentfloatextraLinearSpeedfloat
Returns
CalculateStrikeMagnitudeForThrust(in AttackInformation, in AttackCollisionData, in MissionWeapon, float, float, bool)
public abstract float CalculateStrikeMagnitudeForThrust(in AttackInformation attackInformation, in AttackCollisionData collisionData, in MissionWeapon weapon, float thrustSpeed, float extraLinearSpeed, bool isThrown = false)
Parameters
attackInformationAttackInformationcollisionDataAttackCollisionDataweaponMissionWeaponthrustSpeedfloatextraLinearSpeedfloatisThrownbool
Returns
ComputeRawDamage(DamageTypes, float, float, float)
public abstract float ComputeRawDamage(DamageTypes damageType, float magnitude, float armorEffectiveness, float absorbedDamageRatio)
Parameters
damageTypeDamageTypesmagnitudefloatarmorEffectivenessfloatabsorbedDamageRatiofloat
Returns
GetBluntDamageFactorByDamageType(DamageTypes)
public abstract float GetBluntDamageFactorByDamageType(DamageTypes damageType)
Parameters
damageTypeDamageTypes
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).